aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc/ref/c++/html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/ref/c++/html')
-rw-r--r--doc/ref/c++/html/annotated.html189
-rw-r--r--doc/ref/c++/html/async__generic__service_8h.html12
-rw-r--r--doc/ref/c++/html/async__generic__service_8h_source.html34
-rw-r--r--doc/ref/c++/html/async__stream_8h.html (renamed from doc/ref/c++/html/stream_8h.html)50
-rw-r--r--doc/ref/c++/html/async__stream_8h_source.html598
-rw-r--r--doc/ref/c++/html/async__unary__call_8h.html14
-rw-r--r--doc/ref/c++/html/async__unary__call_8h_source.html79
-rw-r--r--doc/ref/c++/html/auth__context_8h.html29
-rw-r--r--doc/ref/c++/html/auth__context_8h_source.html138
-rw-r--r--doc/ref/c++/html/auth__metadata__processor_8h.html (renamed from doc/ref/c++/html/fixed__size__thread__pool_8h.html)24
-rw-r--r--doc/ref/c++/html/auth__metadata__processor_8h_source.html (renamed from doc/ref/c++/html/dynamic__thread__pool_8h_source.html)118
-rw-r--r--doc/ref/c++/html/auth__property__iterator_8h_source.html187
-rw-r--r--doc/ref/c++/html/byte__buffer_8h.html15
-rw-r--r--doc/ref/c++/html/byte__buffer_8h_source.html140
-rw-r--r--doc/ref/c++/html/call_8h.html24
-rw-r--r--doc/ref/c++/html/call_8h_source.html1131
-rw-r--r--doc/ref/c++/html/channel_8h.html (renamed from doc/ref/c++/html/auth__property__iterator_8h.html)44
-rw-r--r--doc/ref/c++/html/channel_8h_source.html263
-rw-r--r--doc/ref/c++/html/channel__arguments_8h.html11
-rw-r--r--doc/ref/c++/html/channel__arguments_8h_source.html93
-rw-r--r--doc/ref/c++/html/channel__interface_8h_source.html175
-rw-r--r--doc/ref/c++/html/classes.html78
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_async_generic_service.html6
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_async_reader_interface.html29
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_async_writer_interface.html28
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_asynchronous_service.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_auth_context.html238
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_auth_metadata_processor.html (renamed from doc/ref/c++/html/classgrpc_1_1_channel_interface.html)129
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_auth_property_iterator.html12
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_bidi_streaming_handler.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_byte_buffer.html36
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_hook.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_no_op.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_op_client_recv_status.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_op_client_send_close.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_op_recv_initial_metadata.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_op_recv_message.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_op_send_initial_metadata.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_op_send_message.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_op_server_send_status.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_op_set.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_call_op_set_interface.html8
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_channel.html560
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_channel_arguments.html35
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_async_reader.html54
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_async_reader_interface.html11
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_async_reader_writer.html68
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_async_reader_writer_interface.html31
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_async_response_reader.html21
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_async_response_reader_interface.html6
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_async_streaming_interface.html35
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_async_writer.html59
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_async_writer_interface.html30
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_context.html196
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_reader.html48
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_reader_interface.html24
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_reader_writer.html61
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_reader_writer_interface.html30
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_streaming_handler.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_streaming_interface.html24
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_writer.html43
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_client_writer_interface.html26
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_completion_queue.html97
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_completion_queue_tag.html11
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_credentials.html40
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_fixed_size_thread_pool.html189
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_generic_server_context.html15
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_generic_stub.html14
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_grpc_library.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_internal_stub.html191
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_method_handler.html6
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_propagation_options.html371
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_reader_interface.html29
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_rpc_method.html50
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_rpc_method_handler.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_rpc_service.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_rpc_service_method.html10
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_serialization_traits.html8
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html6
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server.html66
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_async_reader.html17
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_async_reader_writer.html68
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_async_response_writer.html11
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_async_streaming_interface.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_async_writer.html16
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_builder.html67
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_completion_queue.html20
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_context.html93
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_credentials.html33
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_reader.html17
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_reader_writer.html39
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_streaming_handler.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_server_writer.html18
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_slice.html38
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_sneaky_call_op_set.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_status.html35
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_stub_options.html107
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_synchronous_service.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_thread_pool_interface.html168
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_time_point.html6
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html6
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html6
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_unknown_method_handler.html (renamed from doc/ref/c++/html/classgrpc_1_1_dynamic_thread_pool.html)90
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_write_options.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1_writer_interface.html39
-rw-r--r--doc/ref/c++/html/classgrpc_1_1condition__variable.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1lock__guard.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1mutex.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1string__ref.html776
-rw-r--r--doc/ref/c++/html/classgrpc_1_1thread.html4
-rw-r--r--doc/ref/c++/html/classgrpc_1_1unique__lock.html4
-rw-r--r--doc/ref/c++/html/client__context_8h.html19
-rw-r--r--doc/ref/c++/html/client__context_8h_source.html434
-rw-r--r--doc/ref/c++/html/client__unary__call_8h.html16
-rw-r--r--doc/ref/c++/html/client__unary__call_8h_source.html112
-rw-r--r--doc/ref/c++/html/completion__queue_8h.html16
-rw-r--r--doc/ref/c++/html/completion__queue_8h_source.html320
-rw-r--r--doc/ref/c++/html/config_8h.html8
-rw-r--r--doc/ref/c++/html/config_8h_source.html14
-rw-r--r--doc/ref/c++/html/config__protobuf_8h.html8
-rw-r--r--doc/ref/c++/html/config__protobuf_8h_source.html14
-rw-r--r--doc/ref/c++/html/create__channel_8h.html17
-rw-r--r--doc/ref/c++/html/create__channel_8h_source.html39
-rw-r--r--doc/ref/c++/html/credentials_8h.html35
-rw-r--r--doc/ref/c++/html/credentials_8h_source.html205
-rw-r--r--doc/ref/c++/html/dir_19df79a805b4861569a906876c7b9634.html (renamed from doc/ref/c++/html/internal__stub_8h.html)36
-rw-r--r--doc/ref/c++/html/dir_7d74774c8f3e0db94d40932630f431b6.html (renamed from doc/ref/c++/html/dynamic__thread__pool_8h.html)45
-rw-r--r--doc/ref/c++/html/dir_ac8b245a5921095c43c106649fd7bc4b.html6
-rw-r--r--doc/ref/c++/html/dir_b3f05bce718e375cbe64ccd78910fb7d.html124
-rw-r--r--doc/ref/c++/html/dir_d44c64559bbebec7f509842c48db8b23.html4
-rw-r--r--doc/ref/c++/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html50
-rw-r--r--doc/ref/c++/html/files.html90
-rw-r--r--doc/ref/c++/html/fixed__size__thread__pool_8h_source.html180
-rw-r--r--doc/ref/c++/html/functions.html41
-rw-r--r--doc/ref/c++/html/functions_a.html17
-rw-r--r--doc/ref/c++/html/functions_b.html12
-rw-r--r--doc/ref/c++/html/functions_c.html59
-rw-r--r--doc/ref/c++/html/functions_d.html24
-rw-r--r--doc/ref/c++/html/functions_e.html25
-rw-r--r--doc/ref/c++/html/functions_enum.html5
-rw-r--r--doc/ref/c++/html/functions_eval.html5
-rw-r--r--doc/ref/c++/html/functions_f.html18
-rw-r--r--doc/ref/c++/html/functions_func.html19
-rw-r--r--doc/ref/c++/html/functions_func_b.html7
-rw-r--r--doc/ref/c++/html/functions_func_c.html49
-rw-r--r--doc/ref/c++/html/functions_func_d.html24
-rw-r--r--doc/ref/c++/html/functions_func_e.html25
-rw-r--r--doc/ref/c++/html/functions_func_f.html18
-rw-r--r--doc/ref/c++/html/functions_func_g.html17
-rw-r--r--doc/ref/c++/html/functions_func_h.html6
-rw-r--r--doc/ref/c++/html/functions_func_i.html13
-rw-r--r--doc/ref/c++/html/functions_func_j.html6
-rw-r--r--doc/ref/c++/html/functions_func_l.html9
-rw-r--r--doc/ref/c++/html/functions_func_m.html9
-rw-r--r--doc/ref/c++/html/functions_func_n.html9
-rw-r--r--doc/ref/c++/html/functions_func_o.html7
-rw-r--r--doc/ref/c++/html/functions_func_p.html12
-rw-r--r--doc/ref/c++/html/functions_func_r.html20
-rw-r--r--doc/ref/c++/html/functions_func_s.html34
-rw-r--r--doc/ref/c++/html/functions_func_t.html9
-rw-r--r--doc/ref/c++/html/functions_func_u.html6
-rw-r--r--doc/ref/c++/html/functions_func_w.html13
-rw-r--r--doc/ref/c++/html/functions_func_x.html141
-rw-r--r--doc/ref/c++/html/functions_func_~.html27
-rw-r--r--doc/ref/c++/html/functions_g.html17
-rw-r--r--doc/ref/c++/html/functions_h.html6
-rw-r--r--doc/ref/c++/html/functions_i.html16
-rw-r--r--doc/ref/c++/html/functions_j.html6
-rw-r--r--doc/ref/c++/html/functions_l.html9
-rw-r--r--doc/ref/c++/html/functions_m.html9
-rw-r--r--doc/ref/c++/html/functions_n.html12
-rw-r--r--doc/ref/c++/html/functions_o.html16
-rw-r--r--doc/ref/c++/html/functions_p.html12
-rw-r--r--doc/ref/c++/html/functions_r.html20
-rw-r--r--doc/ref/c++/html/functions_rela.html63
-rw-r--r--doc/ref/c++/html/functions_s.html32
-rw-r--r--doc/ref/c++/html/functions_t.html9
-rw-r--r--doc/ref/c++/html/functions_type.html119
-rw-r--r--doc/ref/c++/html/functions_u.html10
-rw-r--r--doc/ref/c++/html/functions_vars.html8
-rw-r--r--doc/ref/c++/html/functions_w.html13
-rw-r--r--doc/ref/c++/html/functions_x.html142
-rw-r--r--doc/ref/c++/html/functions_~.html27
-rw-r--r--doc/ref/c++/html/generic__stub_8h.html12
-rw-r--r--doc/ref/c++/html/generic__stub_8h_source.html55
-rw-r--r--doc/ref/c++/html/globals.html4
-rw-r--r--doc/ref/c++/html/globals_defs.html4
-rw-r--r--doc/ref/c++/html/graph_legend.html4
-rw-r--r--doc/ref/c++/html/grpc__library_8h.html4
-rw-r--r--doc/ref/c++/html/grpc__library_8h_source.html7
-rw-r--r--doc/ref/c++/html/hierarchy.html364
-rw-r--r--doc/ref/c++/html/index.html4
-rw-r--r--doc/ref/c++/html/internal__stub_8h_source.html163
-rw-r--r--doc/ref/c++/html/namespacegrpc.html548
-rw-r--r--doc/ref/c++/html/namespacegrpc_1_1_call_op_generic_recv_message_helper.html4
-rw-r--r--doc/ref/c++/html/namespacegrpc_1_1protobuf.html4
-rw-r--r--doc/ref/c++/html/namespacegrpc_1_1protobuf_1_1io.html4
-rw-r--r--doc/ref/c++/html/namespacegrpc_1_1testing.html4
-rw-r--r--doc/ref/c++/html/namespacemembers.html58
-rw-r--r--doc/ref/c++/html/namespacemembers_enum.html4
-rw-r--r--doc/ref/c++/html/namespacemembers_eval.html4
-rw-r--r--doc/ref/c++/html/namespacemembers_func.html52
-rw-r--r--doc/ref/c++/html/namespacemembers_type.html6
-rw-r--r--doc/ref/c++/html/namespaces.html4
-rw-r--r--doc/ref/c++/html/proto__utils_8h.html8
-rw-r--r--doc/ref/c++/html/proto__utils_8h_source.html10
-rw-r--r--doc/ref/c++/html/rpc__method_8h.html8
-rw-r--r--doc/ref/c++/html/rpc__method_8h_source.html84
-rw-r--r--doc/ref/c++/html/rpc__service__method_8h.html12
-rw-r--r--doc/ref/c++/html/rpc__service__method_8h_source.html141
-rw-r--r--doc/ref/c++/html/search/all_0.js21
-rw-r--r--doc/ref/c++/html/search/all_1.js15
-rw-r--r--doc/ref/c++/html/search/all_10.js14
-rw-r--r--doc/ref/c++/html/search/all_11.js24
-rw-r--r--doc/ref/c++/html/search/all_12.js5
-rw-r--r--doc/ref/c++/html/search/all_13.js2
-rw-r--r--doc/ref/c++/html/search/all_14.js5
-rw-r--r--doc/ref/c++/html/search/all_15.js4
-rw-r--r--doc/ref/c++/html/search/all_16.js36
-rw-r--r--doc/ref/c++/html/search/all_17.html (renamed from doc/ref/c++/html/search/files_a.html)2
-rw-r--r--doc/ref/c++/html/search/all_17.js34
-rw-r--r--doc/ref/c++/html/search/all_2.js4
-rw-r--r--doc/ref/c++/html/search/all_3.js49
-rw-r--r--doc/ref/c++/html/search/all_4.js12
-rw-r--r--doc/ref/c++/html/search/all_5.js8
-rw-r--r--doc/ref/c++/html/search/all_6.js17
-rw-r--r--doc/ref/c++/html/search/all_7.js14
-rw-r--r--doc/ref/c++/html/search/all_9.js9
-rw-r--r--doc/ref/c++/html/search/all_b.js2
-rw-r--r--doc/ref/c++/html/search/all_c.js1
-rw-r--r--doc/ref/c++/html/search/all_d.js4
-rw-r--r--doc/ref/c++/html/search/all_e.js16
-rw-r--r--doc/ref/c++/html/search/all_f.js3
-rw-r--r--doc/ref/c++/html/search/classes_0.js1
-rw-r--r--doc/ref/c++/html/search/classes_2.js2
-rw-r--r--doc/ref/c++/html/search/classes_3.js3
-rw-r--r--doc/ref/c++/html/search/classes_4.js4
-rw-r--r--doc/ref/c++/html/search/classes_5.js4
-rw-r--r--doc/ref/c++/html/search/classes_6.js2
-rw-r--r--doc/ref/c++/html/search/classes_7.js3
-rw-r--r--doc/ref/c++/html/search/classes_8.js3
-rw-r--r--doc/ref/c++/html/search/classes_9.js7
-rw-r--r--doc/ref/c++/html/search/classes_a.js27
-rw-r--r--doc/ref/c++/html/search/classes_b.js9
-rw-r--r--doc/ref/c++/html/search/classes_c.js26
-rw-r--r--doc/ref/c++/html/search/classes_d.js7
-rw-r--r--doc/ref/c++/html/search/classes_e.js4
-rw-r--r--doc/ref/c++/html/search/classes_f.js5
-rw-r--r--doc/ref/c++/html/search/files_0.js3
-rw-r--r--doc/ref/c++/html/search/files_2.js2
-rw-r--r--doc/ref/c++/html/search/files_3.js3
-rw-r--r--doc/ref/c++/html/search/files_4.js2
-rw-r--r--doc/ref/c++/html/search/files_5.js4
-rw-r--r--doc/ref/c++/html/search/files_6.js16
-rw-r--r--doc/ref/c++/html/search/files_7.js5
-rw-r--r--doc/ref/c++/html/search/files_8.js5
-rw-r--r--doc/ref/c++/html/search/files_9.js16
-rw-r--r--doc/ref/c++/html/search/files_a.js8
-rw-r--r--doc/ref/c++/html/search/functions_0.js3
-rw-r--r--doc/ref/c++/html/search/functions_1.js4
-rw-r--r--doc/ref/c++/html/search/functions_10.js16
-rw-r--r--doc/ref/c++/html/search/functions_11.js1
-rw-r--r--doc/ref/c++/html/search/functions_13.js5
-rw-r--r--doc/ref/c++/html/search/functions_14.js36
-rw-r--r--doc/ref/c++/html/search/functions_15.html (renamed from doc/ref/c++/html/search/files_9.html)2
-rw-r--r--doc/ref/c++/html/search/functions_15.js34
-rw-r--r--doc/ref/c++/html/search/functions_2.js33
-rw-r--r--doc/ref/c++/html/search/functions_3.js10
-rw-r--r--doc/ref/c++/html/search/functions_4.js8
-rw-r--r--doc/ref/c++/html/search/functions_5.js15
-rw-r--r--doc/ref/c++/html/search/functions_6.js12
-rw-r--r--doc/ref/c++/html/search/functions_8.js6
-rw-r--r--doc/ref/c++/html/search/functions_a.js2
-rw-r--r--doc/ref/c++/html/search/functions_b.js1
-rw-r--r--doc/ref/c++/html/search/functions_c.js3
-rw-r--r--doc/ref/c++/html/search/functions_d.js11
-rw-r--r--doc/ref/c++/html/search/functions_e.js4
-rw-r--r--doc/ref/c++/html/search/functions_f.js12
-rw-r--r--doc/ref/c++/html/search/related_0.js21
-rw-r--r--doc/ref/c++/html/search/related_2.js2
-rw-r--r--doc/ref/c++/html/search/related_3.js3
-rw-r--r--doc/ref/c++/html/search/related_8.html (renamed from doc/ref/c++/html/search/classes_e.html)2
-rw-r--r--doc/ref/c++/html/search/related_8.js4
-rw-r--r--doc/ref/c++/html/search/search.js14
-rw-r--r--doc/ref/c++/html/search/typedefs_0.js2
-rw-r--r--doc/ref/c++/html/search/typedefs_1.js4
-rw-r--r--doc/ref/c++/html/search/typedefs_3.js1
-rw-r--r--doc/ref/c++/html/search/typedefs_5.js2
-rw-r--r--doc/ref/c++/html/search/typedefs_6.js3
-rw-r--r--doc/ref/c++/html/search/typedefs_7.html (renamed from doc/ref/c++/html/search/classes_f.html)2
-rw-r--r--doc/ref/c++/html/search/typedefs_7.js5
-rw-r--r--doc/ref/c++/html/search/variables_5.js2
-rw-r--r--doc/ref/c++/html/search/variables_6.js6
-rw-r--r--doc/ref/c++/html/search/variables_7.js6
-rw-r--r--doc/ref/c++/html/search/variables_8.js3
-rw-r--r--doc/ref/c++/html/search/variables_9.html (renamed from doc/ref/c++/html/search/files_8.html)2
-rw-r--r--doc/ref/c++/html/search/variables_9.js5
-rw-r--r--doc/ref/c++/html/serialization__traits_8h.html4
-rw-r--r--doc/ref/c++/html/serialization__traits_8h_source.html4
-rw-r--r--doc/ref/c++/html/server_8h.html10
-rw-r--r--doc/ref/c++/html/server_8h_source.html438
-rw-r--r--doc/ref/c++/html/server__builder_8h.html7
-rw-r--r--doc/ref/c++/html/server__builder_8h_source.html156
-rw-r--r--doc/ref/c++/html/server__context_8h.html13
-rw-r--r--doc/ref/c++/html/server__context_8h_source.html332
-rw-r--r--doc/ref/c++/html/server__credentials_8h.html14
-rw-r--r--doc/ref/c++/html/server__credentials_8h_source.html119
-rw-r--r--doc/ref/c++/html/service__type_8h.html10
-rw-r--r--doc/ref/c++/html/service__type_8h_source.html24
-rw-r--r--doc/ref/c++/html/slice_8h.html11
-rw-r--r--doc/ref/c++/html/slice_8h_source.html99
-rw-r--r--doc/ref/c++/html/status_8h.html13
-rw-r--r--doc/ref/c++/html/status_8h_source.html80
-rw-r--r--doc/ref/c++/html/status__code__enum_8h.html8
-rw-r--r--doc/ref/c++/html/status__code__enum_8h_source.html198
-rw-r--r--doc/ref/c++/html/stream_8h_source.html994
-rw-r--r--doc/ref/c++/html/string__ref_8h.html (renamed from doc/ref/c++/html/thread__pool__interface_8h.html)35
-rw-r--r--doc/ref/c++/html/string__ref_8h_source.html251
-rw-r--r--doc/ref/c++/html/structgrpc_1_1_method_handler_1_1_handler_parameter.html4
-rw-r--r--doc/ref/c++/html/structgrpc_1_1_ssl_credentials_options.html25
-rw-r--r--doc/ref/c++/html/structgrpc_1_1_ssl_server_credentials_options.html13
-rw-r--r--doc/ref/c++/html/structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html6
-rw-r--r--doc/ref/c++/html/stub__options_8h.html (renamed from doc/ref/c++/html/channel__interface_8h.html)19
-rw-r--r--doc/ref/c++/html/stub__options_8h_source.html (renamed from doc/ref/c++/html/thread__pool__interface_8h_source.html)42
-rw-r--r--doc/ref/c++/html/sync_8h.html6
-rw-r--r--doc/ref/c++/html/sync_8h_source.html6
-rw-r--r--doc/ref/c++/html/sync__cxx11_8h.html4
-rw-r--r--doc/ref/c++/html/sync__cxx11_8h_source.html4
-rw-r--r--doc/ref/c++/html/sync__no__cxx11_8h.html4
-rw-r--r--doc/ref/c++/html/sync__no__cxx11_8h_source.html142
-rw-r--r--doc/ref/c++/html/sync__stream_8h.html153
-rw-r--r--doc/ref/c++/html/sync__stream_8h_source.html529
-rw-r--r--doc/ref/c++/html/thd_8h.html6
-rw-r--r--doc/ref/c++/html/thd_8h_source.html6
-rw-r--r--doc/ref/c++/html/thd__cxx11_8h.html4
-rw-r--r--doc/ref/c++/html/thd__cxx11_8h_source.html4
-rw-r--r--doc/ref/c++/html/thd__no__cxx11_8h.html4
-rw-r--r--doc/ref/c++/html/thd__no__cxx11_8h_source.html111
-rw-r--r--doc/ref/c++/html/time_8h.html10
-rw-r--r--doc/ref/c++/html/time_8h_source.html16
345 files changed, 10800 insertions, 6708 deletions
diff --git a/doc/ref/c++/html/annotated.html b/doc/ref/c++/html/annotated.html
index 96de425ef4..4c13386e2a 100644
--- a/doc/ref/c++/html/annotated.html
+++ b/doc/ref/c++/html/annotated.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -96,104 +96,105 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr id="row_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_1_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacegrpc_1_1protobuf.html" target="_self">protobuf</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacegrpc_1_1protobuf_1_1io.html" target="_self">io</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacegrpc_1_1testing.html" target="_self">testing</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_generic_server_context.html" target="_self">GenericServerContext</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_async_generic_service.html" target="_self">AsyncGenericService</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_response_reader_interface.html" target="_self">ClientAsyncResponseReaderInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_response_reader.html" target="_self">ClientAsyncResponseReader</a></td><td class="desc"></td></tr>
-<tr id="row_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_response_writer.html" target="_self">ServerAsyncResponseWriter</a></td><td class="desc"></td></tr>
-<tr id="row_0_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_auth_context.html" target="_self">AuthContext</a></td><td class="desc"></td></tr>
-<tr id="row_0_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_auth_property_iterator.html" target="_self">AuthPropertyIterator</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_byte_buffer.html" target="_self">ByteBuffer</a></td><td class="desc"></td></tr>
-<tr id="row_0_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html" target="_self">SerializationTraits&lt; ByteBuffer, void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_channel_arguments.html" target="_self">ChannelArguments</a></td><td class="desc"></td></tr>
-<tr id="row_0_13_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_channel_interface.html" target="_self">ChannelInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_14_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader.html" target="_self">ClientReader</a></td><td class="desc"></td></tr>
-<tr id="row_0_15_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_writer.html" target="_self">ClientWriter</a></td><td class="desc"></td></tr>
-<tr id="row_0_16_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_writer.html" target="_self">ClientReaderWriter</a></td><td class="desc"></td></tr>
-<tr id="row_0_17_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader.html" target="_self">ClientAsyncReader</a></td><td class="desc"></td></tr>
-<tr id="row_0_18_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_writer.html" target="_self">ClientAsyncWriter</a></td><td class="desc"></td></tr>
-<tr id="row_0_19_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_writer.html" target="_self">ClientAsyncReaderWriter</a></td><td class="desc"></td></tr>
-<tr id="row_0_20_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_context.html" target="_self">ClientContext</a></td><td class="desc"></td></tr>
-<tr id="row_0_21_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_reader.html" target="_self">ServerReader</a></td><td class="desc"></td></tr>
-<tr id="row_0_22_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_writer.html" target="_self">ServerWriter</a></td><td class="desc"></td></tr>
-<tr id="row_0_23_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_reader_writer.html" target="_self">ServerReaderWriter</a></td><td class="desc"></td></tr>
-<tr id="row_0_24_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_method_handler.html" target="_self">RpcMethodHandler</a></td><td class="desc"></td></tr>
-<tr id="row_0_25_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_streaming_handler.html" target="_self">ClientStreamingHandler</a></td><td class="desc"></td></tr>
-<tr id="row_0_26_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_streaming_handler.html" target="_self">ServerStreamingHandler</a></td><td class="desc"></td></tr>
-<tr id="row_0_27_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_bidi_streaming_handler.html" target="_self">BidiStreamingHandler</a></td><td class="desc"></td></tr>
-<tr id="row_0_28_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_completion_queue_tag.html" target="_self">CompletionQueueTag</a></td><td class="desc"></td></tr>
-<tr id="row_0_29_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_completion_queue.html" target="_self">CompletionQueue</a></td><td class="desc"></td></tr>
-<tr id="row_0_30_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_completion_queue.html" target="_self">ServerCompletionQueue</a></td><td class="desc"></td></tr>
-<tr id="row_0_31_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_credentials.html" target="_self">Credentials</a></td><td class="desc"></td></tr>
-<tr id="row_0_32_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_ssl_credentials_options.html" target="_self">SslCredentialsOptions</a></td><td class="desc"></td></tr>
-<tr id="row_0_33_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_dynamic_thread_pool.html" target="_self">DynamicThreadPool</a></td><td class="desc"></td></tr>
-<tr id="row_0_34_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html" target="_self">FixedSizeThreadPool</a></td><td class="desc"></td></tr>
-<tr id="row_0_35_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_generic_stub.html" target="_self">GenericStub</a></td><td class="desc"></td></tr>
-<tr id="row_0_36_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_write_options.html" target="_self">WriteOptions</a></td><td class="desc">Per-message write options </td></tr>
-<tr id="row_0_37_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">CallNoOp</a></td><td class="desc">Default argument for <a class="el" href="classgrpc_1_1_call_op_set.html" title="Primary implementaiton of CallOpSetInterface. ">CallOpSet</a> </td></tr>
-<tr id="row_0_38_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_send_initial_metadata.html" target="_self">CallOpSendInitialMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_0_39_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_send_message.html" target="_self">CallOpSendMessage</a></td><td class="desc"></td></tr>
-<tr id="row_0_40_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_recv_message.html" target="_self">CallOpRecvMessage</a></td><td class="desc"></td></tr>
-<tr id="row_0_41_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_generic_recv_message.html" target="_self">CallOpGenericRecvMessage</a></td><td class="desc"></td></tr>
-<tr id="row_0_42_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_client_send_close.html" target="_self">CallOpClientSendClose</a></td><td class="desc"></td></tr>
-<tr id="row_0_43_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_server_send_status.html" target="_self">CallOpServerSendStatus</a></td><td class="desc"></td></tr>
-<tr id="row_0_44_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_recv_initial_metadata.html" target="_self">CallOpRecvInitialMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_0_45_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_client_recv_status.html" target="_self">CallOpClientRecvStatus</a></td><td class="desc"></td></tr>
-<tr id="row_0_46_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set_interface.html" target="_self">CallOpSetInterface</a></td><td class="desc">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 <a class="el" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API </td></tr>
-<tr id="row_0_47_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">CallOpSet</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
-<tr id="row_0_48_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_sneaky_call_op_set.html" target="_self">SneakyCallOpSet</a></td><td class="desc">A <a class="el" href="classgrpc_1_1_call_op_set.html" title="Primary implementaiton of CallOpSetInterface. ">CallOpSet</a> that does not post completions to the completion queue </td></tr>
-<tr id="row_0_49_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_hook.html" target="_self">CallHook</a></td><td class="desc"></td></tr>
-<tr id="row_0_50_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call.html" target="_self">Call</a></td><td class="desc"></td></tr>
-<tr id="row_0_51_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_grpc_library.html" target="_self">GrpcLibrary</a></td><td class="desc"></td></tr>
-<tr id="row_0_52_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_internal_stub.html" target="_self">InternalStub</a></td><td class="desc"></td></tr>
-<tr id="row_0_53_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html" target="_self">SerializationTraits&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_54_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_method.html" target="_self">RpcMethod</a></td><td class="desc"></td></tr>
-<tr id="row_0_55_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_55_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_55_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_method_handler.html" target="_self">MethodHandler</a></td><td class="desc"></td></tr>
-<tr id="row_0_55_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html" target="_self">HandlerParameter</a></td><td class="desc"></td></tr>
-<tr id="row_0_56_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_service_method.html" target="_self">RpcServiceMethod</a></td><td class="desc"></td></tr>
-<tr id="row_0_57_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_service.html" target="_self">RpcService</a></td><td class="desc"></td></tr>
-<tr id="row_0_58_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_serialization_traits.html" target="_self">SerializationTraits</a></td><td class="desc">Defines how to serialize and deserialize some type </td></tr>
-<tr id="row_0_59_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_synchronous_service.html" target="_self">SynchronousService</a></td><td class="desc"></td></tr>
-<tr id="row_0_60_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_streaming_interface.html" target="_self">ServerAsyncStreamingInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_61_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_asynchronous_service.html" target="_self">AsynchronousService</a></td><td class="desc"></td></tr>
-<tr id="row_0_62_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1lock__guard.html" target="_self">lock_guard</a></td><td class="desc"></td></tr>
-<tr id="row_0_63_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1mutex.html" target="_self">mutex</a></td><td class="desc"></td></tr>
-<tr id="row_0_64_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1unique__lock.html" target="_self">unique_lock</a></td><td class="desc"></td></tr>
-<tr id="row_0_65_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1condition__variable.html" target="_self">condition_variable</a></td><td class="desc"></td></tr>
-<tr id="row_0_66_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1thread.html" target="_self">thread</a></td><td class="desc"></td></tr>
-<tr id="row_0_67_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server.html" target="_self">Server</a></td><td class="desc"></td></tr>
-<tr id="row_0_68_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_builder.html" target="_self">ServerBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_0_69_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader.html" target="_self">ServerAsyncReader</a></td><td class="desc"></td></tr>
-<tr id="row_0_70_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_writer.html" target="_self">ServerAsyncWriter</a></td><td class="desc"></td></tr>
-<tr id="row_0_71_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader_writer.html" target="_self">ServerAsyncReaderWriter</a></td><td class="desc"></td></tr>
-<tr id="row_0_72_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_context.html" target="_self">ServerContext</a></td><td class="desc"></td></tr>
-<tr id="row_0_73_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_credentials.html" target="_self">ServerCredentials</a></td><td class="desc"></td></tr>
-<tr id="row_0_74_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_74_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_74_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html" target="_self">SslServerCredentialsOptions</a></td><td class="desc"></td></tr>
-<tr id="row_0_74_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html" target="_self">PemKeyCertPair</a></td><td class="desc"></td></tr>
-<tr id="row_0_75_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_slice.html" target="_self">Slice</a></td><td class="desc"></td></tr>
-<tr id="row_0_76_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_status.html" target="_self">Status</a></td><td class="desc"></td></tr>
-<tr id="row_0_77_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_streaming_interface.html" target="_self">ClientStreamingInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_78_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_reader_interface.html" target="_self">ReaderInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_79_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_writer_interface.html" target="_self">WriterInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_80_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_interface.html" target="_self">ClientReaderInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_81_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_writer_interface.html" target="_self">ClientWriterInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_82_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html" target="_self">ClientReaderWriterInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_83_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html" target="_self">ClientAsyncStreamingInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_84_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_async_reader_interface.html" target="_self">AsyncReaderInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_85_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_async_writer_interface.html" target="_self">AsyncWriterInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_86_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_interface.html" target="_self">ClientAsyncReaderInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_87_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_writer_interface.html" target="_self">ClientAsyncWriterInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_88_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html" target="_self">ClientAsyncReaderWriterInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_89_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_thread_pool_interface.html" target="_self">ThreadPoolInterface</a></td><td class="desc"></td></tr>
-<tr id="row_0_90_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_time_point.html" target="_self">TimePoint</a></td><td class="desc"></td></tr>
-<tr id="row_0_91_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html" target="_self">TimePoint&lt; gpr_timespec &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_92_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html" target="_self">TimePoint&lt; std::chrono::system_clock::time_point &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader.html" target="_self">ClientReader</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_writer.html" target="_self">ClientWriter</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_writer.html" target="_self">ClientReaderWriter</a></td><td class="desc"></td></tr>
+<tr id="row_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader.html" target="_self">ClientAsyncReader</a></td><td class="desc"></td></tr>
+<tr id="row_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_writer.html" target="_self">ClientAsyncWriter</a></td><td class="desc"></td></tr>
+<tr id="row_0_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_writer.html" target="_self">ClientAsyncReaderWriter</a></td><td class="desc"></td></tr>
+<tr id="row_0_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_response_reader.html" target="_self">ClientAsyncResponseReader</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_channel.html" target="_self">Channel</a></td><td class="desc">Channels represent a connection to an endpoint. Created by <em>CreateChannel</em> </td></tr>
+<tr id="row_0_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_propagation_options.html" target="_self">PropagationOptions</a></td><td class="desc">Options for <em><a class="el" href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707" title="Create a new ClientContext as a child of an incoming server call, according to options (...">ClientContext::FromServerContext</a></em> specifying which traits from the <em><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a></em> to propagate (copy) from it into a new <em><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a></em> </td></tr>
+<tr id="row_0_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_context.html" target="_self">ClientContext</a></td><td class="desc"></td></tr>
+<tr id="row_0_13_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_reader.html" target="_self">ServerReader</a></td><td class="desc"></td></tr>
+<tr id="row_0_14_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_writer.html" target="_self">ServerWriter</a></td><td class="desc"></td></tr>
+<tr id="row_0_15_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_reader_writer.html" target="_self">ServerReaderWriter</a></td><td class="desc">Server-side interface for bi-directional streaming </td></tr>
+<tr id="row_0_16_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_method_handler.html" target="_self">RpcMethodHandler</a></td><td class="desc"></td></tr>
+<tr id="row_0_17_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_streaming_handler.html" target="_self">ClientStreamingHandler</a></td><td class="desc"></td></tr>
+<tr id="row_0_18_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_streaming_handler.html" target="_self">ServerStreamingHandler</a></td><td class="desc"></td></tr>
+<tr id="row_0_19_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_bidi_streaming_handler.html" target="_self">BidiStreamingHandler</a></td><td class="desc"></td></tr>
+<tr id="row_0_20_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_completion_queue.html" target="_self">CompletionQueue</a></td><td class="desc">A thin wrapper around <em>grpc_completion_queue</em> (see / <em>src/core/surface/completion_queue.h</em>) </td></tr>
+<tr id="row_0_21_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_completion_queue_tag.html" target="_self">CompletionQueueTag</a></td><td class="desc">An interface allowing implementors to process and filter event tags </td></tr>
+<tr id="row_0_22_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_completion_queue.html" target="_self">ServerCompletionQueue</a></td><td class="desc">A specific type of completion queue used by the processing of notifications by servers </td></tr>
+<tr id="row_0_23_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_generic_server_context.html" target="_self">GenericServerContext</a></td><td class="desc"></td></tr>
+<tr id="row_0_24_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_async_generic_service.html" target="_self">AsyncGenericService</a></td><td class="desc"></td></tr>
+<tr id="row_0_25_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_generic_stub.html" target="_self">GenericStub</a></td><td class="desc"></td></tr>
+<tr id="row_0_26_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_write_options.html" target="_self">WriteOptions</a></td><td class="desc">Per-message write options </td></tr>
+<tr id="row_0_27_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">CallNoOp</a></td><td class="desc">Default argument for <a class="el" href="classgrpc_1_1_call_op_set.html" title="Primary implementaiton of CallOpSetInterface. ">CallOpSet</a> </td></tr>
+<tr id="row_0_28_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_send_initial_metadata.html" target="_self">CallOpSendInitialMetadata</a></td><td class="desc"></td></tr>
+<tr id="row_0_29_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_send_message.html" target="_self">CallOpSendMessage</a></td><td class="desc"></td></tr>
+<tr id="row_0_30_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_recv_message.html" target="_self">CallOpRecvMessage</a></td><td class="desc"></td></tr>
+<tr id="row_0_31_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_generic_recv_message.html" target="_self">CallOpGenericRecvMessage</a></td><td class="desc"></td></tr>
+<tr id="row_0_32_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_client_send_close.html" target="_self">CallOpClientSendClose</a></td><td class="desc"></td></tr>
+<tr id="row_0_33_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_server_send_status.html" target="_self">CallOpServerSendStatus</a></td><td class="desc"></td></tr>
+<tr id="row_0_34_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_recv_initial_metadata.html" target="_self">CallOpRecvInitialMetadata</a></td><td class="desc"></td></tr>
+<tr id="row_0_35_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_client_recv_status.html" target="_self">CallOpClientRecvStatus</a></td><td class="desc"></td></tr>
+<tr id="row_0_36_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set_interface.html" target="_self">CallOpSetInterface</a></td><td class="desc">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 <a class="el" href="classgrpc_1_1_completion_queue_tag.html" title="An interface allowing implementors to process and filter event tags. ">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API </td></tr>
+<tr id="row_0_37_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">CallOpSet</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
+<tr id="row_0_38_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_sneaky_call_op_set.html" target="_self">SneakyCallOpSet</a></td><td class="desc">A <a class="el" href="classgrpc_1_1_call_op_set.html" title="Primary implementaiton of CallOpSetInterface. ">CallOpSet</a> that does not post completions to the completion queue </td></tr>
+<tr id="row_0_39_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_hook.html" target="_self">CallHook</a></td><td class="desc"></td></tr>
+<tr id="row_0_40_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call.html" target="_self">Call</a></td><td class="desc"></td></tr>
+<tr id="row_0_41_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_grpc_library.html" target="_self">GrpcLibrary</a></td><td class="desc"></td></tr>
+<tr id="row_0_42_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html" target="_self">SerializationTraits&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_43_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_method.html" target="_self">RpcMethod</a></td><td class="desc"></td></tr>
+<tr id="row_0_44_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_44_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_44_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_method_handler.html" target="_self">MethodHandler</a></td><td class="desc"></td></tr>
+<tr id="row_0_44_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html" target="_self">HandlerParameter</a></td><td class="desc"></td></tr>
+<tr id="row_0_45_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_unknown_method_handler.html" target="_self">UnknownMethodHandler</a></td><td class="desc"></td></tr>
+<tr id="row_0_46_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_service_method.html" target="_self">RpcServiceMethod</a></td><td class="desc"></td></tr>
+<tr id="row_0_47_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_service.html" target="_self">RpcService</a></td><td class="desc"></td></tr>
+<tr id="row_0_48_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_serialization_traits.html" target="_self">SerializationTraits</a></td><td class="desc">Defines how to serialize and deserialize some type </td></tr>
+<tr id="row_0_49_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_synchronous_service.html" target="_self">SynchronousService</a></td><td class="desc"></td></tr>
+<tr id="row_0_50_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_streaming_interface.html" target="_self">ServerAsyncStreamingInterface</a></td><td class="desc"></td></tr>
+<tr id="row_0_51_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_asynchronous_service.html" target="_self">AsynchronousService</a></td><td class="desc"></td></tr>
+<tr id="row_0_52_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1lock__guard.html" target="_self">lock_guard</a></td><td class="desc"></td></tr>
+<tr id="row_0_53_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1mutex.html" target="_self">mutex</a></td><td class="desc"></td></tr>
+<tr id="row_0_54_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1unique__lock.html" target="_self">unique_lock</a></td><td class="desc"></td></tr>
+<tr id="row_0_55_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1condition__variable.html" target="_self">condition_variable</a></td><td class="desc"></td></tr>
+<tr id="row_0_56_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1thread.html" target="_self">thread</a></td><td class="desc"></td></tr>
+<tr id="row_0_57_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_auth_property_iterator.html" target="_self">AuthPropertyIterator</a></td><td class="desc"></td></tr>
+<tr id="row_0_58_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_auth_context.html" target="_self">AuthContext</a></td><td class="desc">Class encapsulating the Authentication Information </td></tr>
+<tr id="row_0_59_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_auth_metadata_processor.html" target="_self">AuthMetadataProcessor</a></td><td class="desc"></td></tr>
+<tr id="row_0_60_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_credentials.html" target="_self">Credentials</a></td><td class="desc">A credentials object encapsulates all the state needed by a client to authenticate with a server and make various assertions, e.g., about the client’s identity, role, or whether it is authorized to make a particular call </td></tr>
+<tr id="row_0_61_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_ssl_credentials_options.html" target="_self">SslCredentialsOptions</a></td><td class="desc">Options used to build SslCredentials </td></tr>
+<tr id="row_0_62_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_credentials.html" target="_self">ServerCredentials</a></td><td class="desc"></td></tr>
+<tr id="row_0_63_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_63_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_63_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html" target="_self">SslServerCredentialsOptions</a></td><td class="desc">Options to create <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> with SSL </td></tr>
+<tr id="row_0_63_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html" target="_self">PemKeyCertPair</a></td><td class="desc"></td></tr>
+<tr id="row_0_64_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server.html" target="_self">Server</a></td><td class="desc">Models a gRPC server </td></tr>
+<tr id="row_0_65_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_builder.html" target="_self">ServerBuilder</a></td><td class="desc">A builder class for the creation and startup of <em><a class="el" href="classgrpc_1_1_server.html" title="Models a gRPC server. ">grpc::Server</a></em> instances </td></tr>
+<tr id="row_0_66_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader.html" target="_self">ServerAsyncReader</a></td><td class="desc"></td></tr>
+<tr id="row_0_67_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_writer.html" target="_self">ServerAsyncWriter</a></td><td class="desc"></td></tr>
+<tr id="row_0_68_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_response_writer.html" target="_self">ServerAsyncResponseWriter</a></td><td class="desc"></td></tr>
+<tr id="row_0_69_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader_writer.html" target="_self">ServerAsyncReaderWriter</a></td><td class="desc">Server-side interface for asynchronous bi-directional streaming </td></tr>
+<tr id="row_0_70_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_context.html" target="_self">ServerContext</a></td><td class="desc"></td></tr>
+<tr id="row_0_71_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html" target="_self">ClientAsyncStreamingInterface</a></td><td class="desc">Common interface for all client side asynchronous streaming </td></tr>
+<tr id="row_0_72_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_async_reader_interface.html" target="_self">AsyncReaderInterface</a></td><td class="desc">An interface that yields a sequence of messages of type <em>R</em> </td></tr>
+<tr id="row_0_73_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_async_writer_interface.html" target="_self">AsyncWriterInterface</a></td><td class="desc">An interface that can be fed a sequence of messages of type <em>W</em> </td></tr>
+<tr id="row_0_74_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_interface.html" target="_self">ClientAsyncReaderInterface</a></td><td class="desc"></td></tr>
+<tr id="row_0_75_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_writer_interface.html" target="_self">ClientAsyncWriterInterface</a></td><td class="desc">Common interface for client side asynchronous writing </td></tr>
+<tr id="row_0_76_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html" target="_self">ClientAsyncReaderWriterInterface</a></td><td class="desc">Client-side interface for asynchronous bi-directional streaming </td></tr>
+<tr id="row_0_77_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_response_reader_interface.html" target="_self">ClientAsyncResponseReaderInterface</a></td><td class="desc"></td></tr>
+<tr id="row_0_78_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_byte_buffer.html" target="_self">ByteBuffer</a></td><td class="desc">A sequence of bytes </td></tr>
+<tr id="row_0_79_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html" target="_self">SerializationTraits&lt; ByteBuffer, void &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_80_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_channel_arguments.html" target="_self">ChannelArguments</a></td><td class="desc">Options for channel creation </td></tr>
+<tr id="row_0_81_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_slice.html" target="_self">Slice</a></td><td class="desc">A wrapper around <em>grpc_slice</em> </td></tr>
+<tr id="row_0_82_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_status.html" target="_self">Status</a></td><td class="desc">Did it work? If it didn't, why? </td></tr>
+<tr id="row_0_83_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1string__ref.html" target="_self">string_ref</a></td><td class="desc">This class is a non owning reference to a string </td></tr>
+<tr id="row_0_84_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_stub_options.html" target="_self">StubOptions</a></td><td class="desc"></td></tr>
+<tr id="row_0_85_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_streaming_interface.html" target="_self">ClientStreamingInterface</a></td><td class="desc">Common interface for all synchronous client side streaming </td></tr>
+<tr id="row_0_86_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_reader_interface.html" target="_self">ReaderInterface</a></td><td class="desc">An interface that yields a sequence of messages of type <em>R</em> </td></tr>
+<tr id="row_0_87_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_writer_interface.html" target="_self">WriterInterface</a></td><td class="desc">An interface that can be fed a sequence of messages of type <em>W</em> </td></tr>
+<tr id="row_0_88_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_interface.html" target="_self">ClientReaderInterface</a></td><td class="desc">Client-side interface for streaming reads of message of type <em>R</em> </td></tr>
+<tr id="row_0_89_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_writer_interface.html" target="_self">ClientWriterInterface</a></td><td class="desc">Client-side interface for streaming writes of message of type <em>W</em> </td></tr>
+<tr id="row_0_90_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html" target="_self">ClientReaderWriterInterface</a></td><td class="desc">Client-side interface for bi-directional streaming </td></tr>
+<tr id="row_0_91_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_time_point.html" target="_self">TimePoint</a></td><td class="desc"></td></tr>
+<tr id="row_0_92_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html" target="_self">TimePoint&lt; gpr_timespec &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_93_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html" target="_self">TimePoint&lt; std::chrono::system_clock::time_point &gt;</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/async__generic__service_8h.html b/doc/ref/c++/html/async__generic__service_8h.html
index c7c3307178..c2b94f9ba0 100644
--- a/doc/ref/c++/html/async__generic__service_8h.html
+++ b/doc/ref/c++/html/async__generic__service_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/async_generic_service.h File Reference</title>
+<title>GRPC C++: include/grpc++/generic/async_generic_service.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_19df79a805b4861569a906876c7b9634.html">generic</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -93,8 +93,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">async_generic_service.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="byte__buffer_8h_source.html">grpc++/byte_buffer.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="stream_8h_source.html">grpc++/stream.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="byte__buffer_8h_source.html">grpc++/support/byte_buffer.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="async__stream_8h_source.html">grpc++/support/async_stream.h</a>&gt;</code><br/>
</div>
<p><a href="async__generic__service_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -120,7 +120,7 @@ ServerAsyncReaderWriter<br class="typebreak"/>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/async__generic__service_8h_source.html b/doc/ref/c++/html/async__generic__service_8h_source.html
index dcc16307ff..ab5817a40e 100644
--- a/doc/ref/c++/html/async__generic__service_8h_source.html
+++ b/doc/ref/c++/html/async__generic__service_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/async_generic_service.h Source File</title>
+<title>GRPC C++: include/grpc++/generic/async_generic_service.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_19df79a805b4861569a906876c7b9634.html">generic</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -122,17 +122,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_ASYNC_GENERIC_SERVICE_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_ASYNC_GENERIC_SERVICE_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_GENERIC_ASYNC_GENERIC_SERVICE_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_GENERIC_ASYNC_GENERIC_SERVICE_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="byte__buffer_8h.html">grpc++/byte_buffer.h</a>&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stream_8h.html">grpc++/stream.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="byte__buffer_8h.html">grpc++/support/byte_buffer.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="async__stream_8h.html">grpc++/support/async_stream.h</a>&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">struct </span>grpc_server;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacegrpc.html"> 42</a></span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classgrpc_1_1_server_async_reader_writer.html">ServerAsyncReaderWriter&lt;ByteBuffer, ByteBuffer&gt;</a></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">typedef</span> ServerAsyncReaderWriter&lt;ByteBuffer, ByteBuffer&gt;</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a"> 45</a></span>&#160; <a class="code" href="namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a">GenericServerAsyncReaderWriter</a>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classgrpc_1_1_generic_server_context.html"> 47</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_generic_server_context.html">GenericServerContext</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a> {</div>
@@ -166,27 +166,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;} <span class="comment">// namespace grpc</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif // GRPCXX_ASYNC_GENERIC_SERVICE_H</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif // GRPCXX_GENERIC_ASYNC_GENERIC_SERVICE_H</span></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
<div class="ttc" id="byte__buffer_8h_html"><div class="ttname"><a href="byte__buffer_8h.html">byte_buffer.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html">grpc::ServerAsyncReaderWriter</a></div><div class="ttdef"><b>Definition:</b> server_context.h:60</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html">grpc::ServerAsyncReaderWriter</a></div><div class="ttdoc">Server-side interface for asynchronous bi-directional streaming. </div><div class="ttdef"><b>Definition:</b> server_context.h:62</div></div>
<div class="ttc" id="classgrpc_1_1_async_generic_service_html_a60e3bd7ac8673ed0b49b1260a91518ae"><div class="ttname"><a href="classgrpc_1_1_async_generic_service.html#a60e3bd7ac8673ed0b49b1260a91518ae">grpc::AsyncGenericService::AsyncGenericService</a></div><div class="ttdeci">AsyncGenericService(const grpc::string &amp;methods)</div><div class="ttdef"><b>Definition:</b> async_generic_service.h:64</div></div>
<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
<div class="ttc" id="classgrpc_1_1_async_generic_service_html"><div class="ttname"><a href="classgrpc_1_1_async_generic_service.html">grpc::AsyncGenericService</a></div><div class="ttdef"><b>Definition:</b> async_generic_service.h:59</div></div>
<div class="ttc" id="classgrpc_1_1_async_generic_service_html_aeab5c20e89a754d5add4bdaad01a3ef6"><div class="ttname"><a href="classgrpc_1_1_async_generic_service.html#aeab5c20e89a754d5add4bdaad01a3ef6">grpc::AsyncGenericService::RequestCall</a></div><div class="ttdeci">void RequestCall(GenericServerContext *ctx, GenericServerAsyncReaderWriter *reader_writer, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)</div></div>
-<div class="ttc" id="stream_8h_html"><div class="ttname"><a href="stream_8h.html">stream.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_server_html"><div class="ttname"><a href="classgrpc_1_1_server.html">grpc::Server</a></div><div class="ttdef"><b>Definition:</b> server.h:61</div></div>
+<div class="ttc" id="async__stream_8h_html"><div class="ttname"><a href="async__stream_8h.html">async_stream.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_server_html"><div class="ttname"><a href="classgrpc_1_1_server.html">grpc::Server</a></div><div class="ttdoc">Models a gRPC server. </div><div class="ttdef"><b>Definition:</b> server.h:63</div></div>
<div class="ttc" id="namespacegrpc_html_a7b3db9e9e4d0c7faf701c9ebd455196a"><div class="ttname"><a href="namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a">grpc::GenericServerAsyncReaderWriter</a></div><div class="ttdeci">ServerAsyncReaderWriter&lt; ByteBuffer, ByteBuffer &gt; GenericServerAsyncReaderWriter</div><div class="ttdef"><b>Definition:</b> async_generic_service.h:45</div></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:86</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:89</div></div>
<div class="ttc" id="classgrpc_1_1_generic_server_context_html"><div class="ttname"><a href="classgrpc_1_1_generic_server_context.html">grpc::GenericServerContext</a></div><div class="ttdef"><b>Definition:</b> async_generic_service.h:47</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:87</div></div>
-<div class="ttc" id="classgrpc_1_1_server_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_server_completion_queue.html">grpc::ServerCompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:162</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdoc">A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:81</div></div>
+<div class="ttc" id="classgrpc_1_1_server_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_server_completion_queue.html">grpc::ServerCompletionQueue</a></div><div class="ttdoc">A specific type of completion queue used by the processing of notifications by servers. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:204</div></div>
<div class="ttc" id="classgrpc_1_1_generic_server_context_html_a2962278c0c6280a2d95f5747ea03babc"><div class="ttname"><a href="classgrpc_1_1_generic_server_context.html#a2962278c0c6280a2d95f5747ea03babc">grpc::GenericServerContext::host</a></div><div class="ttdeci">const grpc::string &amp; host() const </div><div class="ttdef"><b>Definition:</b> async_generic_service.h:50</div></div>
<div class="ttc" id="classgrpc_1_1_generic_server_context_html_ae08880fa4adb490326953ad905715c37"><div class="ttname"><a href="classgrpc_1_1_generic_server_context.html#ae08880fa4adb490326953ad905715c37">grpc::GenericServerContext::method</a></div><div class="ttdeci">const grpc::string &amp; method() const </div><div class="ttdef"><b>Definition:</b> async_generic_service.h:49</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/stream_8h.html b/doc/ref/c++/html/async__stream_8h.html
index 077629524e..e7866a628f 100644
--- a/doc/ref/c++/html/stream_8h.html
+++ b/doc/ref/c++/html/async__stream_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/stream.h File Reference</title>
+<title>GRPC C++: include/grpc++/support/async_stream.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -89,61 +89,42 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
-<div class="title">stream.h File Reference</div> </div>
+<div class="title">async_stream.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="channel__interface_8h_source.html">grpc++/channel_interface.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;grpc/support/log.h&gt;</code><br/>
+<code>#include &lt;<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="client__context_8h_source.html">grpc++/client_context.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="completion__queue_8h_source.html">grpc++/completion_queue.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="server__context_8h_source.html">grpc++/server_context.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="service__type_8h_source.html">grpc++/impl/service_type.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/status.h</a>&gt;</code><br/>
-<code>#include &lt;grpc/support/log.h&gt;</code><br/>
+<code>#include &lt;<a class="el" href="server__context_8h_source.html">grpc++/server_context.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
</div>
-<p><a href="stream_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="async__stream_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html">grpc::ClientStreamingInterface</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface&lt; R &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface&lt; W &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_interface.html">grpc::ClientReaderInterface&lt; R &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader.html">grpc::ClientReader&lt; R &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer_interface.html">grpc::ClientWriterInterface&lt; W &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html">grpc::ClientWriter&lt; W &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html">grpc::ClientReaderWriterInterface&lt; W, R &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter&lt; R, W &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader.html">grpc::ServerReader&lt; R &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_writer.html">grpc::ServerWriter&lt; W &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter&lt; R, W &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html">grpc::ClientAsyncStreamingInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common interface for all client side asynchronous streaming. <a href="classgrpc_1_1_client_async_streaming_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_reader_interface.html">grpc::AsyncReaderInterface&lt; R &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that yields a sequence of messages of type <em>R</em>. <a href="classgrpc_1_1_async_reader_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html">grpc::AsyncWriterInterface&lt; W &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that can be fed a sequence of messages of type <em>W</em>. <a href="classgrpc_1_1_async_writer_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_interface.html">grpc::ClientAsyncReaderInterface&lt; R &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader.html">grpc::ClientAsyncReader&lt; R &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer_interface.html">grpc::ClientAsyncWriterInterface&lt; W &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common interface for client side asynchronous writing. <a href="classgrpc_1_1_client_async_writer_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer.html">grpc::ClientAsyncWriter&lt; W &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html">grpc::ClientAsyncReaderWriterInterface&lt; W, R &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Client-side interface for asynchronous bi-directional streaming. <a href="classgrpc_1_1_client_async_reader_writer_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -152,6 +133,7 @@ Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_writer.html">grpc::ServerAsyncWriter&lt; W &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html">grpc::ServerAsyncReaderWriter&lt; R, W &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Server-side interface for asynchronous bi-directional streaming. <a href="classgrpc_1_1_server_async_reader_writer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -162,7 +144,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/async__stream_8h_source.html b/doc/ref/c++/html/async__stream_8h_source.html
new file mode 100644
index 0000000000..77da0c071f
--- /dev/null
+++ b/doc/ref/c++/html/async__stream_8h_source.html
@@ -0,0 +1,598 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: include/grpc++/support/async_stream.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">async_stream.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="async__stream_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * met:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * distribution.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Google Inc. nor the names of its</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_ASYNC_STREAM_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_ASYNC_STREAM_H</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;grpc/support/log.h&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="channel_8h.html">grpc++/channel.h</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="call_8h.html">grpc++/impl/call.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="service__type_8h.html">grpc++/impl/service_type.h</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="server__context_8h.html">grpc++/server_context.h</a>&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_streaming_interface.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a> {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28"> 51</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28">~ClientAsyncStreamingInterface</a>() {}</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174">ReadInitialMetadata</a>(<span class="keywordtype">void</span>* tag) = 0;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24">Finish</a>(<a class="code" href="classgrpc_1_1_status.html">Status</a>* status, <span class="keywordtype">void</span>* tag) = 0;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;};</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classgrpc_1_1_async_reader_interface.html"> 68</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a> {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classgrpc_1_1_async_reader_interface.html#ac7845d2df90fb380008aadb7f5f2f379"> 70</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_async_reader_interface.html#ac7845d2df90fb380008aadb7f5f2f379">~AsyncReaderInterface</a>() {}</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">Read</a>(R* msg, <span class="keywordtype">void</span>* tag) = 0;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;};</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classgrpc_1_1_async_writer_interface.html"> 82</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a> {</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classgrpc_1_1_async_writer_interface.html#a94cc9e4ed13c8fe4a1d883d465477ddd"> 84</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_async_writer_interface.html#a94cc9e4ed13c8fe4a1d883d465477ddd">~AsyncWriterInterface</a>() {}</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keywordtype">void</span>* tag) = 0;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_interface.html"> 94</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_reader_interface.html">ClientAsyncReaderInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a>,</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a>&lt;R&gt; {};</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_reader.html">ClientAsyncReader</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_reader_interface.html">ClientAsyncReaderInterface</a>&lt;R&gt; {</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader.html#acb7e350f4b6dcc7acdfdbb9d97c012bd"> 102</a></span>&#160; <a class="code" href="classgrpc_1_1_client_async_reader.html#acb7e350f4b6dcc7acdfdbb9d97c012bd">ClientAsyncReader</a>(<a class="code" href="classgrpc_1_1_channel.html">Channel</a>* channel, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq,</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method, <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">const</span> W&amp; request, <span class="keywordtype">void</span>* tag)</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, cq)) {</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; init_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; init_ops_.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">// TODO(ctiller): don&#39;t assert</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; GPR_ASSERT(init_ops_.SendMessage(request).ok());</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; init_ops_.ClientSendClose();</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;init_ops_);</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader.html#a0e5b71e2620dc95fe41305eef7ee7863"> 114</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader.html#a0e5b71e2620dc95fe41305eef7ee7863">ReadInitialMetadata</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; GPR_ASSERT(!context_-&gt;initial_metadata_received_);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; meta_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; meta_ops_.RecvInitialMetadata(context_);</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;meta_ops_);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d"> 122</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d">Read</a>(R* msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; read_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; read_ops_.RecvInitialMetadata(context_);</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; read_ops_.RecvMessage(msg);</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;read_ops_);</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f"> 131</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f">Finish</a>(<a class="code" href="classgrpc_1_1_status.html">Status</a>* status, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; finish_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; finish_ops_.RecvInitialMetadata(context_);</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; finish_ops_.ClientRecvStatus(context_, status);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context_;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata, CallOpSendMessage, CallOpClientSendClose&gt;</a></div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; init_ops_;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata&gt;</a> meta_ops_;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata, CallOpRecvMessage&lt;R&gt;</a>&gt; read_ops_;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata, CallOpClientRecvStatus&gt;</a> finish_ops_;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;};</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer_interface.html"> 152</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_writer_interface.html">ClientAsyncWriterInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a>,</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a>&lt;W&gt; {</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_writer_interface.html#a488d42d85f8e34902401e013572ff822">WritesDone</a>(<span class="keywordtype">void</span>* tag) = 0;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;};</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_writer.html">ClientAsyncWriter</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_writer_interface.html">ClientAsyncWriterInterface</a>&lt;W&gt; {</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer.html#a2ef3121a212b994228a8c8b192789e3d"> 165</a></span>&#160; <a class="code" href="classgrpc_1_1_client_async_writer.html#a2ef3121a212b994228a8c8b192789e3d">ClientAsyncWriter</a>(<a class="code" href="classgrpc_1_1_channel.html">Channel</a>* channel, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq,</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method, <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; R* response, <span class="keywordtype">void</span>* tag)</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, cq)) {</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; finish_ops_.RecvMessage(response);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; init_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; init_ops_.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;init_ops_);</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer.html#a1db45c4f5817db4f770c08dab64916c7"> 176</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_writer.html#a1db45c4f5817db4f770c08dab64916c7">ReadInitialMetadata</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; GPR_ASSERT(!context_-&gt;initial_metadata_received_);</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; meta_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; meta_ops_.RecvInitialMetadata(context_);</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;meta_ops_);</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a"> 184</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; write_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">// TODO(ctiller): don&#39;t assert</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;write_ops_);</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer.html#af9fbf77049c3e5402913c0edeccf3d47"> 191</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_writer.html#af9fbf77049c3e5402913c0edeccf3d47">WritesDone</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; writes_done_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; writes_done_ops_.ClientSendClose();</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;writes_done_ops_);</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer.html#ad37af0a7fc27fc90e168fdb90eb52d8b"> 197</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_writer.html#ad37af0a7fc27fc90e168fdb90eb52d8b">Finish</a>(<a class="code" href="classgrpc_1_1_status.html">Status</a>* status, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; finish_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; finish_ops_.RecvInitialMetadata(context_);</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; finish_ops_.ClientRecvStatus(context_, status);</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context_;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> init_ops_;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata&gt;</a> meta_ops_;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendMessage&gt;</a> write_ops_;</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpClientSendClose&gt;</a> writes_done_ops_;</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a>&lt;<a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html">CallOpRecvInitialMetadata</a>, <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html">CallOpGenericRecvMessage</a>,</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a>&gt; finish_ops_;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;};</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer_interface.html"> 219</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_reader_writer_interface.html">ClientAsyncReaderWriterInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a>,</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a>&lt;W&gt;,</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a>&lt;R&gt; {</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer_interface.html#a878193880df68ab969b697f1fcd7dbc3">WritesDone</a>(<span class="keywordtype">void</span>* tag) = 0;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;};</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_reader_writer.html">ClientAsyncReaderWriter</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer_interface.html">ClientAsyncReaderWriterInterface</a>&lt;W, R&gt; {</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html#af7a334d85a878b6b7a962e9b659d3e3b"> 233</a></span>&#160; <a class="code" href="classgrpc_1_1_client_async_reader_writer.html#af7a334d85a878b6b7a962e9b659d3e3b">ClientAsyncReaderWriter</a>(<a class="code" href="classgrpc_1_1_channel.html">Channel</a>* channel, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq,</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method, <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordtype">void</span>* tag)</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, cq)) {</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; init_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; init_ops_.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;init_ops_);</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html#a69f0115acf443d7820adefc7b2a6f162"> 242</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer.html#a69f0115acf443d7820adefc7b2a6f162">ReadInitialMetadata</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; GPR_ASSERT(!context_-&gt;initial_metadata_received_);</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; meta_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; meta_ops_.RecvInitialMetadata(context_);</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;meta_ops_);</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f"> 250</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f">Read</a>(R* msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; read_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; read_ops_.RecvInitialMetadata(context_);</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; read_ops_.RecvMessage(msg);</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;read_ops_);</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3"> 259</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; write_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="comment">// TODO(ctiller): don&#39;t assert</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;write_ops_);</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
+<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637"> 266</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637">WritesDone</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; writes_done_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; writes_done_ops_.ClientSendClose();</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;writes_done_ops_);</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div>
+<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html#a4316a3e8d1b4d148a695c8afa240ea23"> 272</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer.html#a4316a3e8d1b4d148a695c8afa240ea23">Finish</a>(<a class="code" href="classgrpc_1_1_status.html">Status</a>* status, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; finish_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; finish_ops_.RecvInitialMetadata(context_);</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; finish_ops_.ClientRecvStatus(context_, status);</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context_;</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> init_ops_;</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata&gt;</a> meta_ops_;</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata, CallOpRecvMessage&lt;R&gt;</a>&gt; read_ops_;</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendMessage&gt;</a> write_ops_;</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpClientSendClose&gt;</a> writes_done_ops_;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata, CallOpClientRecvStatus&gt;</a> finish_ops_;</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;};</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="keyword">class </span>ServerAsyncReader <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> ServerAsyncStreamingInterface,</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">public</span> AsyncReaderInterface&lt;R&gt; {</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader.html#a7f351e1d526b250336402ee03b8cc75e"> 296</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_server_async_reader.html#a7f351e1d526b250336402ee03b8cc75e">ServerAsyncReader</a>(<a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx)</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader.html#a5d05028563e789203225c0ba548710b6"> 299</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader.html#a5d05028563e789203225c0ba548710b6">SendInitialMetadata</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; GPR_ASSERT(!ctx_-&gt;sent_initial_metadata_);</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; meta_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; meta_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;meta_ops_);</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f"> 308</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f">Read</a>(R* msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; read_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; read_ops_.RecvMessage(msg);</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;read_ops_);</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; }</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div>
+<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader.html#aaa77b67709c07ab60bc190bce5ee9a59"> 314</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader.html#aaa77b67709c07ab60bc190bce5ee9a59">Finish</a>(<span class="keyword">const</span> W&amp; msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; status, <span class="keywordtype">void</span>* tag) {</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; finish_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; finish_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">// The response is dropped if the status is not OK.</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">if</span> (status.<a class="code" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">ok</a>()) {</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; finish_ops_.ServerSendStatus(ctx_-&gt;trailing_metadata_,</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; finish_ops_.SendMessage(msg));</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; finish_ops_.ServerSendStatus(ctx_-&gt;trailing_metadata_, status);</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; }</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader.html#a4407f30ef2dbce2b650824536a6f76fb"> 330</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader.html#a4407f30ef2dbce2b650824536a6f76fb">FinishWithError</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; status, <span class="keywordtype">void</span>* tag) {</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; GPR_ASSERT(!status.<a class="code" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">ok</a>());</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; finish_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; finish_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; finish_ops_.ServerSendStatus(ctx_-&gt;trailing_metadata_, status);</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordtype">void</span> BindCall(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> { call_ = *call; }</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; Call call_;</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; ServerContext* ctx_;</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata&gt; meta_ops_;</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; CallOpSet&lt;CallOpRecvMessage&lt;R&gt;&gt; read_ops_;</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata, CallOpSendMessage,</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; CallOpServerSendStatus&gt; finish_ops_;</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;};</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="keyword">class </span>ServerAsyncWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> ServerAsyncStreamingInterface,</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keyword">public</span> AsyncWriterInterface&lt;W&gt; {</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_writer.html#aa841b99fddf9ce347b9c617058f179f2"> 356</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_server_async_writer.html#aa841b99fddf9ce347b9c617058f179f2">ServerAsyncWriter</a>(<a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx)</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div>
+<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_writer.html#ad3a6ab6a46639131770efd0149d04455"> 359</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_writer.html#ad3a6ab6a46639131770efd0149d04455">SendInitialMetadata</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; GPR_ASSERT(!ctx_-&gt;sent_initial_metadata_);</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; meta_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; meta_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;meta_ops_);</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div>
+<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5"> 368</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; write_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; write_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; }</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="comment">// TODO(ctiller): don&#39;t assert</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;write_ops_);</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; }</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div>
+<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_writer.html#afbb050c198cbbc7f91f9f7fb8bf8c004"> 379</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_writer.html#afbb050c198cbbc7f91f9f7fb8bf8c004">Finish</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; status, <span class="keywordtype">void</span>* tag) {</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; finish_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; finish_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; }</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; finish_ops_.ServerSendStatus(ctx_-&gt;trailing_metadata_, status);</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; }</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordtype">void</span> BindCall(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> { call_ = *call; }</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; Call call_;</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; ServerContext* ctx_;</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata&gt; meta_ops_;</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata, CallOpSendMessage&gt; write_ops_;</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata, CallOpServerSendStatus&gt; finish_ops_;</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;};</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="keyword">class </span>ServerAsyncReaderWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> ServerAsyncStreamingInterface,</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keyword">public</span> AsyncWriterInterface&lt;W&gt;,</div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keyword">public</span> AsyncReaderInterface&lt;R&gt; {</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html#af2b106bee556273e61541950502237ef"> 405</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_server_async_reader_writer.html#af2b106bee556273e61541950502237ef">ServerAsyncReaderWriter</a>(<a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx)</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
+<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html#ab40293c8bda8123b5c0e7a0455860533"> 408</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader_writer.html#ab40293c8bda8123b5c0e7a0455860533">SendInitialMetadata</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; GPR_ASSERT(!ctx_-&gt;sent_initial_metadata_);</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; meta_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; meta_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;meta_ops_);</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; }</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div>
+<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a"> 417</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a">Read</a>(R* msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; read_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; read_ops_.RecvMessage(msg);</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;read_ops_);</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; }</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div>
+<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35"> 423</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; write_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; write_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; }</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="comment">// TODO(ctiller): don&#39;t assert</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;write_ops_);</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; }</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div>
+<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html#ae4daaf42b4077d171638e574a67418b5"> 434</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader_writer.html#ae4daaf42b4077d171638e574a67418b5">Finish</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; status, <span class="keywordtype">void</span>* tag) {</div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; finish_ops_.set_output_tag(tag);</div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; finish_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; }</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; finish_ops_.ServerSendStatus(ctx_-&gt;trailing_metadata_, status);</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; }</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html#a8c3fa4c066981aae114e41c3f9340144"> 445</a></span>&#160; <span class="keyword">friend</span> class ::grpc::Server;</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordtype">void</span> BindCall(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> { call_ = *call; }</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx_;</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> meta_ops_;</div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvMessage&lt;R&gt;</a>&gt; read_ops_;</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata, CallOpSendMessage&gt;</a> write_ops_;</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata, CallOpServerSendStatus&gt;</a> finish_ops_;</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;};</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_ASYNC_STREAM_H</span></div>
+<div class="ttc" id="classgrpc_1_1_client_async_streaming_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_async_streaming_interface.html">grpc::ClientAsyncStreamingInterface</a></div><div class="ttdoc">Common interface for all client side asynchronous streaming. </div><div class="ttdef"><b>Definition:</b> async_stream.h:49</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter</a></div><div class="ttdef"><b>Definition:</b> channel.h:64</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html_af7a334d85a878b6b7a962e9b659d3e3b"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html#af7a334d85a878b6b7a962e9b659d3e3b">grpc::ClientAsyncReaderWriter::ClientAsyncReaderWriter</a></div><div class="ttdeci">ClientAsyncReaderWriter(Channel *channel, CompletionQueue *cq, const RpcMethod &amp;method, ClientContext *context, void *tag)</div><div class="ttdef"><b>Definition:</b> async_stream.h:233</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_writer_html_a544f9e4c310b251bf3c7b84fd035d20a"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a">grpc::ClientAsyncWriter::Write</a></div><div class="ttdeci">void Write(const W &amp;msg, void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Request the writing of msg with identifying tag tag. </div><div class="ttdef"><b>Definition:</b> async_stream.h:184</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html_a7d8d9d36449700c19cd08ecc608cb96a"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a">grpc::ServerAsyncReaderWriter::Read</a></div><div class="ttdeci">void Read(R *msg, void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Read a message of type R into msg. </div><div class="ttdef"><b>Definition:</b> async_stream.h:417</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_writer_html_af9fbf77049c3e5402913c0edeccf3d47"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html#af9fbf77049c3e5402913c0edeccf3d47">grpc::ClientAsyncWriter::WritesDone</a></div><div class="ttdeci">void WritesDone(void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Signal the client is done with the writes. </div><div class="ttdef"><b>Definition:</b> async_stream.h:191</div></div>
+<div class="ttc" id="completion__queue_8h_html"><div class="ttname"><a href="completion__queue_8h.html">completion_queue.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_writer_html_ad3a6ab6a46639131770efd0149d04455"><div class="ttname"><a href="classgrpc_1_1_server_async_writer.html#ad3a6ab6a46639131770efd0149d04455">grpc::ServerAsyncWriter::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> async_stream.h:359</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_interface_html_a878193880df68ab969b697f1fcd7dbc3"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer_interface.html#a878193880df68ab969b697f1fcd7dbc3">grpc::ClientAsyncReaderWriterInterface::WritesDone</a></div><div class="ttdeci">virtual void WritesDone(void *tag)=0</div><div class="ttdoc">Signal the client is done with the writes. </div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html">grpc::CallOpClientRecvStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:426</div></div>
+<div class="ttc" id="classgrpc_1_1_async_writer_interface_html_a40c1091ac5cb5243c874da725ae291b4"><div class="ttname"><a href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">grpc::AsyncWriterInterface::Write</a></div><div class="ttdeci">virtual void Write(const W &amp;msg, void *tag)=0</div><div class="ttdoc">Request the writing of msg with identifying tag tag. </div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_writer_html_a7027a65f3d84ff275b130cf9a0f170f5"><div class="ttname"><a href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5">grpc::ServerAsyncWriter::Write</a></div><div class="ttdeci">void Write(const W &amp;msg, void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Request the writing of msg with identifying tag tag. </div><div class="ttdef"><b>Definition:</b> async_stream.h:368</div></div>
+<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html_ac3cb288c3bd9d1b826fd726bd2655be3"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">grpc::ClientAsyncReaderWriter::Write</a></div><div class="ttdeci">void Write(const W &amp;msg, void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Request the writing of msg with identifying tag tag. </div><div class="ttdef"><b>Definition:</b> async_stream.h:259</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_html_ac60c1f8d5373644f952377096f1a5b2f"><div class="ttname"><a href="classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f">grpc::ServerAsyncReader::Read</a></div><div class="ttdeci">void Read(R *msg, void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Read a message of type R into msg. </div><div class="ttdef"><b>Definition:</b> async_stream.h:308</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html_ab40293c8bda8123b5c0e7a0455860533"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html#ab40293c8bda8123b5c0e7a0455860533">grpc::ServerAsyncReaderWriter::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> async_stream.h:408</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_writer_interface_html_a488d42d85f8e34902401e013572ff822"><div class="ttname"><a href="classgrpc_1_1_client_async_writer_interface.html#a488d42d85f8e34902401e013572ff822">grpc::ClientAsyncWriterInterface::WritesDone</a></div><div class="ttdeci">virtual void WritesDone(void *tag)=0</div><div class="ttdoc">Signal the client is done with the writes. </div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:149</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_html_a4407f30ef2dbce2b650824536a6f76fb"><div class="ttname"><a href="classgrpc_1_1_server_async_reader.html#a4407f30ef2dbce2b650824536a6f76fb">grpc::ServerAsyncReader::FinishWithError</a></div><div class="ttdeci">void FinishWithError(const Status &amp;status, void *tag)</div><div class="ttdef"><b>Definition:</b> async_stream.h:330</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html_ad0d2750db5e195d053e3361e1ff0df35"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35">grpc::ServerAsyncReaderWriter::Write</a></div><div class="ttdeci">void Write(const W &amp;msg, void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Request the writing of msg with identifying tag tag. </div><div class="ttdef"><b>Definition:</b> async_stream.h:423</div></div>
+<div class="ttc" id="channel_8h_html"><div class="ttname"><a href="channel_8h.html">channel.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_async_reader_interface_html_ac7845d2df90fb380008aadb7f5f2f379"><div class="ttname"><a href="classgrpc_1_1_async_reader_interface.html#ac7845d2df90fb380008aadb7f5f2f379">grpc::AsyncReaderInterface::~AsyncReaderInterface</a></div><div class="ttdeci">virtual ~AsyncReaderInterface()</div><div class="ttdef"><b>Definition:</b> async_stream.h:70</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_interface.html">grpc::ClientAsyncReaderInterface</a></div><div class="ttdef"><b>Definition:</b> async_stream.h:94</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html_ae431aa00a64f2685b60ec853334e6637"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637">grpc::ClientAsyncReaderWriter::WritesDone</a></div><div class="ttdeci">void WritesDone(void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Signal the client is done with the writes. </div><div class="ttdef"><b>Definition:</b> async_stream.h:266</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:560</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer_interface.html">grpc::ClientAsyncReaderWriterInterface</a></div><div class="ttdoc">Client-side interface for asynchronous bi-directional streaming. </div><div class="ttdef"><b>Definition:</b> async_stream.h:219</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_writer_html_aa841b99fddf9ce347b9c617058f179f2"><div class="ttname"><a href="classgrpc_1_1_server_async_writer.html#aa841b99fddf9ce347b9c617058f179f2">grpc::ServerAsyncWriter::ServerAsyncWriter</a></div><div class="ttdeci">ServerAsyncWriter(ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> async_stream.h:356</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html_a4316a3e8d1b4d148a695c8afa240ea23"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html#a4316a3e8d1b4d148a695c8afa240ea23">grpc::ClientAsyncReaderWriter::Finish</a></div><div class="ttdeci">void Finish(Status *status, void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Request notification completion. </div><div class="ttdef"><b>Definition:</b> async_stream.h:272</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_writer_html_a1db45c4f5817db4f770c08dab64916c7"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html#a1db45c4f5817db4f770c08dab64916c7">grpc::ClientAsyncWriter::ReadInitialMetadata</a></div><div class="ttdeci">void ReadInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Request notification of the reading of the initial metadata. </div><div class="ttdef"><b>Definition:</b> async_stream.h:176</div></div>
+<div class="ttc" id="classgrpc_1_1_async_writer_interface_html"><div class="ttname"><a href="classgrpc_1_1_async_writer_interface.html">grpc::AsyncWriterInterface</a></div><div class="ttdoc">An interface that can be fed a sequence of messages of type W. </div><div class="ttdef"><b>Definition:</b> async_stream.h:82</div></div>
+<div class="ttc" id="call_8h_html"><div class="ttname"><a href="call_8h.html">call.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html">grpc::ClientAsyncWriter</a></div><div class="ttdef"><b>Definition:</b> channel.h:62</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet</a></div><div class="ttdoc">Primary implementaiton of CallOpSetInterface. </div><div class="ttdef"><b>Definition:</b> call.h:502</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:89</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_html_aaa77b67709c07ab60bc190bce5ee9a59"><div class="ttname"><a href="classgrpc_1_1_server_async_reader.html#aaa77b67709c07ab60bc190bce5ee9a59">grpc::ServerAsyncReader::Finish</a></div><div class="ttdeci">void Finish(const W &amp;msg, const Status &amp;status, void *tag)</div><div class="ttdef"><b>Definition:</b> async_stream.h:314</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdoc">A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:81</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_streaming_interface_html_a103c33e82dbf1715749886c4249f3f28"><div class="ttname"><a href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28">grpc::ClientAsyncStreamingInterface::~ClientAsyncStreamingInterface</a></div><div class="ttdeci">virtual ~ClientAsyncStreamingInterface()</div><div class="ttdef"><b>Definition:</b> async_stream.h:51</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_writer_html_ad37af0a7fc27fc90e168fdb90eb52d8b"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html#ad37af0a7fc27fc90e168fdb90eb52d8b">grpc::ClientAsyncWriter::Finish</a></div><div class="ttdeci">void Finish(Status *status, void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Request notification completion. </div><div class="ttdef"><b>Definition:</b> async_stream.h:197</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_writer_html_afbb050c198cbbc7f91f9f7fb8bf8c004"><div class="ttname"><a href="classgrpc_1_1_server_async_writer.html#afbb050c198cbbc7f91f9f7fb8bf8c004">grpc::ServerAsyncWriter::Finish</a></div><div class="ttdeci">void Finish(const Status &amp;status, void *tag)</div><div class="ttdef"><b>Definition:</b> async_stream.h:379</div></div>
+<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_streaming_interface_html_ad83bfe2febf4a6296b7d2646799b8174"><div class="ttname"><a href="classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174">grpc::ClientAsyncStreamingInterface::ReadInitialMetadata</a></div><div class="ttdeci">virtual void ReadInitialMetadata(void *tag)=0</div><div class="ttdoc">Request notification of the reading of the initial metadata. </div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:43</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_html_acb7e350f4b6dcc7acdfdbb9d97c012bd"><div class="ttname"><a href="classgrpc_1_1_client_async_reader.html#acb7e350f4b6dcc7acdfdbb9d97c012bd">grpc::ClientAsyncReader::ClientAsyncReader</a></div><div class="ttdeci">ClientAsyncReader(Channel *channel, CompletionQueue *cq, const RpcMethod &amp;method, ClientContext *context, const W &amp;request, void *tag)</div><div class="ttdoc">Create a stream and write the first request out. </div><div class="ttdef"><b>Definition:</b> async_stream.h:102</div></div>
+<div class="ttc" id="client__context_8h_html"><div class="ttname"><a href="client__context_8h.html">client_context.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_html_a91bfabf65e2dc955b6983bc0ece5a73f"><div class="ttname"><a href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f">grpc::ClientAsyncReader::Finish</a></div><div class="ttdeci">void Finish(Status *status, void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Request notification completion. </div><div class="ttdef"><b>Definition:</b> async_stream.h:131</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html_a78ca141a1008fbbb122ee4de076edcc4"><div class="ttname"><a href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">grpc::Call::PerformOps</a></div><div class="ttdeci">void PerformOps(CallOpSetInterface *ops)</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_a1f5b65c54d4e6dd502897e36040714dc"><div class="ttname"><a href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">grpc::Status::ok</a></div><div class="ttdeci">bool ok() const </div><div class="ttdoc">Is the status OK? </div><div class="ttdef"><b>Definition:</b> status.h:67</div></div>
+<div class="ttc" id="service__type_8h_html"><div class="ttname"><a href="service__type_8h.html">service_type.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_streaming_interface_html_afc1cfbd1514fea47088bc837bb578a24"><div class="ttname"><a href="classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24">grpc::ClientAsyncStreamingInterface::Finish</a></div><div class="ttdeci">virtual void Finish(Status *status, void *tag)=0</div><div class="ttdoc">Request notification completion. </div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_html_a5d05028563e789203225c0ba548710b6"><div class="ttname"><a href="classgrpc_1_1_server_async_reader.html#a5d05028563e789203225c0ba548710b6">grpc::ServerAsyncReader::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> async_stream.h:299</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_html_aaf9f76ba76be0a0144bbdf44d740731d"><div class="ttname"><a href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d">grpc::ClientAsyncReader::Read</a></div><div class="ttdeci">void Read(R *msg, void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Read a message of type R into msg. </div><div class="ttdef"><b>Definition:</b> async_stream.h:122</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html_a8b6a32ede877fc2d5d4cfc5b95ac163f"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f">grpc::ClientAsyncReaderWriter::Read</a></div><div class="ttdeci">void Read(R *msg, void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Read a message of type R into msg. </div><div class="ttdef"><b>Definition:</b> async_stream.h:250</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html_af2b106bee556273e61541950502237ef"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html#af2b106bee556273e61541950502237ef">grpc::ServerAsyncReaderWriter::ServerAsyncReaderWriter</a></div><div class="ttdeci">ServerAsyncReaderWriter(ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> async_stream.h:405</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader.html">grpc::ClientAsyncReader</a></div><div class="ttdef"><b>Definition:</b> channel.h:60</div></div>
+<div class="ttc" id="classgrpc_1_1_async_writer_interface_html_a94cc9e4ed13c8fe4a1d883d465477ddd"><div class="ttname"><a href="classgrpc_1_1_async_writer_interface.html#a94cc9e4ed13c8fe4a1d883d465477ddd">grpc::AsyncWriterInterface::~AsyncWriterInterface</a></div><div class="ttdeci">virtual ~AsyncWriterInterface()</div><div class="ttdef"><b>Definition:</b> async_stream.h:84</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html_ae4daaf42b4077d171638e574a67418b5"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html#ae4daaf42b4077d171638e574a67418b5">grpc::ServerAsyncReaderWriter::Finish</a></div><div class="ttdeci">void Finish(const Status &amp;status, void *tag)</div><div class="ttdef"><b>Definition:</b> async_stream.h:434</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_writer_html_a2ef3121a212b994228a8c8b192789e3d"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html#a2ef3121a212b994228a8c8b192789e3d">grpc::ClientAsyncWriter::ClientAsyncWriter</a></div><div class="ttdeci">ClientAsyncWriter(Channel *channel, CompletionQueue *cq, const RpcMethod &amp;method, ClientContext *context, R *response, void *tag)</div><div class="ttdef"><b>Definition:</b> async_stream.h:165</div></div>
+<div class="ttc" id="config_8h_html_a9a884d706be26697c9c892365a3402a9"><div class="ttname"><a href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></div><div class="ttdeci">#define GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> config.h:77</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html_a69f0115acf443d7820adefc7b2a6f162"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html#a69f0115acf443d7820adefc7b2a6f162">grpc::ClientAsyncReaderWriter::ReadInitialMetadata</a></div><div class="ttdeci">void ReadInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Request notification of the reading of the initial metadata. </div><div class="ttdef"><b>Definition:</b> async_stream.h:242</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html">grpc::CallOpRecvInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:396</div></div>
+<div class="ttc" id="classgrpc_1_1_async_reader_interface_html_aa644cf63c12ae8c9d5fda16a361f8a11"><div class="ttname"><a href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">grpc::AsyncReaderInterface::Read</a></div><div class="ttdeci">virtual void Read(R *msg, void *tag)=0</div><div class="ttdoc">Read a message of type R into msg. </div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html">grpc::CallOpGenericRecvMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:289</div></div>
+<div class="ttc" id="server__context_8h_html"><div class="ttname"><a href="server__context_8h.html">server_context.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_html_a7f351e1d526b250336402ee03b8cc75e"><div class="ttname"><a href="classgrpc_1_1_server_async_reader.html#a7f351e1d526b250336402ee03b8cc75e">grpc::ServerAsyncReader::ServerAsyncReader</a></div><div class="ttdeci">ServerAsyncReader(ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> async_stream.h:296</div></div>
+<div class="ttc" id="classgrpc_1_1_async_reader_interface_html"><div class="ttname"><a href="classgrpc_1_1_async_reader_interface.html">grpc::AsyncReaderInterface</a></div><div class="ttdoc">An interface that yields a sequence of messages of type R. </div><div class="ttdef"><b>Definition:</b> async_stream.h:68</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html"><div class="ttname"><a href="classgrpc_1_1_channel.html">grpc::Channel</a></div><div class="ttdoc">Channels represent a connection to an endpoint. Created by CreateChannel. </div><div class="ttdef"><b>Definition:</b> channel.h:69</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_html_a0e5b71e2620dc95fe41305eef7ee7863"><div class="ttname"><a href="classgrpc_1_1_client_async_reader.html#a0e5b71e2620dc95fe41305eef7ee7863">grpc::ClientAsyncReader::ReadInitialMetadata</a></div><div class="ttdeci">void ReadInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdoc">Request notification of the reading of the initial metadata. </div><div class="ttdef"><b>Definition:</b> async_stream.h:114</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_writer_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_async_writer_interface.html">grpc::ClientAsyncWriterInterface</a></div><div class="ttdoc">Common interface for client side asynchronous writing. </div><div class="ttdef"><b>Definition:</b> async_stream.h:152</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/doc/ref/c++/html/async__unary__call_8h.html b/doc/ref/c++/html/async__unary__call_8h.html
index 892126e18e..e76244d84e 100644
--- a/doc/ref/c++/html/async__unary__call_8h.html
+++ b/doc/ref/c++/html/async__unary__call_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/async_unary_call.h File Reference</title>
+<title>GRPC C++: include/grpc++/support/async_unary_call.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -92,14 +92,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">async_unary_call.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="channel__interface_8h_source.html">grpc++/channel_interface.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;grpc/support/log.h&gt;</code><br/>
+<code>#include &lt;<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="client__context_8h_source.html">grpc++/client_context.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="completion__queue_8h_source.html">grpc++/completion_queue.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="server__context_8h_source.html">grpc++/server_context.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="service__type_8h_source.html">grpc++/impl/service_type.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/status.h</a>&gt;</code><br/>
-<code>#include &lt;grpc/support/log.h&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
</div>
<p><a href="async__unary__call_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -120,7 +120,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/async__unary__call_8h_source.html b/doc/ref/c++/html/async__unary__call_8h_source.html
index 64795126d9..c94bb262f3 100644
--- a/doc/ref/c++/html/async__unary__call_8h_source.html
+++ b/doc/ref/c++/html/async__unary__call_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/async_unary_call.h Source File</title>
+<title>GRPC C++: include/grpc++/support/async_unary_call.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -122,17 +122,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_ASYNC_UNARY_CALL_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_ASYNC_UNARY_CALL_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_ASYNC_UNARY_CALL_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_ASYNC_UNARY_CALL_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="channel__interface_8h.html">grpc++/channel_interface.h</a>&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>&gt;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="server__context_8h.html">grpc++/server_context.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="call_8h.html">grpc++/impl/call.h</a>&gt;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="service__type_8h.html">grpc++/impl/service_type.h</a>&gt;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/status.h</a>&gt;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;grpc/support/log.h&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;grpc/support/log.h&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="channel_8h.html">grpc++/channel.h</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="server__context_8h.html">grpc++/server_context.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="call_8h.html">grpc++/impl/call.h</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="service__type_8h.html">grpc++/impl/service_type.h</a>&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
@@ -145,11 +145,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_response_reader.html"> 57</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_response_reader.html">ClientAsyncResponseReader</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_response_reader_interface.html">ClientAsyncResponseReaderInterface</a>&lt;R&gt; {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span>ClientAsyncResponseReader <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; : <span class="keyword">public</span> ClientAsyncResponseReaderInterface&lt;R&gt; {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_response_reader.html#a4868e0f82053062c95fea7bd197acadf"> 61</a></span>&#160; <a class="code" href="classgrpc_1_1_client_async_response_reader.html#a4868e0f82053062c95fea7bd197acadf">ClientAsyncResponseReader</a>(<a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>* channel, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq,</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_response_reader.html#a83f7c9c6969cfb19880110231d7aaa48"> 61</a></span>&#160; <a class="code" href="classgrpc_1_1_client_async_response_reader.html#a83f7c9c6969cfb19880110231d7aaa48">ClientAsyncResponseReader</a>(<a class="code" href="classgrpc_1_1_channel.html">Channel</a>* channel, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq,</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method, <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">const</span> W&amp; request)</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, cq)) {</div>
@@ -189,8 +189,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;};</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_response_writer.html"> 101</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_async_response_writer.html">ServerAsyncResponseWriter</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_server_async_streaming_interface.html">ServerAsyncStreamingInterface</a> {</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">class </span>ServerAsyncResponseWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; : <span class="keyword">public</span> ServerAsyncStreamingInterface {</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_response_writer.html#a3c97a19ba6eaa0b9eef9b6b86dbad9e9"> 104</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_server_async_response_writer.html#a3c97a19ba6eaa0b9eef9b6b86dbad9e9">ServerAsyncResponseWriter</a>(<a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx)</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div>
@@ -212,8 +212,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// The response is dropped if the status is not OK.</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span> (status.<a class="code" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">ok</a>()) {</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; finish_buf_.ServerSendStatus(</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; ctx_-&gt;trailing_metadata_, finish_buf_.SendMessage(msg));</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; finish_buf_.ServerSendStatus(ctx_-&gt;trailing_metadata_,</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; finish_buf_.SendMessage(msg));</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; finish_buf_.ServerSendStatus(ctx_-&gt;trailing_metadata_, status);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
@@ -243,49 +243,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;} <span class="comment">// namespace grpc</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#endif // GRPCXX_ASYNC_UNARY_CALL_H</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_ASYNC_UNARY_CALL_H</span></div>
<div class="ttc" id="classgrpc_1_1_server_async_response_writer_html_af1e5812c2a8017bf82e84748f201ce93"><div class="ttname"><a href="classgrpc_1_1_server_async_response_writer.html#af1e5812c2a8017bf82e84748f201ce93">grpc::ServerAsyncResponseWriter::FinishWithError</a></div><div class="ttdeci">void FinishWithError(const Status &amp;status, void *tag)</div><div class="ttdef"><b>Definition:</b> async_unary_call.h:132</div></div>
<div class="ttc" id="classgrpc_1_1_client_async_response_reader_interface_html_aa97dc1ab6a7160a489d2e555102bf5a0"><div class="ttname"><a href="classgrpc_1_1_client_async_response_reader_interface.html#aa97dc1ab6a7160a489d2e555102bf5a0">grpc::ClientAsyncResponseReaderInterface::~ClientAsyncResponseReaderInterface</a></div><div class="ttdeci">virtual ~ClientAsyncResponseReaderInterface()</div><div class="ttdef"><b>Definition:</b> async_unary_call.h:51</div></div>
<div class="ttc" id="classgrpc_1_1_client_async_response_reader_interface_html_a379b1d7477431729e01cd48cf6fc78bb"><div class="ttname"><a href="classgrpc_1_1_client_async_response_reader_interface.html#a379b1d7477431729e01cd48cf6fc78bb">grpc::ClientAsyncResponseReaderInterface::Finish</a></div><div class="ttdeci">virtual void Finish(R *msg, Status *status, void *tag)=0</div></div>
<div class="ttc" id="completion__queue_8h_html"><div class="ttname"><a href="completion__queue_8h.html">completion_queue.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_server_async_response_writer_html_ad1e22d187c82a537ded4504fbdef6809"><div class="ttname"><a href="classgrpc_1_1_server_async_response_writer.html#ad1e22d187c82a537ded4504fbdef6809">grpc::ServerAsyncResponseWriter::Finish</a></div><div class="ttdeci">void Finish(const W &amp;msg, const Status &amp;status, void *tag)</div><div class="ttdef"><b>Definition:</b> async_unary_call.h:116</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html">grpc::CallOpClientRecvStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:431</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_streaming_interface_html"><div class="ttname"><a href="classgrpc_1_1_server_async_streaming_interface.html">grpc::ServerAsyncStreamingInterface</a></div><div class="ttdef"><b>Definition:</b> service_type.h:57</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html">grpc::CallOpClientRecvStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:426</div></div>
<div class="ttc" id="classgrpc_1_1_server_async_response_writer_html_a76be68485a36629af40560aa1f1de0b7"><div class="ttname"><a href="classgrpc_1_1_server_async_response_writer.html#a76be68485a36629af40560aa1f1de0b7">grpc::ServerAsyncResponseWriter::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> async_unary_call.h:107</div></div>
<div class="ttc" id="classgrpc_1_1_client_async_response_reader_html_a585dc15817999f82a72120a783800830"><div class="ttname"><a href="classgrpc_1_1_client_async_response_reader.html#a585dc15817999f82a72120a783800830">grpc::ClientAsyncResponseReader::Finish</a></div><div class="ttdeci">void Finish(R *msg, Status *status, void *tag)</div><div class="ttdef"><b>Definition:</b> async_unary_call.h:80</div></div>
<div class="ttc" id="classgrpc_1_1_client_async_response_reader_interface_html_a676e3a03a61c49a82b630d85bbfd366c"><div class="ttname"><a href="classgrpc_1_1_client_async_response_reader_interface.html#a676e3a03a61c49a82b630d85bbfd366c">grpc::ClientAsyncResponseReaderInterface::ReadInitialMetadata</a></div><div class="ttdeci">virtual void ReadInitialMetadata(void *tag)=0</div></div>
-<div class="ttc" id="channel__interface_8h_html"><div class="ttname"><a href="channel__interface_8h.html">channel_interface.h</a></div></div>
<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_response_reader_html"><div class="ttname"><a href="classgrpc_1_1_client_async_response_reader.html">grpc::ClientAsyncResponseReader</a></div><div class="ttdef"><b>Definition:</b> async_unary_call.h:57</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:74</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:149</div></div>
<div class="ttc" id="classgrpc_1_1_client_async_response_reader_html_a963aefc43f34c9182e265647bbcdb91b"><div class="ttname"><a href="classgrpc_1_1_client_async_response_reader.html#a963aefc43f34c9182e265647bbcdb91b">grpc::ClientAsyncResponseReader::ReadInitialMetadata</a></div><div class="ttdeci">void ReadInitialMetadata(void *tag)</div><div class="ttdef"><b>Definition:</b> async_unary_call.h:72</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html">grpc::CallOpSendMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:190</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html">grpc::CallOpClientSendClose</a></div><div class="ttdef"><b>Definition:</b> call.h:341</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html">grpc::CallOpSendMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:179</div></div>
+<div class="ttc" id="channel_8h_html"><div class="ttname"><a href="channel_8h.html">channel.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html">grpc::CallOpClientSendClose</a></div><div class="ttdef"><b>Definition:</b> call.h:333</div></div>
<div class="ttc" id="classgrpc_1_1_client_async_response_reader_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_async_response_reader_interface.html">grpc::ClientAsyncResponseReaderInterface</a></div><div class="ttdef"><b>Definition:</b> async_unary_call.h:49</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:565</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_interface_html"><div class="ttname"><a href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a></div><div class="ttdef"><b>Definition:</b> channel_interface.h:52</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_response_reader_html_a83f7c9c6969cfb19880110231d7aaa48"><div class="ttname"><a href="classgrpc_1_1_client_async_response_reader.html#a83f7c9c6969cfb19880110231d7aaa48">grpc::ClientAsyncResponseReader::ClientAsyncResponseReader</a></div><div class="ttdeci">ClientAsyncResponseReader(Channel *channel, CompletionQueue *cq, const RpcMethod &amp;method, ClientContext *context, const W &amp;request)</div><div class="ttdef"><b>Definition:</b> async_unary_call.h:61</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:560</div></div>
<div class="ttc" id="call_8h_html"><div class="ttname"><a href="call_8h.html">call.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet</a></div><div class="ttdoc">Primary implementaiton of CallOpSetInterface. </div><div class="ttdef"><b>Definition:</b> call.h:506</div></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:86</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:87</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_response_reader_html_a4868e0f82053062c95fea7bd197acadf"><div class="ttname"><a href="classgrpc_1_1_client_async_response_reader.html#a4868e0f82053062c95fea7bd197acadf">grpc::ClientAsyncResponseReader::ClientAsyncResponseReader</a></div><div class="ttdeci">ClientAsyncResponseReader(ChannelInterface *channel, CompletionQueue *cq, const RpcMethod &amp;method, ClientContext *context, const W &amp;request)</div><div class="ttdef"><b>Definition:</b> async_unary_call.h:61</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet</a></div><div class="ttdoc">Primary implementaiton of CallOpSetInterface. </div><div class="ttdef"><b>Definition:</b> call.h:502</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:89</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdoc">A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:81</div></div>
<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_server_async_response_writer_html_a3c97a19ba6eaa0b9eef9b6b86dbad9e9"><div class="ttname"><a href="classgrpc_1_1_server_async_response_writer.html#a3c97a19ba6eaa0b9eef9b6b86dbad9e9">grpc::ServerAsyncResponseWriter::ServerAsyncResponseWriter</a></div><div class="ttdeci">ServerAsyncResponseWriter(ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> async_unary_call.h:104</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:39</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:43</div></div>
<div class="ttc" id="client__context_8h_html"><div class="ttname"><a href="client__context_8h.html">client_context.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_call_html_a78ca141a1008fbbb122ee4de076edcc4"><div class="ttname"><a href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">grpc::Call::PerformOps</a></div><div class="ttdeci">void PerformOps(CallOpSetInterface *ops)</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_a1f5b65c54d4e6dd502897e36040714dc"><div class="ttname"><a href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">grpc::Status::ok</a></div><div class="ttdeci">bool ok() const </div><div class="ttdef"><b>Definition:</b> status.h:55</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_a1f5b65c54d4e6dd502897e36040714dc"><div class="ttname"><a href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">grpc::Status::ok</a></div><div class="ttdeci">bool ok() const </div><div class="ttdoc">Is the status OK? </div><div class="ttdef"><b>Definition:</b> status.h:67</div></div>
<div class="ttc" id="service__type_8h_html"><div class="ttname"><a href="service__type_8h.html">service_type.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_response_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_async_response_writer.html">grpc::ServerAsyncResponseWriter</a></div><div class="ttdef"><b>Definition:</b> async_unary_call.h:101</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html">grpc::CallOpSendInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:159</div></div>
-<div class="ttc" id="classgrpc_1_1_sneaky_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_sneaky_call_op_set.html">grpc::SneakyCallOpSet</a></div><div class="ttdoc">A CallOpSet that does not post completions to the completion queue. </div><div class="ttdef"><b>Definition:</b> call.h:548</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html">grpc::CallOpSendInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:147</div></div>
+<div class="ttc" id="classgrpc_1_1_sneaky_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_sneaky_call_op_set.html">grpc::SneakyCallOpSet</a></div><div class="ttdoc">A CallOpSet that does not post completions to the completion queue. </div><div class="ttdef"><b>Definition:</b> call.h:544</div></div>
<div class="ttc" id="config_8h_html_a9a884d706be26697c9c892365a3402a9"><div class="ttname"><a href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></div><div class="ttdeci">#define GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> config.h:77</div></div>
<div class="ttc" id="server__context_8h_html"><div class="ttname"><a href="server__context_8h.html">server_context.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html"><div class="ttname"><a href="classgrpc_1_1_channel.html">grpc::Channel</a></div><div class="ttdoc">Channels represent a connection to an endpoint. Created by CreateChannel. </div><div class="ttdef"><b>Definition:</b> channel.h:69</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/auth__context_8h.html b/doc/ref/c++/html/auth__context_8h.html
index 720da677d9..a47451578d 100644
--- a/doc/ref/c++/html/auth__context_8h.html
+++ b/doc/ref/c++/html/auth__context_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/auth_context.h File Reference</title>
+<title>GRPC C++: include/grpc++/security/auth_context.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,37 +81,50 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_7d74774c8f3e0db94d40932630f431b6.html">security</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle">
<div class="title">auth_context.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;<a class="el" href="auth__property__iterator_8h_source.html">grpc++/auth_property_iterator.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;iterator&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;grpc/grpc_security.h&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="string__ref_8h_source.html">grpc++/support/string_ref.h</a>&gt;</code><br/>
</div>
<p><a href="auth__context_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_property_iterator.html">grpc::AuthPropertyIterator</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html">grpc::AuthContext</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class encapsulating the Authentication Information. <a href="classgrpc_1_1_auth_context.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacegrpc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a3a61e9fd24c9d1cea5eaaabc58525d0e"><td class="memItemLeft" align="right" valign="top">typedef std::pair<br class="typebreak"/>
+&lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <br class="typebreak"/>
+<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e">grpc::AuthProperty</a></td></tr>
+<tr class="separator:a3a61e9fd24c9d1cea5eaaabc58525d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/auth__context_8h_source.html b/doc/ref/c++/html/auth__context_8h_source.html
index 42b6813904..bdf268c116 100644
--- a/doc/ref/c++/html/auth__context_8h_source.html
+++ b/doc/ref/c++/html/auth__context_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/auth_context.h Source File</title>
+<title>GRPC C++: include/grpc++/security/auth_context.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_7d74774c8f3e0db94d40932630f431b6.html">security</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -122,53 +122,113 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_AUTH_CONTEXT_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_AUTH_CONTEXT_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_AUTH_CONTEXT_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_AUTH_CONTEXT_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="auth__property__iterator_8h.html">grpc++/auth_property_iterator.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;iterator&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;grpc/grpc_security.h&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="string__ref_8h.html">grpc++/support/string_ref.h</a>&gt;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_context.html"> 44</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_auth_context.html">AuthContext</a> {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464"> 46</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464">~AuthContext</a>() {}</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">struct </span>grpc_auth_context;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">struct </span>grpc_auth_property;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">struct </span>grpc_auth_property_iterator;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// A peer identity, in general is one or more properties (in which case they</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">// have the same name).</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> std::vector&lt;grpc::string&gt; <a class="code" href="classgrpc_1_1_auth_context.html#a94f653509ddd988ce8fd4f22746fead9">GetPeerIdentity</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465">GetPeerIdentityPropertyName</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e"> 49</a></span>&#160;<span class="keyword">class </span>SecureAuthContext;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">typedef</span> std::pair&lt;grpc::string_ref, grpc::string_ref&gt; <a class="code" href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e">AuthProperty</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// Returns all the property values with the given name.</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> std::vector&lt;grpc::string&gt; <a class="code" href="classgrpc_1_1_auth_context.html#ad34c79f4934c974aa9e77ca69eed82aa">FindPropertyValues</a>(</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; name) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// Iteration over all the properties.</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> <a class="code" href="classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89">begin</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> <a class="code" href="classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991">end</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif // GRPCXX_AUTH_CONTEXT_H</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_property_iterator.html"> 53</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; : <span class="keyword">public</span> std::iterator&lt;std::input_iterator_tag, const AuthProperty&gt; {</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classgrpc_1_1_auth_property_iterator.html#a91a3a2ce5085a948aac11d7371c13b49">~AuthPropertyIterator</a>();</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a>&amp; <a class="code" href="classgrpc_1_1_auth_property_iterator.html#ac4a895110475c25b9bdce9b72eb19cd6">operator++</a>();</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> <a class="code" href="classgrpc_1_1_auth_property_iterator.html#ac4a895110475c25b9bdce9b72eb19cd6">operator++</a>(<span class="keywordtype">int</span>);</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_auth_property_iterator.html#ab5ab6a2c9a4df2b02086513716553dee">operator==</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a>&amp; rhs) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_auth_property_iterator.html#af3d2671fe70be36b2ed26a75874f2fc1">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a>&amp; rhs) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e">AuthProperty</a> <a class="code" href="classgrpc_1_1_auth_property_iterator.html#a564f39b91f4168c6f660bbd3144f1f0e">operator*</a>();</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="classgrpc_1_1_auth_property_iterator.html#a2885e02ba1b9caad818a1bcdf648d949">AuthPropertyIterator</a>();</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="classgrpc_1_1_auth_property_iterator.html#a2885e02ba1b9caad818a1bcdf648d949">AuthPropertyIterator</a>(<span class="keyword">const</span> grpc_auth_property* property,</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">const</span> grpc_auth_property_iterator* iter);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d"> 69</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d">SecureAuthContext</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">const</span> grpc_auth_property* property_;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// The following items form a grpc_auth_property_iterator.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">const</span> grpc_auth_context* ctx_;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">size_t</span> index_;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* name_;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;};</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_context.html"> 81</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_auth_context.html">AuthContext</a> {</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464"> 83</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464">~AuthContext</a>() {}</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_auth_context.html#af1d6a5c7cd67694d1a485c4127eb63dc">IsPeerAuthenticated</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> std::vector&lt;grpc::string_ref&gt; <a class="code" href="classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99">GetPeerIdentity</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465">GetPeerIdentityPropertyName</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> std::vector&lt;grpc::string_ref&gt; <a class="code" href="classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732">FindPropertyValues</a>(</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; name) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> <a class="code" href="classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89">begin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> <a class="code" href="classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991">end</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_context.html#aea2b8bbca62cd5dd959a7259b333937c"> 103</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="classgrpc_1_1_auth_context.html#aea2b8bbca62cd5dd959a7259b333937c">transport_security_type_property_name</a>() {</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_context.html#a9930aeaa826dad849ddea192a2393df9"> 106</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="classgrpc_1_1_auth_context.html#a9930aeaa826dad849ddea192a2393df9">ssl_transport_security_type</a>() {</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> GRPC_SSL_TRANSPORT_SECURITY_TYPE;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_context.html#a5c92f7ec00da2bf58de56a1b5983b296"> 109</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="classgrpc_1_1_auth_context.html#a5c92f7ec00da2bf58de56a1b5983b296">x509_cn_property_name</a>() { <span class="keywordflow">return</span> GRPC_X509_CN_PROPERTY_NAME; }</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_context.html#ac78faedce700883d917c37990c1746de"> 110</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="classgrpc_1_1_auth_context.html#ac78faedce700883d917c37990c1746de">x509_san_property_name</a>() { <span class="keywordflow">return</span> GRPC_X509_SAN_PROPERTY_NAME; }</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">// Mutation functions: should only be used by an AuthMetadataProcessor.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_auth_context.html#add9dbb40b1a822f683a7ebad71e774f2">AddProperty</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; key,</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>&amp; value) = 0;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_auth_context.html#a218158a0698137b9c5d6fff0c8054cc4">SetPeerIdentityPropertyName</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; name) = 0;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;};</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_AUTH_CONTEXT_H</span></div>
+<div class="ttc" id="string__ref_8h_html"><div class="ttname"><a href="string__ref_8h.html">string_ref.h</a></div></div>
+<div class="ttc" id="namespacegrpc_html_a3a61e9fd24c9d1cea5eaaabc58525d0e"><div class="ttname"><a href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e">grpc::AuthProperty</a></div><div class="ttdeci">std::pair&lt; grpc::string_ref, grpc::string_ref &gt; AuthProperty</div><div class="ttdef"><b>Definition:</b> auth_context.h:49</div></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
-<div class="ttc" id="auth__property__iterator_8h_html"><div class="ttname"><a href="auth__property__iterator_8h.html">auth_property_iterator.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_auth_context_html"><div class="ttname"><a href="classgrpc_1_1_auth_context.html">grpc::AuthContext</a></div><div class="ttdef"><b>Definition:</b> auth_context.h:44</div></div>
-<div class="ttc" id="classgrpc_1_1_auth_context_html_a94f653509ddd988ce8fd4f22746fead9"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#a94f653509ddd988ce8fd4f22746fead9">grpc::AuthContext::GetPeerIdentity</a></div><div class="ttdeci">virtual std::vector&lt; grpc::string &gt; GetPeerIdentity() const =0</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html_af1d6a5c7cd67694d1a485c4127eb63dc"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#af1d6a5c7cd67694d1a485c4127eb63dc">grpc::AuthContext::IsPeerAuthenticated</a></div><div class="ttdeci">virtual bool IsPeerAuthenticated() const =0</div><div class="ttdoc">Returns true if the peer is authenticated. </div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html_a9930aeaa826dad849ddea192a2393df9"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#a9930aeaa826dad849ddea192a2393df9">grpc::AuthContext::ssl_transport_security_type</a></div><div class="ttdeci">static string ssl_transport_security_type()</div><div class="ttdef"><b>Definition:</b> auth_context.h:106</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html"><div class="ttname"><a href="classgrpc_1_1_auth_context.html">grpc::AuthContext</a></div><div class="ttdoc">Class encapsulating the Authentication Information. </div><div class="ttdef"><b>Definition:</b> auth_context.h:81</div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_auth_context_html_a81d358b427e0f1096e148918cdeef991"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991">grpc::AuthContext::end</a></div><div class="ttdeci">virtual AuthPropertyIterator end() const =0</div></div>
-<div class="ttc" id="classgrpc_1_1_auth_context_html_ad34c79f4934c974aa9e77ca69eed82aa"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#ad34c79f4934c974aa9e77ca69eed82aa">grpc::AuthContext::FindPropertyValues</a></div><div class="ttdeci">virtual std::vector&lt; grpc::string &gt; FindPropertyValues(const grpc::string &amp;name) const =0</div></div>
-<div class="ttc" id="classgrpc_1_1_auth_context_html_a4a4a9e18e05e1a06cf25b8a77edd8c89"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89">grpc::AuthContext::begin</a></div><div class="ttdeci">virtual AuthPropertyIterator begin() const =0</div></div>
-<div class="ttc" id="classgrpc_1_1_auth_context_html_a3784c5f4eeab56a8524da29981548464"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464">grpc::AuthContext::~AuthContext</a></div><div class="ttdeci">virtual ~AuthContext()</div><div class="ttdef"><b>Definition:</b> auth_context.h:46</div></div>
-<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html">grpc::AuthPropertyIterator</a></div><div class="ttdef"><b>Definition:</b> auth_property_iterator.h:51</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html_a218158a0698137b9c5d6fff0c8054cc4"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#a218158a0698137b9c5d6fff0c8054cc4">grpc::AuthContext::SetPeerIdentityPropertyName</a></div><div class="ttdeci">virtual bool SetPeerIdentityPropertyName(const grpc::string &amp;name)=0</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_a2885e02ba1b9caad818a1bcdf648d949"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#a2885e02ba1b9caad818a1bcdf648d949">grpc::AuthPropertyIterator::AuthPropertyIterator</a></div><div class="ttdeci">AuthPropertyIterator()</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html_a4a4a9e18e05e1a06cf25b8a77edd8c89"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89">grpc::AuthContext::begin</a></div><div class="ttdeci">virtual AuthPropertyIterator begin() const =0</div><div class="ttdoc">Iteration over all the properties. </div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html_a5c92f7ec00da2bf58de56a1b5983b296"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#a5c92f7ec00da2bf58de56a1b5983b296">grpc::AuthContext::x509_cn_property_name</a></div><div class="ttdeci">static string x509_cn_property_name()</div><div class="ttdef"><b>Definition:</b> auth_context.h:109</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html_aea2b8bbca62cd5dd959a7259b333937c"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#aea2b8bbca62cd5dd959a7259b333937c">grpc::AuthContext::transport_security_type_property_name</a></div><div class="ttdeci">static string transport_security_type_property_name()</div><div class="ttdef"><b>Definition:</b> auth_context.h:103</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_af3d2671fe70be36b2ed26a75874f2fc1"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#af3d2671fe70be36b2ed26a75874f2fc1">grpc::AuthPropertyIterator::operator!=</a></div><div class="ttdeci">bool operator!=(const AuthPropertyIterator &amp;rhs) const </div></div>
+<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_a564f39b91f4168c6f660bbd3144f1f0e"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#a564f39b91f4168c6f660bbd3144f1f0e">grpc::AuthPropertyIterator::operator*</a></div><div class="ttdeci">const AuthProperty operator*()</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html_a3784c5f4eeab56a8524da29981548464"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464">grpc::AuthContext::~AuthContext</a></div><div class="ttdeci">virtual ~AuthContext()</div><div class="ttdef"><b>Definition:</b> auth_context.h:83</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_ab5ab6a2c9a4df2b02086513716553dee"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#ab5ab6a2c9a4df2b02086513716553dee">grpc::AuthPropertyIterator::operator==</a></div><div class="ttdeci">bool operator==(const AuthPropertyIterator &amp;rhs) const </div></div>
+<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_ac4a895110475c25b9bdce9b72eb19cd6"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#ac4a895110475c25b9bdce9b72eb19cd6">grpc::AuthPropertyIterator::operator++</a></div><div class="ttdeci">AuthPropertyIterator &amp; operator++()</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html"><div class="ttname"><a href="classgrpc_1_1string__ref.html">grpc::string_ref</a></div><div class="ttdoc">This class is a non owning reference to a string. </div><div class="ttdef"><b>Definition:</b> string_ref.h:52</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html_ac78faedce700883d917c37990c1746de"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#ac78faedce700883d917c37990c1746de">grpc::AuthContext::x509_san_property_name</a></div><div class="ttdeci">static string x509_san_property_name()</div><div class="ttdef"><b>Definition:</b> auth_context.h:110</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html_a56a84468c1c3814a185cb6a2a3badf99"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99">grpc::AuthContext::GetPeerIdentity</a></div><div class="ttdeci">virtual std::vector&lt; grpc::string_ref &gt; GetPeerIdentity() const =0</div><div class="ttdoc">A peer identity. </div></div>
+<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html">grpc::AuthPropertyIterator</a></div><div class="ttdef"><b>Definition:</b> auth_context.h:53</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_a91a3a2ce5085a948aac11d7371c13b49"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#a91a3a2ce5085a948aac11d7371c13b49">grpc::AuthPropertyIterator::~AuthPropertyIterator</a></div><div class="ttdeci">~AuthPropertyIterator()</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html_ac32b53377f8b7e44328f791f44bd6732"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732">grpc::AuthContext::FindPropertyValues</a></div><div class="ttdeci">virtual std::vector&lt; grpc::string_ref &gt; FindPropertyValues(const grpc::string &amp;name) const =0</div><div class="ttdoc">Returns all the property values with the given name. </div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html_add9dbb40b1a822f683a7ebad71e774f2"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#add9dbb40b1a822f683a7ebad71e774f2">grpc::AuthContext::AddProperty</a></div><div class="ttdeci">virtual void AddProperty(const grpc::string &amp;key, const grpc::string_ref &amp;value)=0</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_a18a70918b1f73cdd22cb263845b78d6d"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d">grpc::AuthPropertyIterator::SecureAuthContext</a></div><div class="ttdeci">friend class SecureAuthContext</div><div class="ttdef"><b>Definition:</b> auth_context.h:69</div></div>
<div class="ttc" id="classgrpc_1_1_auth_context_html_ad7b2e589590246b953decd05cdaa4465"><div class="ttname"><a href="classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465">grpc::AuthContext::GetPeerIdentityPropertyName</a></div><div class="ttdeci">virtual grpc::string GetPeerIdentityPropertyName() const =0</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/fixed__size__thread__pool_8h.html b/doc/ref/c++/html/auth__metadata__processor_8h.html
index 77cc8d6da0..39e91ee7a3 100644
--- a/doc/ref/c++/html/fixed__size__thread__pool_8h.html
+++ b/doc/ref/c++/html/auth__metadata__processor_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/fixed_size_thread_pool.h File Reference</title>
+<title>GRPC C++: include/grpc++/security/auth_metadata_processor.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_7d74774c8f3e0db94d40932630f431b6.html">security</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -89,21 +89,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
-<div class="title">fixed_size_thread_pool.h File Reference</div> </div>
+<div class="title">auth_metadata_processor.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="sync_8h_source.html">grpc++/impl/sync.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="thd_8h_source.html">grpc++/impl/thd.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="thread__pool__interface_8h_source.html">grpc++/thread_pool_interface.h</a>&gt;</code><br/>
-<code>#include &lt;queue&gt;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
+<div class="textblock"><code>#include &lt;map&gt;</code><br/>
+<code>#include &lt;<a class="el" href="auth__context_8h_source.html">grpc++/security/auth_context.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="string__ref_8h_source.html">grpc++/support/string_ref.h</a>&gt;</code><br/>
</div>
-<p><a href="fixed__size__thread__pool_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="auth__metadata__processor_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html">grpc::FixedSizeThreadPool</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_metadata_processor.html">grpc::AuthMetadataProcessor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -114,7 +112,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/dynamic__thread__pool_8h_source.html b/doc/ref/c++/html/auth__metadata__processor_8h_source.html
index 6b6a551c2d..b313d90251 100644
--- a/doc/ref/c++/html/dynamic__thread__pool_8h_source.html
+++ b/doc/ref/c++/html/auth__metadata__processor_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/dynamic_thread_pool.h Source File</title>
+<title>GRPC C++: include/grpc++/security/auth_metadata_processor.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,15 +81,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_7d74774c8f3e0db94d40932630f431b6.html">security</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
-<div class="title">dynamic_thread_pool.h</div> </div>
+<div class="title">auth_metadata_processor.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="dynamic__thread__pool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<a href="auth__metadata__processor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
@@ -122,72 +122,62 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_DYNAMIC_THREAD_POOL_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_DYNAMIC_THREAD_POOL_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_AUTH_METADATA_PROCESSOR_H_</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_AUTH_METADATA_PROCESSOR_H_</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sync_8h.html">grpc++/impl/sync.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="thd_8h.html">grpc++/impl/thd.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="thread__pool__interface_8h.html">grpc++/thread_pool_interface.h</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="auth__context_8h.html">grpc++/security/auth_context.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="string__ref_8h.html">grpc++/support/string_ref.h</a>&gt;</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1_dynamic_thread_pool.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_dynamic_thread_pool.html">DynamicThreadPool</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a> {</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_dynamic_thread_pool.html#af4b6567a60ddfa8551dfbddab4cb7209">DynamicThreadPool</a>(<span class="keywordtype">int</span> reserve_threads);</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classgrpc_1_1_dynamic_thread_pool.html#a9a81f1b15a357a8ca6cb3d7fef7a5456">~DynamicThreadPool</a>();</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_dynamic_thread_pool.html#aea1cdc7989a2d6ab8fb1906428dbea30">Add</a>(<span class="keyword">const</span> std::function&lt;<span class="keywordtype">void</span>()&gt;&amp; callback) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_metadata_processor.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_auth_metadata_processor.html">AuthMetadataProcessor</a> {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5"> 47</a></span>&#160; <span class="keyword">typedef</span> std::multimap&lt;grpc::string_ref, grpc::string_ref&gt; <a class="code" href="classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5">InputMetadata</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53"> 48</a></span>&#160; <span class="keyword">typedef</span> std::multimap&lt;grpc::string, grpc::string_ref&gt; <a class="code" href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53">OutputMetadata</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_metadata_processor.html#ae64e2159109378600eb17f613ec4bbeb"> 50</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_auth_metadata_processor.html#ae64e2159109378600eb17f613ec4bbeb">~AuthMetadataProcessor</a>() {}</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// If this method returns true, the Process function will be scheduled in</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// a different thread from the one processing the call.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_metadata_processor.html#a6cfe6ac34d5a25f14a5528462077243c"> 54</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_auth_metadata_processor.html#a6cfe6ac34d5a25f14a5528462077243c">IsBlocking</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">class </span>DynamicThread {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; DynamicThread(<a class="code" href="classgrpc_1_1_dynamic_thread_pool.html">DynamicThreadPool</a> *pool);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ~DynamicThread();</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classgrpc_1_1_dynamic_thread_pool.html">DynamicThreadPool</a> *pool_;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::unique_ptr&lt;grpc::thread&gt; thd_;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> ThreadFunc();</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; };</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classgrpc_1_1mutex.html">grpc::mutex</a> mu_;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a> cv_;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a> shutdown_cv_;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">bool</span> shutdown_;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; std::queue&lt;std::function&lt;void()&gt;&gt; callbacks_;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">int</span> reserve_threads_;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">int</span> nthreads_;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">int</span> threads_waiting_;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; std::list&lt;DynamicThread*&gt; dead_threads_;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> ThreadFunc();</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> ReapThreads(std::list&lt;DynamicThread*&gt;* tlist);</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;};</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#endif // GRPCXX_DYNAMIC_THREAD_POOL_H</span></div>
-<div class="ttc" id="classgrpc_1_1mutex_html"><div class="ttname"><a href="classgrpc_1_1mutex.html">grpc::mutex</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:45</div></div>
-<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
-<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
-<div class="ttc" id="classgrpc_1_1_thread_pool_interface_html"><div class="ttname"><a href="classgrpc_1_1_thread_pool_interface.html">grpc::ThreadPoolInterface</a></div><div class="ttdef"><b>Definition:</b> thread_pool_interface.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1_dynamic_thread_pool_html_af4b6567a60ddfa8551dfbddab4cb7209"><div class="ttname"><a href="classgrpc_1_1_dynamic_thread_pool.html#af4b6567a60ddfa8551dfbddab4cb7209">grpc::DynamicThreadPool::DynamicThreadPool</a></div><div class="ttdeci">DynamicThreadPool(int reserve_threads)</div></div>
-<div class="ttc" id="classgrpc_1_1condition__variable_html"><div class="ttname"><a href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:84</div></div>
-<div class="ttc" id="thread__pool__interface_8h_html"><div class="ttname"><a href="thread__pool__interface_8h.html">thread_pool_interface.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_dynamic_thread_pool_html_aea1cdc7989a2d6ab8fb1906428dbea30"><div class="ttname"><a href="classgrpc_1_1_dynamic_thread_pool.html#aea1cdc7989a2d6ab8fb1906428dbea30">grpc::DynamicThreadPool::Add</a></div><div class="ttdeci">void Add(const std::function&lt; void()&gt; &amp;callback) GRPC_OVERRIDE</div></div>
-<div class="ttc" id="classgrpc_1_1_dynamic_thread_pool_html_a9a81f1b15a357a8ca6cb3d7fef7a5456"><div class="ttname"><a href="classgrpc_1_1_dynamic_thread_pool.html#a9a81f1b15a357a8ca6cb3d7fef7a5456">grpc::DynamicThreadPool::~DynamicThreadPool</a></div><div class="ttdeci">~DynamicThreadPool()</div></div>
-<div class="ttc" id="sync_8h_html"><div class="ttname"><a href="sync_8h.html">sync.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_dynamic_thread_pool_html"><div class="ttname"><a href="classgrpc_1_1_dynamic_thread_pool.html">grpc::DynamicThreadPool</a></div><div class="ttdef"><b>Definition:</b> dynamic_thread_pool.h:49</div></div>
-<div class="ttc" id="config_8h_html_a9a884d706be26697c9c892365a3402a9"><div class="ttname"><a href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></div><div class="ttdeci">#define GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> config.h:77</div></div>
-<div class="ttc" id="thd_8h_html"><div class="ttname"><a href="thd_8h.html">thd.h</a></div></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// context is read/write: it contains the properties of the channel peer and</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// it is the job of the Process method to augment it with properties derived</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// from the passed-in auth_metadata.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// consumed_auth_metadata needs to be filled with metadata that has been</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// consumed by the processor and will be removed from the call.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// response_metadata is the metadata that will be sent as part of the</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">// response.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">// If the return value is not Status::OK, the rpc call will be aborted with</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">// the error code and error message sent back to the client.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_auth_metadata_processor.html#adc0db66aa261c59bd29f81c53f466303">Process</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5">InputMetadata</a>&amp; auth_metadata,</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classgrpc_1_1_auth_context.html">AuthContext</a>* context,</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53">OutputMetadata</a>* consumed_auth_metadata,</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53">OutputMetadata</a>* response_metadata) = 0;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif // GRPCXX_AUTH_METADATA_PROCESSOR_H_</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor"></span></div>
+<div class="ttc" id="string__ref_8h_html"><div class="ttname"><a href="string__ref_8h.html">string_ref.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_auth_metadata_processor_html_a6cfe6ac34d5a25f14a5528462077243c"><div class="ttname"><a href="classgrpc_1_1_auth_metadata_processor.html#a6cfe6ac34d5a25f14a5528462077243c">grpc::AuthMetadataProcessor::IsBlocking</a></div><div class="ttdeci">virtual bool IsBlocking() const </div><div class="ttdef"><b>Definition:</b> auth_metadata_processor.h:54</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_context_html"><div class="ttname"><a href="classgrpc_1_1_auth_context.html">grpc::AuthContext</a></div><div class="ttdoc">Class encapsulating the Authentication Information. </div><div class="ttdef"><b>Definition:</b> auth_context.h:81</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_metadata_processor_html"><div class="ttname"><a href="classgrpc_1_1_auth_metadata_processor.html">grpc::AuthMetadataProcessor</a></div><div class="ttdef"><b>Definition:</b> auth_metadata_processor.h:45</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_metadata_processor_html_ae64e2159109378600eb17f613ec4bbeb"><div class="ttname"><a href="classgrpc_1_1_auth_metadata_processor.html#ae64e2159109378600eb17f613ec4bbeb">grpc::AuthMetadataProcessor::~AuthMetadataProcessor</a></div><div class="ttdeci">virtual ~AuthMetadataProcessor()</div><div class="ttdef"><b>Definition:</b> auth_metadata_processor.h:50</div></div>
+<div class="ttc" id="auth__context_8h_html"><div class="ttname"><a href="auth__context_8h.html">auth_context.h</a></div></div>
+<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_auth_metadata_processor_html_adc0db66aa261c59bd29f81c53f466303"><div class="ttname"><a href="classgrpc_1_1_auth_metadata_processor.html#adc0db66aa261c59bd29f81c53f466303">grpc::AuthMetadataProcessor::Process</a></div><div class="ttdeci">virtual Status Process(const InputMetadata &amp;auth_metadata, AuthContext *context, OutputMetadata *consumed_auth_metadata, OutputMetadata *response_metadata)=0</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_metadata_processor_html_ab66ac71de37c4aa115b6cb7a0b0d4f53"><div class="ttname"><a href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53">grpc::AuthMetadataProcessor::OutputMetadata</a></div><div class="ttdeci">std::multimap&lt; grpc::string, grpc::string_ref &gt; OutputMetadata</div><div class="ttdef"><b>Definition:</b> auth_metadata_processor.h:48</div></div>
+<div class="ttc" id="classgrpc_1_1_auth_metadata_processor_html_a0c5846f57c862880f0f6db29577bb9e5"><div class="ttname"><a href="classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5">grpc::AuthMetadataProcessor::InputMetadata</a></div><div class="ttdeci">std::multimap&lt; grpc::string_ref, grpc::string_ref &gt; InputMetadata</div><div class="ttdef"><b>Definition:</b> auth_metadata_processor.h:47</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/auth__property__iterator_8h_source.html b/doc/ref/c++/html/auth__property__iterator_8h_source.html
deleted file mode 100644
index 14e0ce7622..0000000000
--- a/doc/ref/c++/html/auth__property__iterator_8h_source.html
+++ /dev/null
@@ -1,187 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/auth_property_iterator.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File&#160;List</span></a></li>
- <li><a href="globals.html"><span>Globals</span></a></li>
- </ul>
- </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="headertitle">
-<div class="title">auth_property_iterator.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="auth__property__iterator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * met:</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * distribution.</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Google Inc. nor the names of its</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_AUTH_PROPERTY_ITERATOR_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_AUTH_PROPERTY_ITERATOR_H</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;iterator&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">struct </span>grpc_auth_context;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">struct </span>grpc_auth_property;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">struct </span>grpc_auth_property_iterator;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee"> 47</a></span>&#160;<span class="keyword">class </span>SecureAuthContext;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">typedef</span> std::pair&lt;grpc::string, grpc::string&gt; <a class="code" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">AuthProperty</a>;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_property_iterator.html"> 51</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a></div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; : <span class="keyword">public</span> std::iterator&lt;std::input_iterator_tag, const AuthProperty&gt; {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classgrpc_1_1_auth_property_iterator.html#a91a3a2ce5085a948aac11d7371c13b49">~AuthPropertyIterator</a>();</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a>&amp; <a class="code" href="classgrpc_1_1_auth_property_iterator.html#ac4a895110475c25b9bdce9b72eb19cd6">operator++</a>();</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> <a class="code" href="classgrpc_1_1_auth_property_iterator.html#ac4a895110475c25b9bdce9b72eb19cd6">operator++</a>(<span class="keywordtype">int</span>);</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_auth_property_iterator.html#ab5ab6a2c9a4df2b02086513716553dee">operator==</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a>&amp; rhs) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_auth_property_iterator.html#af3d2671fe70be36b2ed26a75874f2fc1">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a>&amp; rhs) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">AuthProperty</a> <a class="code" href="classgrpc_1_1_auth_property_iterator.html#a564f39b91f4168c6f660bbd3144f1f0e">operator*</a>();</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classgrpc_1_1_auth_property_iterator.html#a2885e02ba1b9caad818a1bcdf648d949">AuthPropertyIterator</a>();</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classgrpc_1_1_auth_property_iterator.html#a2885e02ba1b9caad818a1bcdf648d949">AuthPropertyIterator</a>(<span class="keyword">const</span> grpc_auth_property* property,</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">const</span> grpc_auth_property_iterator* iter);</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d"> 66</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d">SecureAuthContext</a>;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">const</span> grpc_auth_property* property_;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// The following items form a grpc_auth_property_iterator.</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">const</span> grpc_auth_context* ctx_;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">size_t</span> index_;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* name_;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;};</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor"> #endif // GRPCXX_AUTH_PROPERTY_ITERATOR_H</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor"></span></div>
-<div class="ttc" id="namespacegrpc_html_a8e3a499d0002aae3afd1cae08f44a9ee"><div class="ttname"><a href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">grpc::AuthProperty</a></div><div class="ttdeci">std::pair&lt; grpc::string, grpc::string &gt; AuthProperty</div><div class="ttdef"><b>Definition:</b> auth_property_iterator.h:47</div></div>
-<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_a2885e02ba1b9caad818a1bcdf648d949"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#a2885e02ba1b9caad818a1bcdf648d949">grpc::AuthPropertyIterator::AuthPropertyIterator</a></div><div class="ttdeci">AuthPropertyIterator()</div></div>
-<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_af3d2671fe70be36b2ed26a75874f2fc1"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#af3d2671fe70be36b2ed26a75874f2fc1">grpc::AuthPropertyIterator::operator!=</a></div><div class="ttdeci">bool operator!=(const AuthPropertyIterator &amp;rhs) const </div></div>
-<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_a564f39b91f4168c6f660bbd3144f1f0e"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#a564f39b91f4168c6f660bbd3144f1f0e">grpc::AuthPropertyIterator::operator*</a></div><div class="ttdeci">const AuthProperty operator*()</div></div>
-<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_ab5ab6a2c9a4df2b02086513716553dee"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#ab5ab6a2c9a4df2b02086513716553dee">grpc::AuthPropertyIterator::operator==</a></div><div class="ttdeci">bool operator==(const AuthPropertyIterator &amp;rhs) const </div></div>
-<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_ac4a895110475c25b9bdce9b72eb19cd6"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#ac4a895110475c25b9bdce9b72eb19cd6">grpc::AuthPropertyIterator::operator++</a></div><div class="ttdeci">AuthPropertyIterator &amp; operator++()</div></div>
-<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html">grpc::AuthPropertyIterator</a></div><div class="ttdef"><b>Definition:</b> auth_property_iterator.h:51</div></div>
-<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_a91a3a2ce5085a948aac11d7371c13b49"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#a91a3a2ce5085a948aac11d7371c13b49">grpc::AuthPropertyIterator::~AuthPropertyIterator</a></div><div class="ttdeci">~AuthPropertyIterator()</div></div>
-<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_a18a70918b1f73cdd22cb263845b78d6d"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d">grpc::AuthPropertyIterator::SecureAuthContext</a></div><div class="ttdeci">friend class SecureAuthContext</div><div class="ttdef"><b>Definition:</b> auth_property_iterator.h:66</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
-</small></address>
-</body>
-</html>
diff --git a/doc/ref/c++/html/byte__buffer_8h.html b/doc/ref/c++/html/byte__buffer_8h.html
index bbde3a84b8..06afcc1bb4 100644
--- a/doc/ref/c++/html/byte__buffer_8h.html
+++ b/doc/ref/c++/html/byte__buffer_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/byte_buffer.h File Reference</title>
+<title>GRPC C++: include/grpc++/support/byte_buffer.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -95,10 +95,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock"><code>#include &lt;grpc/grpc.h&gt;</code><br/>
<code>#include &lt;grpc/byte_buffer.h&gt;</code><br/>
<code>#include &lt;grpc/support/log.h&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="slice_8h_source.html">grpc++/slice.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/status.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="serialization__traits_8h_source.html">grpc++/impl/serialization_traits.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="slice_8h_source.html">grpc++/support/slice.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
</div>
<p><a href="byte__buffer_8h_source.html">Go to the source code of this file.</a></p>
@@ -106,6 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_byte_buffer.html">grpc::ByteBuffer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A sequence of bytes. <a href="classgrpc_1_1_byte_buffer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html">grpc::SerializationTraits&lt; ByteBuffer, void &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -118,7 +119,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/byte__buffer_8h_source.html b/doc/ref/c++/html/byte__buffer_8h_source.html
index d8f13b8260..99c4e39541 100644
--- a/doc/ref/c++/html/byte__buffer_8h_source.html
+++ b/doc/ref/c++/html/byte__buffer_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/byte_buffer.h Source File</title>
+<title>GRPC C++: include/grpc++/support/byte_buffer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -122,98 +122,96 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_BYTE_BUFFER_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_BYTE_BUFFER_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_BYTE_BUFFER_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_BYTE_BUFFER_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;grpc/grpc.h&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;grpc/byte_buffer.h&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;grpc/support/log.h&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="slice_8h.html">grpc++/slice.h</a>&gt;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/status.h</a>&gt;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="slice_8h.html">grpc++/support/slice.h</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1_byte_buffer.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> {</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b"> 51</a></span>&#160; <a class="code" href="classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b">ByteBuffer</a>() : buffer_(nullptr) {}</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b">ByteBuffer</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_slice.html">Slice</a>* slices, <span class="keywordtype">size_t</span> nslices);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classgrpc_1_1_byte_buffer.html"> 50</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b"> 53</a></span>&#160; <a class="code" href="classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b">ByteBuffer</a>() : buffer_(nullptr) {}</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classgrpc_1_1_byte_buffer.html#aeb5dd0045ed262de06481465326bd64a"> 55</a></span>&#160; <a class="code" href="classgrpc_1_1_byte_buffer.html#aeb5dd0045ed262de06481465326bd64a">~ByteBuffer</a>() {</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> (buffer_) {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; grpc_byte_buffer_destroy(buffer_);</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b">ByteBuffer</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_slice.html">Slice</a>* slices, <span class="keywordtype">size_t</span> nslices);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classgrpc_1_1_byte_buffer.html#aeb5dd0045ed262de06481465326bd64a">~ByteBuffer</a>();</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_byte_buffer.html#a1b284d25c0c3c594c386800c548048f1">Dump</a>(std::vector&lt;Slice&gt;* slices) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80">Clear</a>();</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59">Length</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80">Clear</a>();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classgrpc_1_1_byte_buffer.html#ab90fe50537dd6fe009b7b913652420f0"> 67</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits</a>&lt;<a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, void&gt;;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59">Length</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b">ByteBuffer</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>&amp;);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>&amp;);</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classgrpc_1_1_byte_buffer.html#ab90fe50537dd6fe009b7b913652420f0"> 70</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits</a>&lt;<a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, void&gt;;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// takes ownership</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> set_buffer(grpc_byte_buffer* buf) {</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span> (buffer_) {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; gpr_log(GPR_ERROR, <span class="stringliteral">&quot;Overriding existing buffer&quot;</span>);</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80">Clear</a>();</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; buffer_ = buf;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; grpc_byte_buffer* buffer()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> buffer_; }</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; grpc_byte_buffer* buffer_;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;};</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html"> 87</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits</a>&lt;<a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, void&gt; {</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#ab84ad3da236c61aab17db403b48367f5"> 89</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#ab84ad3da236c61aab17db403b48367f5">Deserialize</a>(grpc_byte_buffer* byte_buffer, <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>* dest,</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">int</span> max_message_size) {</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; dest-&gt;set_buffer(byte_buffer);</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">Status::OK</a>;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33"> 94</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33">Serialize</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>&amp; source, grpc_byte_buffer** buffer, </div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">bool</span>* own_buffer) {</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; *buffer = source.buffer();</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; *own_buffer = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">Status::OK</a>;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#endif // GRPCXX_BYTE_BUFFER_H</span></div>
-<div class="ttc" id="classgrpc_1_1_byte_buffer_html_a185b593e5c7d2b888fa377989a6bae80"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80">grpc::ByteBuffer::Clear</a></div><div class="ttdeci">void Clear()</div></div>
-<div class="ttc" id="classgrpc_1_1_slice_html"><div class="ttname"><a href="classgrpc_1_1_slice.html">grpc::Slice</a></div><div class="ttdef"><b>Definition:</b> slice.h:42</div></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b">ByteBuffer</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>&amp;);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>&amp;);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// takes ownership</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> set_buffer(grpc_byte_buffer* buf) {</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span> (buffer_) {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; gpr_log(GPR_ERROR, <span class="stringliteral">&quot;Overriding existing buffer&quot;</span>);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80">Clear</a>();</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; buffer_ = buf;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">// For \a SerializationTraits&#39;s usage.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; grpc_byte_buffer* buffer()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> buffer_; }</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; grpc_byte_buffer* buffer_;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;};</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html"> 91</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits</a>&lt;<a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, void&gt; {</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#ab84ad3da236c61aab17db403b48367f5"> 93</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#ab84ad3da236c61aab17db403b48367f5">Deserialize</a>(grpc_byte_buffer* byte_buffer, <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>* dest,</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">int</span> max_message_size) {</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; dest-&gt;set_buffer(byte_buffer);</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">Status::OK</a>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33"> 98</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33">Serialize</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>&amp; source, grpc_byte_buffer** buffer,</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">bool</span>* own_buffer) {</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; *buffer = source.buffer();</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; *own_buffer = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">Status::OK</a>;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;};</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_BYTE_BUFFER_H</span></div>
+<div class="ttc" id="classgrpc_1_1_byte_buffer_html_a185b593e5c7d2b888fa377989a6bae80"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80">grpc::ByteBuffer::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdoc">Remove all data. </div></div>
+<div class="ttc" id="classgrpc_1_1_slice_html"><div class="ttname"><a href="classgrpc_1_1_slice.html">grpc::Slice</a></div><div class="ttdoc">A wrapper around grpc_slice. </div><div class="ttdef"><b>Definition:</b> slice.h:47</div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
<div class="ttc" id="serialization__traits_8h_html"><div class="ttname"><a href="serialization__traits_8h.html">serialization_traits.h</a></div></div>
<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
-<div class="ttc" id="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4_html_ab84ad3da236c61aab17db403b48367f5"><div class="ttname"><a href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#ab84ad3da236c61aab17db403b48367f5">grpc::SerializationTraits&lt; ByteBuffer, void &gt;::Deserialize</a></div><div class="ttdeci">static Status Deserialize(grpc_byte_buffer *byte_buffer, ByteBuffer *dest, int max_message_size)</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:89</div></div>
+<div class="ttc" id="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4_html_ab84ad3da236c61aab17db403b48367f5"><div class="ttname"><a href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#ab84ad3da236c61aab17db403b48367f5">grpc::SerializationTraits&lt; ByteBuffer, void &gt;::Deserialize</a></div><div class="ttdeci">static Status Deserialize(grpc_byte_buffer *byte_buffer, ByteBuffer *dest, int max_message_size)</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:93</div></div>
<div class="ttc" id="classgrpc_1_1_serialization_traits_html"><div class="ttname"><a href="classgrpc_1_1_serialization_traits.html">grpc::SerializationTraits</a></div><div class="ttdoc">Defines how to serialize and deserialize some type. </div><div class="ttdef"><b>Definition:</b> serialization_traits.h:64</div></div>
-<div class="ttc" id="classgrpc_1_1_byte_buffer_html_a9429e928982f8d94ff93a1a91032ad59"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59">grpc::ByteBuffer::Length</a></div><div class="ttdeci">size_t Length() const </div></div>
-<div class="ttc" id="classgrpc_1_1_byte_buffer_html_a1b284d25c0c3c594c386800c548048f1"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html#a1b284d25c0c3c594c386800c548048f1">grpc::ByteBuffer::Dump</a></div><div class="ttdeci">void Dump(std::vector&lt; Slice &gt; *slices) const </div></div>
+<div class="ttc" id="classgrpc_1_1_byte_buffer_html_a9429e928982f8d94ff93a1a91032ad59"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59">grpc::ByteBuffer::Length</a></div><div class="ttdeci">size_t Length() const </div><div class="ttdoc">Buffer size in bytes. </div></div>
+<div class="ttc" id="classgrpc_1_1_byte_buffer_html_a1b284d25c0c3c594c386800c548048f1"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html#a1b284d25c0c3c594c386800c548048f1">grpc::ByteBuffer::Dump</a></div><div class="ttdeci">void Dump(std::vector&lt; Slice &gt; *slices) const </div><div class="ttdoc">Dump (read) the buffer contents into slices. </div></div>
<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
<div class="ttc" id="slice_8h_html"><div class="ttname"><a href="slice_8h.html">slice.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1_byte_buffer_html_aeb5dd0045ed262de06481465326bd64a"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html#aeb5dd0045ed262de06481465326bd64a">grpc::ByteBuffer::~ByteBuffer</a></div><div class="ttdeci">~ByteBuffer()</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:55</div></div>
-<div class="ttc" id="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4_html_a142e6455c0e040332f57bd3a35eebd33"><div class="ttname"><a href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33">grpc::SerializationTraits&lt; ByteBuffer, void &gt;::Serialize</a></div><div class="ttdeci">static Status Serialize(const ByteBuffer &amp;source, grpc_byte_buffer **buffer, bool *own_buffer)</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:94</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_acbac12f241ad08f449aa1b9086ec7acc"><div class="ttname"><a href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">grpc::Status::OK</a></div><div class="ttdeci">static const Status &amp; OK</div><div class="ttdef"><b>Definition:</b> status.h:49</div></div>
-<div class="ttc" id="classgrpc_1_1_byte_buffer_html_aa3037355cbd37dce99c97e5c3700a76b"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b">grpc::ByteBuffer::ByteBuffer</a></div><div class="ttdeci">ByteBuffer()</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:51</div></div>
-<div class="ttc" id="classgrpc_1_1_byte_buffer_html"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html">grpc::ByteBuffer</a></div><div class="ttdef"><b>Definition:</b> byte_buffer.h:49</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
+<div class="ttc" id="classgrpc_1_1_byte_buffer_html_aeb5dd0045ed262de06481465326bd64a"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html#aeb5dd0045ed262de06481465326bd64a">grpc::ByteBuffer::~ByteBuffer</a></div><div class="ttdeci">~ByteBuffer()</div></div>
+<div class="ttc" id="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4_html_a142e6455c0e040332f57bd3a35eebd33"><div class="ttname"><a href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33">grpc::SerializationTraits&lt; ByteBuffer, void &gt;::Serialize</a></div><div class="ttdeci">static Status Serialize(const ByteBuffer &amp;source, grpc_byte_buffer **buffer, bool *own_buffer)</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:98</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_acbac12f241ad08f449aa1b9086ec7acc"><div class="ttname"><a href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">grpc::Status::OK</a></div><div class="ttdeci">static const Status &amp; OK</div><div class="ttdoc">An OK pre-defined instance. </div><div class="ttdef"><b>Definition:</b> status.h:57</div></div>
+<div class="ttc" id="classgrpc_1_1_byte_buffer_html_aa3037355cbd37dce99c97e5c3700a76b"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b">grpc::ByteBuffer::ByteBuffer</a></div><div class="ttdeci">ByteBuffer()</div><div class="ttdoc">Constuct an empty buffer. </div><div class="ttdef"><b>Definition:</b> byte_buffer.h:53</div></div>
+<div class="ttc" id="classgrpc_1_1_byte_buffer_html"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html">grpc::ByteBuffer</a></div><div class="ttdoc">A sequence of bytes. </div><div class="ttdef"><b>Definition:</b> byte_buffer.h:50</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/call_8h.html b/doc/ref/c++/html/call_8h.html
index 40c4677bb3..4c7b570fc0 100644
--- a/doc/ref/c++/html/call_8h.html
+++ b/doc/ref/c++/html/call_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -93,16 +93,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">call.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;grpc/support/alloc.h&gt;</code><br/>
+<div class="textblock"><code>#include &lt;functional&gt;</code><br/>
+<code>#include &lt;memory&gt;</code><br/>
+<code>#include &lt;map&gt;</code><br/>
+<code>#include &lt;cstring&gt;</code><br/>
+<code>#include &lt;grpc/support/alloc.h&gt;</code><br/>
<code>#include &lt;<a class="el" href="client__context_8h_source.html">grpc++/client_context.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="completion__queue_8h_source.html">grpc++/completion_queue.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/status.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="serialization__traits_8h_source.html">grpc++/impl/serialization_traits.h</a>&gt;</code><br/>
-<code>#include &lt;functional&gt;</code><br/>
-<code>#include &lt;memory&gt;</code><br/>
-<code>#include &lt;map&gt;</code><br/>
-<code>#include &lt;string.h&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
</div>
<p><a href="call_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -135,7 +135,7 @@ Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_client_recv_status.html">grpc::CallOpClientRecvStatus</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_set_interface.html">grpc::CallOpSetInterface</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">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 <a class="el" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API. <a href="classgrpc_1_1_call_op_set_interface.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">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 <a class="el" href="classgrpc_1_1_completion_queue_tag.html" title="An interface allowing implementors to process and filter event tags. ">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API. <a href="classgrpc_1_1_call_op_set_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a>. <a href="classgrpc_1_1_call_op_set.html#details">More...</a><br/></td></tr>
@@ -157,15 +157,15 @@ Namespaces</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:a00d2939a7b40a674459016f6148f372d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">grpc::FillMetadataMap</a> (grpc_metadata_array *arr, std::multimap&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt; *metadata)</td></tr>
-<tr class="separator:a00d2939a7b40a674459016f6148f372d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86d7e54df68b2ece8af68cdd148df8e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">grpc::FillMetadataMap</a> (grpc_metadata_array *arr, std::multimap&lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt; *metadata)</td></tr>
+<tr class="separator:a86d7e54df68b2ece8af68cdd148df8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16ecfcd344f569a6fcfa2c42e3a43aca"><td class="memItemLeft" align="right" valign="top">grpc_metadata *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca">grpc::FillMetadataArray</a> (const std::multimap&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt; &amp;metadata)</td></tr>
<tr class="separator:a16ecfcd344f569a6fcfa2c42e3a43aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/call_8h_source.html b/doc/ref/c++/html/call_8h_source.html
index 8f988de3b1..f7330eb019 100644
--- a/doc/ref/c++/html/call_8h_source.html
+++ b/doc/ref/c++/html/call_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -125,29 +125,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_IMPL_CALL_H</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_IMPL_CALL_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;grpc/support/alloc.h&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>&gt;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/status.h</a>&gt;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>&gt;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">struct </span>grpc_call;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">struct </span>grpc_op;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>ByteBuffer;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>Call;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">FillMetadataMap</a>(grpc_metadata_array* arr,</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::multimap&lt;grpc::string, grpc::string&gt;* metadata);</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;grpc/support/alloc.h&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>&gt;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>&gt;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">struct </span>grpc_call;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">struct </span>grpc_op;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span>ByteBuffer;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>Call;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">FillMetadataMap</a>(</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; grpc_metadata_array* arr,</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::multimap&lt;grpc::string_ref, grpc::string_ref&gt;* metadata);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;grpc_metadata* <a class="code" href="namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca">FillMetadataArray</a>(</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">const</span> std::multimap&lt;grpc::string, grpc::string&gt;&amp; metadata);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
@@ -156,588 +156,583 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93"> 66</a></span>&#160; <a class="code" href="classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93">WriteOptions</a>() : flags_(0) {}</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021"> 67</a></span>&#160; <a class="code" href="classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021">WriteOptions</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; other) : flags_(other.flags_) {}</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02"> 70</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02">Clear</a>() {</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; flags_ = 0;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153"> 75</a></span>&#160; <span class="keyword">inline</span> gpr_uint32 <a class="code" href="classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153">flags</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> flags_;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#afe5f12d1bf9ed01b7a833458dc889b66"> 82</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; <a class="code" href="classgrpc_1_1_write_options.html#afe5f12d1bf9ed01b7a833458dc889b66">set_no_compression</a>() {</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; SetBit(GRPC_WRITE_NO_COMPRESS);</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7"> 90</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; <a class="code" href="classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7">clear_no_compression</a>() {</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; ClearBit(GRPC_WRITE_NO_COMPRESS);</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#accb16dd92f4001a6d024ffb01178d4bf"> 99</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_write_options.html#accb16dd92f4001a6d024ffb01178d4bf">get_no_compression</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> GetBit(GRPC_WRITE_NO_COMPRESS);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#aecd282a8c7424e4b0c1a5f512c44b8a8"> 107</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; <a class="code" href="classgrpc_1_1_write_options.html#aecd282a8c7424e4b0c1a5f512c44b8a8">set_buffer_hint</a>() {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; SetBit(GRPC_WRITE_BUFFER_HINT);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#a897ba94e51b1f6ead41ade8f92efa89f"> 116</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; <a class="code" href="classgrpc_1_1_write_options.html#a897ba94e51b1f6ead41ade8f92efa89f">clear_buffer_hint</a>() {</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; ClearBit(GRPC_WRITE_BUFFER_HINT);</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#a58a983a81a17d0b8f3996164f55912ef"> 125</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_write_options.html#a58a983a81a17d0b8f3996164f55912ef">get_buffer_hint</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> GetBit(GRPC_WRITE_BUFFER_HINT);</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#abe3d32a3e5879022e7b8f1c6a7533841"> 129</a></span>&#160; <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; <a class="code" href="classgrpc_1_1_write_options.html#abe3d32a3e5879022e7b8f1c6a7533841">operator=</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; rhs) {</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; flags_ = rhs.flags_;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">void</span> SetBit(<span class="keyword">const</span> gpr_int32 mask) {</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; flags_ |= mask;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">void</span> ClearBit(<span class="keyword">const</span> gpr_int32 mask) {</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; flags_ &amp;= ~mask;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">bool</span> GetBit(<span class="keyword">const</span> gpr_int32 mask)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> flags_ &amp; mask;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02"> 70</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02">Clear</a>() { flags_ = 0; }</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153"> 73</a></span>&#160; <span class="keyword">inline</span> gpr_uint32 <a class="code" href="classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153">flags</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> flags_; }</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#afe5f12d1bf9ed01b7a833458dc889b66"> 78</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; <a class="code" href="classgrpc_1_1_write_options.html#afe5f12d1bf9ed01b7a833458dc889b66">set_no_compression</a>() {</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; SetBit(GRPC_WRITE_NO_COMPRESS);</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7"> 86</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; <a class="code" href="classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7">clear_no_compression</a>() {</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; ClearBit(GRPC_WRITE_NO_COMPRESS);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#accb16dd92f4001a6d024ffb01178d4bf"> 95</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_write_options.html#accb16dd92f4001a6d024ffb01178d4bf">get_no_compression</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> GetBit(GRPC_WRITE_NO_COMPRESS);</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#aecd282a8c7424e4b0c1a5f512c44b8a8"> 103</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; <a class="code" href="classgrpc_1_1_write_options.html#aecd282a8c7424e4b0c1a5f512c44b8a8">set_buffer_hint</a>() {</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; SetBit(GRPC_WRITE_BUFFER_HINT);</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#a897ba94e51b1f6ead41ade8f92efa89f"> 112</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; <a class="code" href="classgrpc_1_1_write_options.html#a897ba94e51b1f6ead41ade8f92efa89f">clear_buffer_hint</a>() {</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; ClearBit(GRPC_WRITE_BUFFER_HINT);</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#a58a983a81a17d0b8f3996164f55912ef"> 121</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_write_options.html#a58a983a81a17d0b8f3996164f55912ef">get_buffer_hint</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> GetBit(GRPC_WRITE_BUFFER_HINT); }</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classgrpc_1_1_write_options.html#abe3d32a3e5879022e7b8f1c6a7533841"> 123</a></span>&#160; <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; <a class="code" href="classgrpc_1_1_write_options.html#abe3d32a3e5879022e7b8f1c6a7533841">operator=</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; rhs) {</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; flags_ = rhs.flags_;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">void</span> SetBit(<span class="keyword">const</span> gpr_int32 mask) { flags_ |= mask; }</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">void</span> ClearBit(<span class="keyword">const</span> gpr_int32 mask) { flags_ &amp;= ~mask; }</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">bool</span> GetBit(<span class="keyword">const</span> gpr_int32 mask)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> flags_ &amp; mask; }</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; gpr_uint32 flags_;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;};</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> I&gt;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_no_op.html"> 141</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_no_op.html">CallNoOp</a> {</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_no_op.html#a72c69197fb8ad18542e459bffbd8cbd8"> 143</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_no_op.html#a72c69197fb8ad18542e459bffbd8cbd8">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {}</div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_no_op.html#a2e39baf8e169ec930d2234c85ca577ae"> 144</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_no_op.html#a2e39baf8e169ec930d2234c85ca577ae">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {}</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;};</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; gpr_uint32 flags_;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;};</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> I&gt;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_no_op.html"> 153</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_no_op.html">CallNoOp</a> {</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_no_op.html#a72c69197fb8ad18542e459bffbd8cbd8"> 155</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_no_op.html#a72c69197fb8ad18542e459bffbd8cbd8">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {}</div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_no_op.html#a2e39baf8e169ec930d2234c85ca577ae"> 156</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_no_op.html#a2e39baf8e169ec930d2234c85ca577ae">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {}</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;};</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html"> 159</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html">CallOpSendInitialMetadata</a> {</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#a1cf749118f03392e186d251c48200dd8"> 161</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a1cf749118f03392e186d251c48200dd8">CallOpSendInitialMetadata</a>() : <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">send_</a>(false) {}</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#a1d7682714b83f3bf495be8a7804fd34d"> 163</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a1d7682714b83f3bf495be8a7804fd34d">SendInitialMetadata</a>(</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">const</span> std::multimap&lt;grpc::string, grpc::string&gt;&amp; metadata) {</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">send_</a> = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63">initial_metadata_count_</a> = metadata.size();</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4">initial_metadata_</a> = <a class="code" href="namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca">FillMetadataArray</a>(metadata);</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#ac57cf7a43da437b8b4556839f0403a77"> 171</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#ac57cf7a43da437b8b4556839f0403a77">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">send_</a>) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; op-&gt;op = GRPC_OP_SEND_INITIAL_METADATA;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; op-&gt;flags = 0;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; op-&gt;data.send_initial_metadata.count = <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63">initial_metadata_count_</a>;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; op-&gt;data.send_initial_metadata.metadata = <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4">initial_metadata_</a>;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
-<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#a70bd2ec3f8b7b95b02657902ee445a13"> 179</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a70bd2ec3f8b7b95b02657902ee445a13">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">send_</a>) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; gpr_free(<a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4">initial_metadata_</a>);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">send_</a> = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30"> 185</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">send_</a>;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63"> 186</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63">initial_metadata_count_</a>;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4"> 187</a></span>&#160; grpc_metadata* <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4">initial_metadata_</a>;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;};</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_message.html"> 190</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_send_message.html">CallOpSendMessage</a> {</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_message.html#a049e460b94bad04d19e3fbe70ba43291"> 192</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_send_message.html#a049e460b94bad04d19e3fbe70ba43291">CallOpSendMessage</a>() : send_buf_(nullptr), own_buf_(false) {}</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9">SendMessage</a>(<span class="keyword">const</span> M&amp; message,</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) GRPC_MUST_USE_RESULT;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9">SendMessage</a>(<span class="keyword">const</span> M&amp; message) GRPC_MUST_USE_RESULT;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_message.html#a5d19fd3ab26c2b54868c9006f374728e"> 204</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a5d19fd3ab26c2b54868c9006f374728e">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span> (send_buf_ == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; op-&gt;op = GRPC_OP_SEND_MESSAGE;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; op-&gt;flags = write_options_.<a class="code" href="classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153">flags</a>();</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; op-&gt;data.send_message = send_buf_;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="comment">// Flags are per-message: clear them after use.</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; write_options_.<a class="code" href="classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02">Clear</a>();</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
-<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_message.html#a214a005bed5dd03d6dfa16f7a28b205b"> 213</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a214a005bed5dd03d6dfa16f7a28b205b">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">if</span> (own_buf_) grpc_byte_buffer_destroy(send_buf_);</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; send_buf_ = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; grpc_byte_buffer* send_buf_;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a> write_options_;</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">bool</span> own_buf_;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;};</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;</div>
-<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9"> 225</a></span>&#160;<a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9">CallOpSendMessage::SendMessage</a>(<span class="keyword">const</span> M&amp; message,</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) {</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; write_options_ = options;</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits&lt;M&gt;::Serialize</a>(message, &amp;send_buf_, &amp;own_buf_);</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;}</div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html"> 147</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html">CallOpSendInitialMetadata</a> {</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#a1cf749118f03392e186d251c48200dd8"> 149</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a1cf749118f03392e186d251c48200dd8">CallOpSendInitialMetadata</a>() : <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">send_</a>(false) {}</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#a1d7682714b83f3bf495be8a7804fd34d"> 151</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a1d7682714b83f3bf495be8a7804fd34d">SendInitialMetadata</a>(</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">const</span> std::multimap&lt;grpc::string, grpc::string&gt;&amp; metadata) {</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">send_</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63">initial_metadata_count_</a> = metadata.size();</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4">initial_metadata_</a> = <a class="code" href="namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca">FillMetadataArray</a>(metadata);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#ac57cf7a43da437b8b4556839f0403a77"> 159</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#ac57cf7a43da437b8b4556839f0403a77">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">send_</a>) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; op-&gt;op = GRPC_OP_SEND_INITIAL_METADATA;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; op-&gt;flags = 0;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; op-&gt;reserved = NULL;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; op-&gt;data.send_initial_metadata.count = <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63">initial_metadata_count_</a>;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; op-&gt;data.send_initial_metadata.metadata = <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4">initial_metadata_</a>;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#a70bd2ec3f8b7b95b02657902ee445a13"> 168</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a70bd2ec3f8b7b95b02657902ee445a13">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">send_</a>) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; gpr_free(<a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4">initial_metadata_</a>);</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">send_</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30"> 174</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">send_</a>;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63"> 175</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63">initial_metadata_count_</a>;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4"> 176</a></span>&#160; grpc_metadata* <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4">initial_metadata_</a>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;};</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_message.html"> 179</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_send_message.html">CallOpSendMessage</a> {</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_message.html#a049e460b94bad04d19e3fbe70ba43291"> 181</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_send_message.html#a049e460b94bad04d19e3fbe70ba43291">CallOpSendMessage</a>() : send_buf_(nullptr), own_buf_(false) {}</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9">SendMessage</a>(<span class="keyword">const</span> M&amp; message,</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) GRPC_MUST_USE_RESULT;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9">SendMessage</a>(<span class="keyword">const</span> M&amp; message) GRPC_MUST_USE_RESULT;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_message.html#a5d19fd3ab26c2b54868c9006f374728e"> 193</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a5d19fd3ab26c2b54868c9006f374728e">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span> (send_buf_ == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; op-&gt;op = GRPC_OP_SEND_MESSAGE;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; op-&gt;flags = write_options_.<a class="code" href="classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153">flags</a>();</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; op-&gt;reserved = NULL;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; op-&gt;data.send_message = send_buf_;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">// Flags are per-message: clear them after use.</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; write_options_.<a class="code" href="classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02">Clear</a>();</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_message.html#a214a005bed5dd03d6dfa16f7a28b205b"> 203</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a214a005bed5dd03d6dfa16f7a28b205b">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">if</span> (own_buf_) grpc_byte_buffer_destroy(send_buf_);</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; send_buf_ = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; grpc_byte_buffer* send_buf_;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a> write_options_;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordtype">bool</span> own_buf_;</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;};</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9"> 215</a></span>&#160;<a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9">CallOpSendMessage::SendMessage</a>(<span class="keyword">const</span> M&amp; message,</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) {</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; write_options_ = options;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits&lt;M&gt;::Serialize</a>(message, &amp;send_buf_, &amp;own_buf_);</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;}</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_message.html#ad9928eeba69f23f54d1c378517a15222"> 222</a></span>&#160;<a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9">CallOpSendMessage::SendMessage</a>(<span class="keyword">const</span> M&amp; message) {</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9">SendMessage</a>(message, <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>());</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;}</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_message.html"> 227</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_recv_message.html">CallOpRecvMessage</a> {</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_message.html#a5f2ead0399f19a906b82f87a82f24253"> 229</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a5f2ead0399f19a906b82f87a82f24253">CallOpRecvMessage</a>() : <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">got_message</a>(false), message_(nullptr) {}</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;</div>
-<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_send_message.html#ad9928eeba69f23f54d1c378517a15222"> 232</a></span>&#160;<a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9">CallOpSendMessage::SendMessage</a>(<span class="keyword">const</span> M&amp; message) {</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9">SendMessage</a>(message, <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>());</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;}</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_message.html"> 237</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_recv_message.html">CallOpRecvMessage</a> {</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_message.html#a5f2ead0399f19a906b82f87a82f24253"> 239</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a5f2ead0399f19a906b82f87a82f24253">CallOpRecvMessage</a>() : <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">got_message</a>(false), message_(nullptr) {}</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
-<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_message.html#aa2bdc2952010ab3a017bb859a1c6161c"> 241</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_recv_message.html#aa2bdc2952010ab3a017bb859a1c6161c">RecvMessage</a>(R* message) { message_ = message; }</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57"> 243</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">got_message</a>;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_message.html#aa2bdc2952010ab3a017bb859a1c6161c"> 231</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_recv_message.html#aa2bdc2952010ab3a017bb859a1c6161c">RecvMessage</a>(R* message) { message_ = message; }</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57"> 233</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">got_message</a>;</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_message.html#a2d939fbfc75732244f389a5e2b97ab0a"> 236</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a2d939fbfc75732244f389a5e2b97ab0a">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">if</span> (message_ == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; op-&gt;op = GRPC_OP_RECV_MESSAGE;</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; op-&gt;flags = 0;</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; op-&gt;reserved = NULL;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; op-&gt;data.recv_message = &amp;recv_buf_;</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; }</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_message.html#a2d939fbfc75732244f389a5e2b97ab0a"> 246</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a2d939fbfc75732244f389a5e2b97ab0a">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span> (message_ == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; op-&gt;op = GRPC_OP_RECV_MESSAGE;</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; op-&gt;flags = 0;</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; op-&gt;data.recv_message = &amp;recv_buf_;</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; }</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
-<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_message.html#ac235a695ea9beb6d4ff3f4f220f695c6"> 254</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_recv_message.html#ac235a695ea9beb6d4ff3f4f220f695c6">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">if</span> (message_ == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">if</span> (recv_buf_) {</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">if</span> (*status) {</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">got_message</a> = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; *status = <a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits&lt;R&gt;::Deserialize</a>(recv_buf_, message_,</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; max_message_size)</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; .ok();</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">got_message</a> = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; grpc_byte_buffer_destroy(recv_buf_);</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">got_message</a> = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; *status = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; message_ = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; R* message_;</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; grpc_byte_buffer* recv_buf_;</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;};</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="namespacegrpc_1_1_call_op_generic_recv_message_helper.html"> 278</a></span>&#160;<span class="keyword">namespace </span>CallOpGenericRecvMessageHelper {</div>
-<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html"> 279</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html">DeserializeFunc</a> {</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html#af2bc8b34d88cc5d355755ec94bf04bcb">Deserialize</a>(grpc_byte_buffer* buf, <span class="keywordtype">int</span> max_message_size) = 0;</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;};</div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_message.html#ac235a695ea9beb6d4ff3f4f220f695c6"> 245</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_recv_message.html#ac235a695ea9beb6d4ff3f4f220f695c6">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">if</span> (message_ == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span> (recv_buf_) {</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">if</span> (*status) {</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">got_message</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; *status = <a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits&lt;R&gt;::Deserialize</a>(recv_buf_, message_,</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; max_message_size)</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; .ok();</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">got_message</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; grpc_byte_buffer_destroy(recv_buf_);</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">got_message</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; *status = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; message_ = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; }</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; R* message_;</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; grpc_byte_buffer* recv_buf_;</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;};</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
+<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="namespacegrpc_1_1_call_op_generic_recv_message_helper.html"> 269</a></span>&#160;<span class="keyword">namespace </span>CallOpGenericRecvMessageHelper {</div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html"> 270</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html">DeserializeFunc</a> {</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html#af2bc8b34d88cc5d355755ec94bf04bcb">Deserialize</a>(grpc_byte_buffer* buf, <span class="keywordtype">int</span> max_message_size) = 0;</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;};</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html"> 276</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html">DeserializeFuncType</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html">DeserializeFunc</a> {</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#ae14165824fb892eefb683da1405e0316"> 278</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#ae14165824fb892eefb683da1405e0316">DeserializeFuncType</a>(R* message) : message_(message) {}</div>
+<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#aff7b6d6d9e51e6d0bdb3a150bc5f99d4"> 279</a></span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#aff7b6d6d9e51e6d0bdb3a150bc5f99d4">Deserialize</a>(grpc_byte_buffer* buf,</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordtype">int</span> max_message_size) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits&lt;R&gt;::Deserialize</a>(buf, message_, max_message_size);</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html"> 285</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html">DeserializeFuncType</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html">DeserializeFunc</a> {</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#ae14165824fb892eefb683da1405e0316"> 287</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#ae14165824fb892eefb683da1405e0316">DeserializeFuncType</a>(R* message) : message_(message) {}</div>
-<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#aff7b6d6d9e51e6d0bdb3a150bc5f99d4"> 288</a></span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#aff7b6d6d9e51e6d0bdb3a150bc5f99d4">Deserialize</a>(grpc_byte_buffer* buf,</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordtype">int</span> max_message_size) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits&lt;R&gt;::Deserialize</a>(buf, message_, max_message_size);</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; }</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; R* message_; <span class="comment">// Not a managed pointer because management is external to this</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;};</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;} <span class="comment">// namespace CallOpGenericRecvMessageHelper</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message.html"> 289</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html">CallOpGenericRecvMessage</a> {</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message.html#ae40448871744eb8a25b42003e2543eda"> 291</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#ae40448871744eb8a25b42003e2543eda">CallOpGenericRecvMessage</a>() : <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">got_message</a>(false) {}</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; R* message_; <span class="comment">// Not a managed pointer because management is external to this</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;};</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;} <span class="comment">// namespace CallOpGenericRecvMessageHelper</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div>
-<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message.html"> 298</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html">CallOpGenericRecvMessage</a> {</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message.html#ae40448871744eb8a25b42003e2543eda"> 300</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#ae40448871744eb8a25b42003e2543eda">CallOpGenericRecvMessage</a>() : <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">got_message</a>(false) {}</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message.html#a0235adb3ae82cf78552f556856feb788"> 303</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a0235adb3ae82cf78552f556856feb788">RecvMessage</a>(R* message) {</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; deserialize_.reset(</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">new</span> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html">CallOpGenericRecvMessageHelper::DeserializeFuncType&lt;R&gt;</a>(message));</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0"> 308</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">got_message</a>;</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message.html#ac95faf8549212febce73cf6301238dfc"> 311</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#ac95faf8549212febce73cf6301238dfc">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message.html#a0235adb3ae82cf78552f556856feb788"> 294</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a0235adb3ae82cf78552f556856feb788">RecvMessage</a>(R* message) {</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; deserialize_.reset(</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keyword">new</span> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html">CallOpGenericRecvMessageHelper::DeserializeFuncType&lt;R&gt;</a>(message));</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0"> 299</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">got_message</a>;</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message.html#ac95faf8549212febce73cf6301238dfc"> 302</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#ac95faf8549212febce73cf6301238dfc">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">if</span> (!deserialize_) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; op-&gt;op = GRPC_OP_RECV_MESSAGE;</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; op-&gt;flags = 0;</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; op-&gt;reserved = NULL;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; op-&gt;data.recv_message = &amp;recv_buf_;</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; }</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div>
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message.html#a40eba461f56840935c97934829b38e16"> 311</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a40eba461f56840935c97934829b38e16">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">if</span> (!deserialize_) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; op-&gt;op = GRPC_OP_RECV_MESSAGE;</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; op-&gt;flags = 0;</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; op-&gt;data.recv_message = &amp;recv_buf_;</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div>
-<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_generic_recv_message.html#a40eba461f56840935c97934829b38e16"> 319</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a40eba461f56840935c97934829b38e16">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">if</span> (!deserialize_) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">if</span> (recv_buf_) {</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">if</span> (*status) {</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">got_message</a> = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; *status = deserialize_-&gt;Deserialize(recv_buf_, max_message_size).ok();</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">got_message</a> = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; grpc_byte_buffer_destroy(recv_buf_);</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; }</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">got_message</a> = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; *status = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; deserialize_.reset();</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; std::unique_ptr&lt;CallOpGenericRecvMessageHelper::DeserializeFunc&gt; deserialize_;</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; grpc_byte_buffer* recv_buf_;</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;};</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div>
-<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_send_close.html"> 341</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_client_send_close.html">CallOpClientSendClose</a> {</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_send_close.html#a1601bc705c51e46133f2ee97921c712e"> 343</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_client_send_close.html#a1601bc705c51e46133f2ee97921c712e">CallOpClientSendClose</a>() : send_(false) {}</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div>
-<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_send_close.html#a43cd5b76bc82ccd2292e318bcc2a34cc"> 345</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_client_send_close.html#a43cd5b76bc82ccd2292e318bcc2a34cc">ClientSendClose</a>() { send_ = <span class="keyword">true</span>; }</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_send_close.html#a4415b250cd6d5a82818ba159c272343a"> 348</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_client_send_close.html#a4415b250cd6d5a82818ba159c272343a">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span> (!send_) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; op-&gt;op = GRPC_OP_SEND_CLOSE_FROM_CLIENT;</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; op-&gt;flags = 0;</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; }</div>
-<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_send_close.html#a7c9bcf88cc1ddf2c6cf85cf141c85656"> 354</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_client_send_close.html#a7c9bcf88cc1ddf2c6cf85cf141c85656">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) { send_ = <span class="keyword">false</span>; }</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordtype">bool</span> send_;</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;};</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div>
-<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_server_send_status.html"> 360</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_server_send_status.html">CallOpServerSendStatus</a> {</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_server_send_status.html#ab7a24493e9b8c6f2cc122cf3bd7796e4"> 362</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_server_send_status.html#ab7a24493e9b8c6f2cc122cf3bd7796e4">CallOpServerSendStatus</a>() : send_status_available_(false) {}</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div>
-<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_server_send_status.html#ac2720fa707f1fe321afdf3a971bebcf7"> 364</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_server_send_status.html#ac2720fa707f1fe321afdf3a971bebcf7">ServerSendStatus</a>(</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keyword">const</span> std::multimap&lt;grpc::string, grpc::string&gt;&amp; trailing_metadata,</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; status) {</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; trailing_metadata_count_ = trailing_metadata.size();</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; trailing_metadata_ = <a class="code" href="namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca">FillMetadataArray</a>(trailing_metadata);</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; send_status_available_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; send_status_code_ = <span class="keyword">static_cast&lt;</span>grpc_status_code<span class="keyword">&gt;</span>(status.<a class="code" href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181">error_code</a>());</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; send_status_details_ = status.<a class="code" href="classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16">error_message</a>();</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_server_send_status.html#a7381b06ae0268853ebf9ed3b2737698b"> 375</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_server_send_status.html#a7381b06ae0268853ebf9ed3b2737698b">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span> (!send_status_available_) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; op-&gt;op = GRPC_OP_SEND_STATUS_FROM_SERVER;</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; op-&gt;data.send_status_from_server.trailing_metadata_count =</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; trailing_metadata_count_;</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; op-&gt;data.send_status_from_server.trailing_metadata = trailing_metadata_;</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; op-&gt;data.send_status_from_server.status = send_status_code_;</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; op-&gt;data.send_status_from_server.status_details =</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; send_status_details_.empty() ? <span class="keyword">nullptr</span> : send_status_details_.c_str();</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; op-&gt;flags = 0;</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">if</span> (recv_buf_) {</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">if</span> (*status) {</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">got_message</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; *status = deserialize_-&gt;Deserialize(recv_buf_, max_message_size).ok();</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">got_message</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; grpc_byte_buffer_destroy(recv_buf_);</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; }</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">got_message</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; *status = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; }</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; deserialize_.reset();</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; std::unique_ptr&lt;CallOpGenericRecvMessageHelper::DeserializeFunc&gt; deserialize_;</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; grpc_byte_buffer* recv_buf_;</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;};</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div>
+<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_send_close.html"> 333</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_client_send_close.html">CallOpClientSendClose</a> {</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_send_close.html#a1601bc705c51e46133f2ee97921c712e"> 335</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_client_send_close.html#a1601bc705c51e46133f2ee97921c712e">CallOpClientSendClose</a>() : send_(false) {}</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_send_close.html#a43cd5b76bc82ccd2292e318bcc2a34cc"> 337</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_client_send_close.html#a43cd5b76bc82ccd2292e318bcc2a34cc">ClientSendClose</a>() { send_ = <span class="keyword">true</span>; }</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_send_close.html#a4415b250cd6d5a82818ba159c272343a"> 340</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_client_send_close.html#a4415b250cd6d5a82818ba159c272343a">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">if</span> (!send_) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; op-&gt;op = GRPC_OP_SEND_CLOSE_FROM_CLIENT;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; op-&gt;flags = 0;</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; op-&gt;reserved = NULL;</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div>
+<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_send_close.html#a7c9bcf88cc1ddf2c6cf85cf141c85656"> 347</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_client_send_close.html#a7c9bcf88cc1ddf2c6cf85cf141c85656">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) { send_ = <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordtype">bool</span> send_;</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;};</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div>
+<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_server_send_status.html"> 353</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_server_send_status.html">CallOpServerSendStatus</a> {</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_server_send_status.html#ab7a24493e9b8c6f2cc122cf3bd7796e4"> 355</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_server_send_status.html#ab7a24493e9b8c6f2cc122cf3bd7796e4">CallOpServerSendStatus</a>() : send_status_available_(false) {}</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div>
+<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_server_send_status.html#ac2720fa707f1fe321afdf3a971bebcf7"> 357</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_server_send_status.html#ac2720fa707f1fe321afdf3a971bebcf7">ServerSendStatus</a>(</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keyword">const</span> std::multimap&lt;grpc::string, grpc::string&gt;&amp; trailing_metadata,</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; status) {</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; trailing_metadata_count_ = trailing_metadata.size();</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; trailing_metadata_ = <a class="code" href="namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca">FillMetadataArray</a>(trailing_metadata);</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; send_status_available_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; send_status_code_ = <span class="keyword">static_cast&lt;</span>grpc_status_code<span class="keyword">&gt;</span>(status.<a class="code" href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181">error_code</a>());</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; send_status_details_ = status.<a class="code" href="classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16">error_message</a>();</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_server_send_status.html#a7381b06ae0268853ebf9ed3b2737698b"> 368</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_server_send_status.html#a7381b06ae0268853ebf9ed3b2737698b">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">if</span> (!send_status_available_) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; op-&gt;op = GRPC_OP_SEND_STATUS_FROM_SERVER;</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; op-&gt;data.send_status_from_server.trailing_metadata_count =</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; trailing_metadata_count_;</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; op-&gt;data.send_status_from_server.trailing_metadata = trailing_metadata_;</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; op-&gt;data.send_status_from_server.status = send_status_code_;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; op-&gt;data.send_status_from_server.status_details =</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; send_status_details_.empty() ? <span class="keyword">nullptr</span> : send_status_details_.c_str();</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; op-&gt;flags = 0;</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; op-&gt;reserved = NULL;</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div>
+<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_server_send_status.html#a91b57e7b08540afa237cf7621558c978"> 382</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_server_send_status.html#a91b57e7b08540afa237cf7621558c978">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">if</span> (!send_status_available_) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; gpr_free(trailing_metadata_);</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; send_status_available_ = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div>
-<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_server_send_status.html#a91b57e7b08540afa237cf7621558c978"> 388</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_server_send_status.html#a91b57e7b08540afa237cf7621558c978">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span> (!send_status_available_) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; gpr_free(trailing_metadata_);</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; send_status_available_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordtype">bool</span> send_status_available_;</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; grpc_status_code send_status_code_;</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> send_status_details_;</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordtype">size_t</span> trailing_metadata_count_;</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; grpc_metadata* trailing_metadata_;</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;};</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;</div>
-<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_initial_metadata.html"> 402</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html">CallOpRecvInitialMetadata</a> {</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a6c99b156711d0dc093a8578b45901cd8"> 404</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a6c99b156711d0dc093a8578b45901cd8">CallOpRecvInitialMetadata</a>() : recv_initial_metadata_(nullptr) {}</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div>
-<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a4dcc9f22c6966baca69cb1935c823a8e"> 406</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a4dcc9f22c6966baca69cb1935c823a8e">RecvInitialMetadata</a>(<a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context) {</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; context-&gt;initial_metadata_received_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; recv_initial_metadata_ = &amp;context-&gt;recv_initial_metadata_;</div>
-<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a4f1684c4b023b4e2d348e53f80797f74"> 412</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a4f1684c4b023b4e2d348e53f80797f74">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span> (!recv_initial_metadata_) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; memset(&amp;recv_initial_metadata_arr_, 0, <span class="keyword">sizeof</span>(recv_initial_metadata_arr_));</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; op-&gt;op = GRPC_OP_RECV_INITIAL_METADATA;</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; op-&gt;data.recv_initial_metadata = &amp;recv_initial_metadata_arr_;</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; op-&gt;flags = 0;</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordtype">bool</span> send_status_available_;</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; grpc_status_code send_status_code_;</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> send_status_details_;</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordtype">size_t</span> trailing_metadata_count_;</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; grpc_metadata* trailing_metadata_;</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;};</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_initial_metadata.html"> 396</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html">CallOpRecvInitialMetadata</a> {</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a6c99b156711d0dc093a8578b45901cd8"> 398</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a6c99b156711d0dc093a8578b45901cd8">CallOpRecvInitialMetadata</a>() : recv_initial_metadata_(nullptr) {}</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div>
+<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a4dcc9f22c6966baca69cb1935c823a8e"> 400</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a4dcc9f22c6966baca69cb1935c823a8e">RecvInitialMetadata</a>(<a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context) {</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; context-&gt;initial_metadata_received_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; recv_initial_metadata_ = &amp;context-&gt;recv_initial_metadata_;</div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a4f1684c4b023b4e2d348e53f80797f74"> 406</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a4f1684c4b023b4e2d348e53f80797f74">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">if</span> (!recv_initial_metadata_) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; memset(&amp;recv_initial_metadata_arr_, 0, <span class="keyword">sizeof</span>(recv_initial_metadata_arr_));</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; op-&gt;op = GRPC_OP_RECV_INITIAL_METADATA;</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; op-&gt;data.recv_initial_metadata = &amp;recv_initial_metadata_arr_;</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; op-&gt;flags = 0;</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; op-&gt;reserved = NULL;</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div>
+<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a85e4703487b89a0557d82237ed4a74eb"> 415</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a85e4703487b89a0557d82237ed4a74eb">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">if</span> (recv_initial_metadata_ == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">FillMetadataMap</a>(&amp;recv_initial_metadata_arr_, recv_initial_metadata_);</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; recv_initial_metadata_ = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div>
-<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a85e4703487b89a0557d82237ed4a74eb"> 420</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html#a85e4703487b89a0557d82237ed4a74eb">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span> (recv_initial_metadata_ == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <a class="code" href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">FillMetadataMap</a>(&amp;recv_initial_metadata_arr_, recv_initial_metadata_);</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; recv_initial_metadata_ = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; std::multimap&lt;grpc::string_ref, grpc::string_ref&gt;* recv_initial_metadata_;</div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; grpc_metadata_array recv_initial_metadata_arr_;</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;};</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; std::multimap&lt;grpc::string, grpc::string&gt;* recv_initial_metadata_;</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; grpc_metadata_array recv_initial_metadata_arr_;</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;};</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div>
-<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_recv_status.html"> 431</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a> {</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_recv_status.html#a86b01d095cec90f64a2fbd02da9be7de"> 433</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html#a86b01d095cec90f64a2fbd02da9be7de">CallOpClientRecvStatus</a>() : recv_status_(nullptr) {}</div>
+<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_recv_status.html"> 426</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a> {</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_recv_status.html#a86b01d095cec90f64a2fbd02da9be7de"> 428</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html#a86b01d095cec90f64a2fbd02da9be7de">CallOpClientRecvStatus</a>() : recv_status_(nullptr) {}</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div>
+<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_recv_status.html#aa5af560ab0bb741197553bbb2538b813"> 430</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html#aa5af560ab0bb741197553bbb2538b813">ClientRecvStatus</a>(<a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, <a class="code" href="classgrpc_1_1_status.html">Status</a>* status) {</div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; recv_trailing_metadata_ = &amp;context-&gt;trailing_metadata_;</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; recv_status_ = status;</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_recv_status.html#aa5af560ab0bb741197553bbb2538b813"> 435</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html#aa5af560ab0bb741197553bbb2538b813">ClientRecvStatus</a>(<a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, <a class="code" href="classgrpc_1_1_status.html">Status</a>* status) {</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; recv_trailing_metadata_ = &amp;context-&gt;trailing_metadata_;</div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; recv_status_ = status;</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; }</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_recv_status.html#a12467c52794548c0022256c153ed7e62"> 441</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html#a12467c52794548c0022256c153ed7e62">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span> (recv_status_ == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; memset(&amp;recv_trailing_metadata_arr_, 0,</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">sizeof</span>(recv_trailing_metadata_arr_));</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; status_details_ = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; status_details_capacity_ = 0;</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; op-&gt;op = GRPC_OP_RECV_STATUS_ON_CLIENT;</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; op-&gt;data.recv_status_on_client.trailing_metadata =</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; &amp;recv_trailing_metadata_arr_;</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; op-&gt;data.recv_status_on_client.status = &amp;status_code_;</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; op-&gt;data.recv_status_on_client.status_details = &amp;status_details_;</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; op-&gt;data.recv_status_on_client.status_details_capacity =</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; &amp;status_details_capacity_;</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; op-&gt;flags = 0;</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;</div>
-<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_recv_status.html#ac6fcc3bc9d7725d1ce822b560156445f"> 458</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html#ac6fcc3bc9d7725d1ce822b560156445f">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">if</span> (recv_status_ == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <a class="code" href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">FillMetadataMap</a>(&amp;recv_trailing_metadata_arr_, recv_trailing_metadata_);</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; *recv_status_ = <a class="code" href="classgrpc_1_1_status.html">Status</a>(</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; static_cast&lt;StatusCode&gt;(status_code_),</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; status_details_ ? <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>(status_details_) : <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>());</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; gpr_free(status_details_);</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; recv_status_ = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; std::multimap&lt;grpc::string, grpc::string&gt;* recv_trailing_metadata_;</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a>* recv_status_;</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; grpc_metadata_array recv_trailing_metadata_arr_;</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; grpc_status_code status_code_;</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordtype">char</span>* status_details_;</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordtype">size_t</span> status_details_capacity_;</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;};</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;</div>
-<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set_interface.html"> 482</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a> {</div>
-<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set_interface.html#ad331a10c0fd65f5a9db680e95682f000"> 484</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_set_interface.html#ad331a10c0fd65f5a9db680e95682f000">CallOpSetInterface</a>() : <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>(0) {}</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_set_interface.html#ae0c95dfc28fc2a0add3e3bec1a703874">FillOps</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) = 0;</div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_recv_status.html#a12467c52794548c0022256c153ed7e62"> 436</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html#a12467c52794548c0022256c153ed7e62">AddOp</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) {</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">if</span> (recv_status_ == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; memset(&amp;recv_trailing_metadata_arr_, 0,</div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keyword">sizeof</span>(recv_trailing_metadata_arr_));</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; status_details_ = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; status_details_capacity_ = 0;</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; grpc_op* op = &amp;ops[(*nops)++];</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; op-&gt;op = GRPC_OP_RECV_STATUS_ON_CLIENT;</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; op-&gt;data.recv_status_on_client.trailing_metadata =</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; &amp;recv_trailing_metadata_arr_;</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; op-&gt;data.recv_status_on_client.status = &amp;status_code_;</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; op-&gt;data.recv_status_on_client.status_details = &amp;status_details_;</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; op-&gt;data.recv_status_on_client.status_details_capacity =</div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; &amp;status_details_capacity_;</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; op-&gt;flags = 0;</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; op-&gt;reserved = NULL;</div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; }</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;</div>
+<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_client_recv_status.html#ac6fcc3bc9d7725d1ce822b560156445f"> 454</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html#ac6fcc3bc9d7725d1ce822b560156445f">FinishOp</a>(<span class="keywordtype">bool</span>* status, <span class="keywordtype">int</span> max_message_size) {</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">if</span> (recv_status_ == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <a class="code" href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">FillMetadataMap</a>(&amp;recv_trailing_metadata_arr_, recv_trailing_metadata_);</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; *recv_status_ = <a class="code" href="classgrpc_1_1_status.html">Status</a>(</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; static_cast&lt;StatusCode&gt;(status_code_),</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; status_details_ ? <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>(status_details_) : <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>());</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; gpr_free(status_details_);</div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; recv_status_ = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; }</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;</div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; std::multimap&lt;grpc::string_ref, grpc::string_ref&gt;* recv_trailing_metadata_;</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a>* recv_status_;</div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; grpc_metadata_array recv_trailing_metadata_arr_;</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; grpc_status_code status_code_;</div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordtype">char</span>* status_details_;</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordtype">size_t</span> status_details_capacity_;</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;};</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;</div>
+<div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set_interface.html"> 478</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a> {</div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set_interface.html#ad331a10c0fd65f5a9db680e95682f000"> 480</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_set_interface.html#ad331a10c0fd65f5a9db680e95682f000">CallOpSetInterface</a>() : <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>(0) {}</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_set_interface.html#ae0c95dfc28fc2a0add3e3bec1a703874">FillOps</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) = 0;</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;</div>
+<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set_interface.html#ac1e3a95ce9a1727011b7e7ce76829f0a"> 485</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_set_interface.html#ac1e3a95ce9a1727011b7e7ce76829f0a">set_max_message_size</a>(<span class="keywordtype">int</span> max_message_size) {</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a> = max_message_size;</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; }</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;</div>
-<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set_interface.html#ac1e3a95ce9a1727011b7e7ce76829f0a"> 489</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_set_interface.html#ac1e3a95ce9a1727011b7e7ce76829f0a">set_max_message_size</a>(<span class="keywordtype">int</span> max_message_size) {</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a> = max_message_size;</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; }</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf"> 490</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>;</div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;};</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf"> 494</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>;</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;};</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> Op1 = CallNoOp&lt;1&gt;, <span class="keyword">class</span> Op2 = CallNoOp&lt;2&gt;,</div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keyword">class</span> Op3 = CallNoOp&lt;3&gt;, <span class="keyword">class</span> Op4 = CallNoOp&lt;4&gt;,</div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keyword">class</span> Op5 = CallNoOp&lt;5&gt;, <span class="keyword">class</span> Op6 = CallNoOp&lt;6&gt;&gt;</div>
-<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set.html"> 506</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a>,</div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keyword">public</span> Op1,</div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keyword">public</span> Op2,</div>
-<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keyword">public</span> Op3,</div>
-<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keyword">public</span> Op4,</div>
-<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keyword">public</span> Op5,</div>
-<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keyword">public</span> Op6 {</div>
-<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set.html#ae06e1a2d051b6b404eec88c4be303bcf"> 514</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html#ae06e1a2d051b6b404eec88c4be303bcf">CallOpSet</a>() : return_tag_(this) {}</div>
-<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c"> 515</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">FillOps</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; this-&gt;Op1::AddOp(ops, nops);</div>
-<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; this-&gt;Op2::AddOp(ops, nops);</div>
-<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; this-&gt;Op3::AddOp(ops, nops);</div>
-<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; this-&gt;Op4::AddOp(ops, nops);</div>
-<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; this-&gt;Op5::AddOp(ops, nops);</div>
-<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; this-&gt;Op6::AddOp(ops, nops);</div>
-<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; }</div>
-<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;</div>
-<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180"> 524</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">FinalizeResult</a>(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* status) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; this-&gt;Op1::FinishOp(status, <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>);</div>
-<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; this-&gt;Op2::FinishOp(status, <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>);</div>
-<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; this-&gt;Op3::FinishOp(status, <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>);</div>
-<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; this-&gt;Op4::FinishOp(status, <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>);</div>
-<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; this-&gt;Op5::FinishOp(status, <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>);</div>
-<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; this-&gt;Op6::FinishOp(status, <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>);</div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; *tag = return_tag_;</div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; }</div>
-<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div>
-<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set.html#a798d253af317730a5b996a4a55d86274"> 535</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_set.html#a798d253af317730a5b996a4a55d86274">set_output_tag</a>(<span class="keywordtype">void</span>* return_tag) { return_tag_ = return_tag; }</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> Op1 = CallNoOp&lt;1&gt;, <span class="keyword">class</span> Op2 = CallNoOp&lt;2&gt;,</div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keyword">class</span> Op3 = CallNoOp&lt;3&gt;, <span class="keyword">class</span> Op4 = CallNoOp&lt;4&gt;,</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keyword">class</span> Op5 = CallNoOp&lt;5&gt;, <span class="keyword">class</span> Op6 = CallNoOp&lt;6&gt;&gt;</div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set.html"> 502</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a>,</div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keyword">public</span> Op1,</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keyword">public</span> Op2,</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keyword">public</span> Op3,</div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keyword">public</span> Op4,</div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keyword">public</span> Op5,</div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keyword">public</span> Op6 {</div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set.html#ae06e1a2d051b6b404eec88c4be303bcf"> 510</a></span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html#ae06e1a2d051b6b404eec88c4be303bcf">CallOpSet</a>() : return_tag_(this) {}</div>
+<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c"> 511</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">FillOps</a>(grpc_op* ops, <span class="keywordtype">size_t</span>* nops) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; this-&gt;Op1::AddOp(ops, nops);</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; this-&gt;Op2::AddOp(ops, nops);</div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; this-&gt;Op3::AddOp(ops, nops);</div>
+<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; this-&gt;Op4::AddOp(ops, nops);</div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; this-&gt;Op5::AddOp(ops, nops);</div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; this-&gt;Op6::AddOp(ops, nops);</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; }</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;</div>
+<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180"> 520</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">FinalizeResult</a>(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* status) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; this-&gt;Op1::FinishOp(status, <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>);</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; this-&gt;Op2::FinishOp(status, <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>);</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; this-&gt;Op3::FinishOp(status, <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>);</div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; this-&gt;Op4::FinishOp(status, <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>);</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; this-&gt;Op5::FinishOp(status, <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>);</div>
+<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; this-&gt;Op6::FinishOp(status, <a class="code" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a>);</div>
+<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; *tag = return_tag_;</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div>
+<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_op_set.html#a798d253af317730a5b996a4a55d86274"> 531</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_op_set.html#a798d253af317730a5b996a4a55d86274">set_output_tag</a>(<span class="keywordtype">void</span>* return_tag) { return_tag_ = return_tag; }</div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordtype">void</span>* return_tag_;</div>
+<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;};</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordtype">void</span>* return_tag_;</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;};</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> Op1 = CallNoOp&lt;1&gt;, <span class="keyword">class</span> Op2 = CallNoOp&lt;2&gt;,</div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keyword">class</span> Op3 = CallNoOp&lt;3&gt;, <span class="keyword">class</span> Op4 = CallNoOp&lt;4&gt;,</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keyword">class</span> Op5 = CallNoOp&lt;5&gt;, <span class="keyword">class</span> Op6 = CallNoOp&lt;6&gt;&gt;</div>
-<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="classgrpc_1_1_sneaky_call_op_set.html"> 548</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_sneaky_call_op_set.html">SneakyCallOpSet</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a>&lt;Op1, Op2, Op3, Op4, Op5, Op6&gt; {</div>
-<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd"> 551</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">FinalizeResult</a>(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* status) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keyword">typedef</span> <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;Op1, Op2, Op3, Op4, Op5, Op6&gt;</a> Base;</div>
-<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">return</span> Base::FinalizeResult(tag, status) &amp;&amp; <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; }</div>
-<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;};</div>
-<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;</div>
-<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="comment">// Channel and Server implement this to allow them to hook performing ops</span></div>
-<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_hook.html"> 558</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_hook.html">CallHook</a> {</div>
-<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d"> 560</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d">~CallHook</a>() {}</div>
-<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_hook.html#acf08b6dd7d1faba4efeeb4937bc81d29">PerformOpsOnCall</a>(<a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a>* ops, <a class="code" href="classgrpc_1_1_call.html">Call</a>* call) = 0;</div>
-<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;};</div>
-<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;</div>
-<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<span class="comment">// Straightforward wrapping of the C call object</span></div>
-<div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call.html"> 565</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call.html">Call</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> {</div>
-<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="comment">/* call is owned by the caller */</span></div>
-<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <a class="code" href="classgrpc_1_1_call.html#ac588bdaf930ff18cab36271a686b9a0a">Call</a>(grpc_call* <a class="code" href="classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38">call</a>, <a class="code" href="classgrpc_1_1_call_hook.html">CallHook</a>* call_hook_, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* <a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>);</div>
-<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <a class="code" href="classgrpc_1_1_call.html#ac588bdaf930ff18cab36271a686b9a0a">Call</a>(grpc_call* call, <a class="code" href="classgrpc_1_1_call_hook.html">CallHook</a>* call_hook_, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq,</div>
-<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095">max_message_size</a>);</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> Op1 = CallNoOp&lt;1&gt;, <span class="keyword">class</span> Op2 = CallNoOp&lt;2&gt;,</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keyword">class</span> Op3 = CallNoOp&lt;3&gt;, <span class="keyword">class</span> Op4 = CallNoOp&lt;4&gt;,</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keyword">class</span> Op5 = CallNoOp&lt;5&gt;, <span class="keyword">class</span> Op6 = CallNoOp&lt;6&gt;&gt;</div>
+<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="classgrpc_1_1_sneaky_call_op_set.html"> 544</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_sneaky_call_op_set.html">SneakyCallOpSet</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a>&lt;Op1, Op2, Op3, Op4, Op5, Op6&gt; {</div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd"> 546</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">FinalizeResult</a>(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* status) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keyword">typedef</span> <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;Op1, Op2, Op3, Op4, Op5, Op6&gt;</a> Base;</div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> Base::FinalizeResult(tag, status) &amp;&amp; <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; }</div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;};</div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;</div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="comment">// Channel and Server implement this to allow them to hook performing ops</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_hook.html"> 553</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_hook.html">CallHook</a> {</div>
+<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d"> 555</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d">~CallHook</a>() {}</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call_hook.html#acf08b6dd7d1faba4efeeb4937bc81d29">PerformOpsOnCall</a>(<a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a>* ops, <a class="code" href="classgrpc_1_1_call.html">Call</a>* call) = 0;</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;};</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="comment">// Straightforward wrapping of the C call object</span></div>
+<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call.html"> 560</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call.html">Call</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> {</div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="comment">/* call is owned by the caller */</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <a class="code" href="classgrpc_1_1_call.html#ac588bdaf930ff18cab36271a686b9a0a">Call</a>(grpc_call* <a class="code" href="classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38">call</a>, <a class="code" href="classgrpc_1_1_call_hook.html">CallHook</a>* call_hook_, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* <a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>);</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <a class="code" href="classgrpc_1_1_call.html#ac588bdaf930ff18cab36271a686b9a0a">Call</a>(grpc_call* call, <a class="code" href="classgrpc_1_1_call_hook.html">CallHook</a>* call_hook_, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq,</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095">max_message_size</a>);</div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(<a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a>* ops);</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;</div>
+<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38"> 569</a></span>&#160; grpc_call* <a class="code" href="classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38">call</a>() { <span class="keywordflow">return</span> call_; }</div>
+<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14"> 570</a></span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* <a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>() { <span class="keywordflow">return</span> cq_; }</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;</div>
-<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(<a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a>* ops);</div>
+<div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095"> 572</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095">max_message_size</a>() { <span class="keywordflow">return</span> max_message_size_; }</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;</div>
-<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38"> 574</a></span>&#160; grpc_call* <a class="code" href="classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38">call</a>() { <span class="keywordflow">return</span> call_; }</div>
-<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14"> 575</a></span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* <a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>() { <span class="keywordflow">return</span> cq_; }</div>
-<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;</div>
-<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095"> 577</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095">max_message_size</a>() { <span class="keywordflow">return</span> max_message_size_; }</div>
-<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;</div>
-<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <a class="code" href="classgrpc_1_1_call_hook.html">CallHook</a>* call_hook_;</div>
-<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq_;</div>
-<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; grpc_call* call_;</div>
-<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordtype">int</span> max_message_size_;</div>
-<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;};</div>
-<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;</div>
-<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;</div>
-<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_CALL_H</span></div>
-<div class="ttc" id="classgrpc_1_1_call_op_server_send_status_html_ac2720fa707f1fe321afdf3a971bebcf7"><div class="ttname"><a href="classgrpc_1_1_call_op_server_send_status.html#ac2720fa707f1fe321afdf3a971bebcf7">grpc::CallOpServerSendStatus::ServerSendStatus</a></div><div class="ttdeci">void ServerSendStatus(const std::multimap&lt; grpc::string, grpc::string &gt; &amp;trailing_metadata, const Status &amp;status)</div><div class="ttdef"><b>Definition:</b> call.h:364</div></div>
+<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <a class="code" href="classgrpc_1_1_call_hook.html">CallHook</a>* call_hook_;</div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq_;</div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; grpc_call* call_;</div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordtype">int</span> max_message_size_;</div>
+<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;};</div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_CALL_H</span></div>
+<div class="ttc" id="classgrpc_1_1_call_op_server_send_status_html_ac2720fa707f1fe321afdf3a971bebcf7"><div class="ttname"><a href="classgrpc_1_1_call_op_server_send_status.html#ac2720fa707f1fe321afdf3a971bebcf7">grpc::CallOpServerSendStatus::ServerSendStatus</a></div><div class="ttdeci">void ServerSendStatus(const std::multimap&lt; grpc::string, grpc::string &gt; &amp;trailing_metadata, const Status &amp;status)</div><div class="ttdef"><b>Definition:</b> call.h:357</div></div>
<div class="ttc" id="classgrpc_1_1_call_html_ac588bdaf930ff18cab36271a686b9a0a"><div class="ttname"><a href="classgrpc_1_1_call.html#ac588bdaf930ff18cab36271a686b9a0a">grpc::Call::Call</a></div><div class="ttdeci">Call(grpc_call *call, CallHook *call_hook_, CompletionQueue *cq)</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html_a6c99b156711d0dc093a8578b45901cd8"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html#a6c99b156711d0dc093a8578b45901cd8">grpc::CallOpRecvInitialMetadata::CallOpRecvInitialMetadata</a></div><div class="ttdeci">CallOpRecvInitialMetadata()</div><div class="ttdef"><b>Definition:</b> call.h:404</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html_a0235adb3ae82cf78552f556856feb788"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html#a0235adb3ae82cf78552f556856feb788">grpc::CallOpGenericRecvMessage::RecvMessage</a></div><div class="ttdeci">void RecvMessage(R *message)</div><div class="ttdef"><b>Definition:</b> call.h:303</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_tag_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue_tag.html">grpc::CompletionQueueTag</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:75</div></div>
-<div class="ttc" id="classgrpc_1_1_write_options_html_a897ba94e51b1f6ead41ade8f92efa89f"><div class="ttname"><a href="classgrpc_1_1_write_options.html#a897ba94e51b1f6ead41ade8f92efa89f">grpc::WriteOptions::clear_buffer_hint</a></div><div class="ttdeci">WriteOptions &amp; clear_buffer_hint()</div><div class="ttdoc">Clears flag indicating that the write may be buffered and need not go out on the wire immediately...</div><div class="ttdef"><b>Definition:</b> call.h:116</div></div>
-<div class="ttc" id="classgrpc_1_1_call_no_op_html"><div class="ttname"><a href="classgrpc_1_1_call_no_op.html">grpc::CallNoOp</a></div><div class="ttdoc">Default argument for CallOpSet. </div><div class="ttdef"><b>Definition:</b> call.h:153</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html_a4415b250cd6d5a82818ba159c272343a"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html#a4415b250cd6d5a82818ba159c272343a">grpc::CallOpClientSendClose::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:348</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_server_send_status_html_ab7a24493e9b8c6f2cc122cf3bd7796e4"><div class="ttname"><a href="classgrpc_1_1_call_op_server_send_status.html#ab7a24493e9b8c6f2cc122cf3bd7796e4">grpc::CallOpServerSendStatus::CallOpServerSendStatus</a></div><div class="ttdeci">CallOpServerSendStatus()</div><div class="ttdef"><b>Definition:</b> call.h:362</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_a1d7682714b83f3bf495be8a7804fd34d"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#a1d7682714b83f3bf495be8a7804fd34d">grpc::CallOpSendInitialMetadata::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata(const std::multimap&lt; grpc::string, grpc::string &gt; &amp;metadata)</div><div class="ttdef"><b>Definition:</b> call.h:163</div></div>
-<div class="ttc" id="namespacegrpc_html_a00d2939a7b40a674459016f6148f372d"><div class="ttname"><a href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">grpc::FillMetadataMap</a></div><div class="ttdeci">void FillMetadataMap(grpc_metadata_array *arr, std::multimap&lt; grpc::string, grpc::string &gt; *metadata)</div></div>
-<div class="ttc" id="classgrpc_1_1_write_options_html_aecd282a8c7424e4b0c1a5f512c44b8a8"><div class="ttname"><a href="classgrpc_1_1_write_options.html#aecd282a8c7424e4b0c1a5f512c44b8a8">grpc::WriteOptions::set_buffer_hint</a></div><div class="ttdeci">WriteOptions &amp; set_buffer_hint()</div><div class="ttdoc">Sets flag indicating that the write may be buffered and need not go out on the wire immediately...</div><div class="ttdef"><b>Definition:</b> call.h:107</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_a87888a7acefced58302f89a295940f16"><div class="ttname"><a href="classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16">grpc::Status::error_message</a></div><div class="ttdeci">grpc::string error_message() const </div><div class="ttdef"><b>Definition:</b> status.h:53</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html_a6c99b156711d0dc093a8578b45901cd8"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html#a6c99b156711d0dc093a8578b45901cd8">grpc::CallOpRecvInitialMetadata::CallOpRecvInitialMetadata</a></div><div class="ttdeci">CallOpRecvInitialMetadata()</div><div class="ttdef"><b>Definition:</b> call.h:398</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html_a0235adb3ae82cf78552f556856feb788"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html#a0235adb3ae82cf78552f556856feb788">grpc::CallOpGenericRecvMessage::RecvMessage</a></div><div class="ttdeci">void RecvMessage(R *message)</div><div class="ttdef"><b>Definition:</b> call.h:294</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_tag_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue_tag.html">grpc::CompletionQueueTag</a></div><div class="ttdoc">An interface allowing implementors to process and filter event tags. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:192</div></div>
+<div class="ttc" id="classgrpc_1_1_write_options_html_a897ba94e51b1f6ead41ade8f92efa89f"><div class="ttname"><a href="classgrpc_1_1_write_options.html#a897ba94e51b1f6ead41ade8f92efa89f">grpc::WriteOptions::clear_buffer_hint</a></div><div class="ttdeci">WriteOptions &amp; clear_buffer_hint()</div><div class="ttdoc">Clears flag indicating that the write may be buffered and need not go out on the wire immediately...</div><div class="ttdef"><b>Definition:</b> call.h:112</div></div>
+<div class="ttc" id="classgrpc_1_1_call_no_op_html"><div class="ttname"><a href="classgrpc_1_1_call_no_op.html">grpc::CallNoOp</a></div><div class="ttdoc">Default argument for CallOpSet. </div><div class="ttdef"><b>Definition:</b> call.h:141</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html_a4415b250cd6d5a82818ba159c272343a"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html#a4415b250cd6d5a82818ba159c272343a">grpc::CallOpClientSendClose::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:340</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_server_send_status_html_ab7a24493e9b8c6f2cc122cf3bd7796e4"><div class="ttname"><a href="classgrpc_1_1_call_op_server_send_status.html#ab7a24493e9b8c6f2cc122cf3bd7796e4">grpc::CallOpServerSendStatus::CallOpServerSendStatus</a></div><div class="ttdeci">CallOpServerSendStatus()</div><div class="ttdef"><b>Definition:</b> call.h:355</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_a1d7682714b83f3bf495be8a7804fd34d"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#a1d7682714b83f3bf495be8a7804fd34d">grpc::CallOpSendInitialMetadata::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata(const std::multimap&lt; grpc::string, grpc::string &gt; &amp;metadata)</div><div class="ttdef"><b>Definition:</b> call.h:151</div></div>
+<div class="ttc" id="classgrpc_1_1_write_options_html_aecd282a8c7424e4b0c1a5f512c44b8a8"><div class="ttname"><a href="classgrpc_1_1_write_options.html#aecd282a8c7424e4b0c1a5f512c44b8a8">grpc::WriteOptions::set_buffer_hint</a></div><div class="ttdeci">WriteOptions &amp; set_buffer_hint()</div><div class="ttdoc">Sets flag indicating that the write may be buffered and need not go out on the wire immediately...</div><div class="ttdef"><b>Definition:</b> call.h:103</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_a87888a7acefced58302f89a295940f16"><div class="ttname"><a href="classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16">grpc::Status::error_message</a></div><div class="ttdeci">grpc::string error_message() const </div><div class="ttdoc">Return the instance&#39;s error message. </div><div class="ttdef"><b>Definition:</b> status.h:64</div></div>
<div class="ttc" id="completion__queue_8h_html"><div class="ttname"><a href="completion__queue_8h.html">completion_queue.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_message_html_a049e460b94bad04d19e3fbe70ba43291"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html#a049e460b94bad04d19e3fbe70ba43291">grpc::CallOpSendMessage::CallOpSendMessage</a></div><div class="ttdeci">CallOpSendMessage()</div><div class="ttdef"><b>Definition:</b> call.h:192</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_message_html_a049e460b94bad04d19e3fbe70ba43291"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html#a049e460b94bad04d19e3fbe70ba43291">grpc::CallOpSendMessage::CallOpSendMessage</a></div><div class="ttdeci">CallOpSendMessage()</div><div class="ttdef"><b>Definition:</b> call.h:181</div></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html_ac95faf8549212febce73cf6301238dfc"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html#ac95faf8549212febce73cf6301238dfc">grpc::CallOpGenericRecvMessage::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:311</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html_a5a7336b857c427aff2a210b89bb4ac14"><div class="ttname"><a href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">grpc::Call::cq</a></div><div class="ttdeci">CompletionQueue * cq()</div><div class="ttdef"><b>Definition:</b> call.h:575</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html_a40eba461f56840935c97934829b38e16"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html#a40eba461f56840935c97934829b38e16">grpc::CallOpGenericRecvMessage::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:319</div></div>
-<div class="ttc" id="classgrpc_1_1_write_options_html_a7bc26dd151ed56bc49329ca895fe15e7"><div class="ttname"><a href="classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7">grpc::WriteOptions::clear_no_compression</a></div><div class="ttdeci">WriteOptions &amp; clear_no_compression()</div><div class="ttdoc">Clears flag for the disabling of compression for the next message write. </div><div class="ttdef"><b>Definition:</b> call.h:90</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_interface_html_a06354e63efdbbd34fa18270490aaabbf"><div class="ttname"><a href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">grpc::CallOpSetInterface::max_message_size_</a></div><div class="ttdeci">int max_message_size_</div><div class="ttdef"><b>Definition:</b> call.h:494</div></div>
-<div class="ttc" id="classgrpc_1_1_sneaky_call_op_set_html_a0ade5b329d43a4002388bac90a8bbafd"><div class="ttname"><a href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet::FinalizeResult</a></div><div class="ttdeci">bool FinalizeResult(void **tag, bool *status) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> call.h:551</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_interface_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set_interface.html">grpc::CallOpSetInterface</a></div><div class="ttdoc">An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...</div><div class="ttdef"><b>Definition:</b> call.h:482</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html">grpc::CallOpClientRecvStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:431</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html_a7c9bcf88cc1ddf2c6cf85cf141c85656"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html#a7c9bcf88cc1ddf2c6cf85cf141c85656">grpc::CallOpClientSendClose::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:354</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html_a2d939fbfc75732244f389a5e2b97ab0a"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html#a2d939fbfc75732244f389a5e2b97ab0a">grpc::CallOpRecvMessage::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:246</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_html_a66575110fdb84b974182154a01464180"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet::FinalizeResult</a></div><div class="ttdeci">bool FinalizeResult(void **tag, bool *status) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> call.h:524</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html_ac95faf8549212febce73cf6301238dfc"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html#ac95faf8549212febce73cf6301238dfc">grpc::CallOpGenericRecvMessage::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:302</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html_a5a7336b857c427aff2a210b89bb4ac14"><div class="ttname"><a href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">grpc::Call::cq</a></div><div class="ttdeci">CompletionQueue * cq()</div><div class="ttdef"><b>Definition:</b> call.h:570</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html_a40eba461f56840935c97934829b38e16"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html#a40eba461f56840935c97934829b38e16">grpc::CallOpGenericRecvMessage::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:311</div></div>
+<div class="ttc" id="classgrpc_1_1_write_options_html_a7bc26dd151ed56bc49329ca895fe15e7"><div class="ttname"><a href="classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7">grpc::WriteOptions::clear_no_compression</a></div><div class="ttdeci">WriteOptions &amp; clear_no_compression()</div><div class="ttdoc">Clears flag for the disabling of compression for the next message write. </div><div class="ttdef"><b>Definition:</b> call.h:86</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_interface_html_a06354e63efdbbd34fa18270490aaabbf"><div class="ttname"><a href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">grpc::CallOpSetInterface::max_message_size_</a></div><div class="ttdeci">int max_message_size_</div><div class="ttdef"><b>Definition:</b> call.h:490</div></div>
+<div class="ttc" id="classgrpc_1_1_sneaky_call_op_set_html_a0ade5b329d43a4002388bac90a8bbafd"><div class="ttname"><a href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet::FinalizeResult</a></div><div class="ttdeci">bool FinalizeResult(void **tag, bool *status) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> call.h:546</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_interface_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set_interface.html">grpc::CallOpSetInterface</a></div><div class="ttdoc">An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...</div><div class="ttdef"><b>Definition:</b> call.h:478</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html">grpc::CallOpClientRecvStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:426</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html_a7c9bcf88cc1ddf2c6cf85cf141c85656"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html#a7c9bcf88cc1ddf2c6cf85cf141c85656">grpc::CallOpClientSendClose::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:347</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html_a2d939fbfc75732244f389a5e2b97ab0a"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html#a2d939fbfc75732244f389a5e2b97ab0a">grpc::CallOpRecvMessage::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:236</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_html_a66575110fdb84b974182154a01464180"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet::FinalizeResult</a></div><div class="ttdeci">bool FinalizeResult(void **tag, bool *status) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> call.h:520</div></div>
<div class="ttc" id="classgrpc_1_1_write_options_html_a9fc0e51224292b15dcfefec342fa0e02"><div class="ttname"><a href="classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02">grpc::WriteOptions::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdoc">Clear all flags. </div><div class="ttdef"><b>Definition:</b> call.h:70</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_message_html_a214a005bed5dd03d6dfa16f7a28b205b"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html#a214a005bed5dd03d6dfa16f7a28b205b">grpc::CallOpSendMessage::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:213</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_server_send_status_html_a7381b06ae0268853ebf9ed3b2737698b"><div class="ttname"><a href="classgrpc_1_1_call_op_server_send_status.html#a7381b06ae0268853ebf9ed3b2737698b">grpc::CallOpServerSendStatus::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:375</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_message_html_a214a005bed5dd03d6dfa16f7a28b205b"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html#a214a005bed5dd03d6dfa16f7a28b205b">grpc::CallOpSendMessage::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:203</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_server_send_status_html_a7381b06ae0268853ebf9ed3b2737698b"><div class="ttname"><a href="classgrpc_1_1_call_op_server_send_status.html#a7381b06ae0268853ebf9ed3b2737698b">grpc::CallOpServerSendStatus::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:368</div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
<div class="ttc" id="serialization__traits_8h_html"><div class="ttname"><a href="serialization__traits_8h.html">serialization_traits.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_write_options_html_a6a4e429313200ed6c017c5d306e26e93"><div class="ttname"><a href="classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93">grpc::WriteOptions::WriteOptions</a></div><div class="ttdeci">WriteOptions()</div><div class="ttdef"><b>Definition:</b> call.h:66</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_server_send_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_server_send_status.html">grpc::CallOpServerSendStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:360</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_server_send_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_server_send_status.html">grpc::CallOpServerSendStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:353</div></div>
<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_html_a886b55145cdad0994ec589b4f4c7df9c"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet::FillOps</a></div><div class="ttdeci">void FillOps(grpc_op *ops, size_t *nops) GRPC_OVERRIDE</div><div class="ttdoc">Fills in grpc_op, starting from ops[*nops] and moving upwards. </div><div class="ttdef"><b>Definition:</b> call.h:515</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_html_a886b55145cdad0994ec589b4f4c7df9c"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet::FillOps</a></div><div class="ttdeci">void FillOps(grpc_op *ops, size_t *nops) GRPC_OVERRIDE</div><div class="ttdoc">Fills in grpc_op, starting from ops[*nops] and moving upwards. </div><div class="ttdef"><b>Definition:</b> call.h:511</div></div>
<div class="ttc" id="namespacegrpc_html_a16ecfcd344f569a6fcfa2c42e3a43aca"><div class="ttname"><a href="namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca">grpc::FillMetadataArray</a></div><div class="ttdeci">grpc_metadata * FillMetadataArray(const std::multimap&lt; grpc::string, grpc::string &gt; &amp;metadata)</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html_a38a1f110afa06bdfd666d00dfa281a38"><div class="ttname"><a href="classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38">grpc::Call::call</a></div><div class="ttdeci">grpc_call * call()</div><div class="ttdef"><b>Definition:</b> call.h:574</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_ac57cf7a43da437b8b4556839f0403a77"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#ac57cf7a43da437b8b4556839f0403a77">grpc::CallOpSendInitialMetadata::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:171</div></div>
-<div class="ttc" id="classgrpc_1_1_write_options_html_afe5f12d1bf9ed01b7a833458dc889b66"><div class="ttname"><a href="classgrpc_1_1_write_options.html#afe5f12d1bf9ed01b7a833458dc889b66">grpc::WriteOptions::set_no_compression</a></div><div class="ttdeci">WriteOptions &amp; set_no_compression()</div><div class="ttdoc">Sets flag for the disabling of compression for the next message write. </div><div class="ttdef"><b>Definition:</b> call.h:82</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:74</div></div>
-<div class="ttc" id="classgrpc_1_1_write_options_html_abe3d32a3e5879022e7b8f1c6a7533841"><div class="ttname"><a href="classgrpc_1_1_write_options.html#abe3d32a3e5879022e7b8f1c6a7533841">grpc::WriteOptions::operator=</a></div><div class="ttdeci">WriteOptions &amp; operator=(const WriteOptions &amp;rhs)</div><div class="ttdef"><b>Definition:</b> call.h:129</div></div>
-<div class="ttc" id="classgrpc_1_1_write_options_html_a0e047a4f3d159749153bff276880e153"><div class="ttname"><a href="classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153">grpc::WriteOptions::flags</a></div><div class="ttdeci">gpr_uint32 flags() const </div><div class="ttdoc">Returns raw flags bitset. </div><div class="ttdef"><b>Definition:</b> call.h:75</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html_ac6fcc3bc9d7725d1ce822b560156445f"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html#ac6fcc3bc9d7725d1ce822b560156445f">grpc::CallOpClientRecvStatus::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:458</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html_a38a1f110afa06bdfd666d00dfa281a38"><div class="ttname"><a href="classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38">grpc::Call::call</a></div><div class="ttdeci">grpc_call * call()</div><div class="ttdef"><b>Definition:</b> call.h:569</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_ac57cf7a43da437b8b4556839f0403a77"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#ac57cf7a43da437b8b4556839f0403a77">grpc::CallOpSendInitialMetadata::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:159</div></div>
+<div class="ttc" id="classgrpc_1_1_write_options_html_afe5f12d1bf9ed01b7a833458dc889b66"><div class="ttname"><a href="classgrpc_1_1_write_options.html#afe5f12d1bf9ed01b7a833458dc889b66">grpc::WriteOptions::set_no_compression</a></div><div class="ttdeci">WriteOptions &amp; set_no_compression()</div><div class="ttdoc">Sets flag for the disabling of compression for the next message write. </div><div class="ttdef"><b>Definition:</b> call.h:78</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:149</div></div>
+<div class="ttc" id="classgrpc_1_1_write_options_html_abe3d32a3e5879022e7b8f1c6a7533841"><div class="ttname"><a href="classgrpc_1_1_write_options.html#abe3d32a3e5879022e7b8f1c6a7533841">grpc::WriteOptions::operator=</a></div><div class="ttdeci">WriteOptions &amp; operator=(const WriteOptions &amp;rhs)</div><div class="ttdef"><b>Definition:</b> call.h:123</div></div>
+<div class="ttc" id="classgrpc_1_1_write_options_html_a0e047a4f3d159749153bff276880e153"><div class="ttname"><a href="classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153">grpc::WriteOptions::flags</a></div><div class="ttdeci">gpr_uint32 flags() const </div><div class="ttdoc">Returns raw flags bitset. </div><div class="ttdef"><b>Definition:</b> call.h:73</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html_ac6fcc3bc9d7725d1ce822b560156445f"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html#ac6fcc3bc9d7725d1ce822b560156445f">grpc::CallOpClientRecvStatus::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:454</div></div>
<div class="ttc" id="classgrpc_1_1_serialization_traits_html"><div class="ttname"><a href="classgrpc_1_1_serialization_traits.html">grpc::SerializationTraits</a></div><div class="ttdoc">Defines how to serialize and deserialize some type. </div><div class="ttdef"><b>Definition:</b> serialization_traits.h:64</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html">grpc::CallOpSendMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:190</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_a2e867bf1e2a14f51fbda7ffe4a9d0e30"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">grpc::CallOpSendInitialMetadata::send_</a></div><div class="ttdeci">bool send_</div><div class="ttdef"><b>Definition:</b> call.h:185</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html_a86b01d095cec90f64a2fbd02da9be7de"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html#a86b01d095cec90f64a2fbd02da9be7de">grpc::CallOpClientRecvStatus::CallOpClientRecvStatus</a></div><div class="ttdeci">CallOpClientRecvStatus()</div><div class="ttdef"><b>Definition:</b> call.h:433</div></div>
-<div class="ttc" id="classgrpc_1_1_write_options_html_accb16dd92f4001a6d024ffb01178d4bf"><div class="ttname"><a href="classgrpc_1_1_write_options.html#accb16dd92f4001a6d024ffb01178d4bf">grpc::WriteOptions::get_no_compression</a></div><div class="ttdeci">bool get_no_compression() const </div><div class="ttdoc">Get value for the flag indicating whether compression for the next message write is forcefully disabl...</div><div class="ttdef"><b>Definition:</b> call.h:99</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type_html_aff7b6d6d9e51e6d0bdb3a150bc5f99d4"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#aff7b6d6d9e51e6d0bdb3a150bc5f99d4">grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType::Deserialize</a></div><div class="ttdeci">Status Deserialize(grpc_byte_buffer *buf, int max_message_size) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> call.h:288</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_html_ae06e1a2d051b6b404eec88c4be303bcf"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html#ae06e1a2d051b6b404eec88c4be303bcf">grpc::CallOpSet::CallOpSet</a></div><div class="ttdeci">CallOpSet()</div><div class="ttdef"><b>Definition:</b> call.h:514</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_server_send_status_html_a91b57e7b08540afa237cf7621558c978"><div class="ttname"><a href="classgrpc_1_1_call_op_server_send_status.html#a91b57e7b08540afa237cf7621558c978">grpc::CallOpServerSendStatus::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:388</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html">grpc::CallOpClientSendClose</a></div><div class="ttdef"><b>Definition:</b> call.h:341</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_a1cf749118f03392e186d251c48200dd8"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#a1cf749118f03392e186d251c48200dd8">grpc::CallOpSendInitialMetadata::CallOpSendInitialMetadata</a></div><div class="ttdeci">CallOpSendInitialMetadata()</div><div class="ttdef"><b>Definition:</b> call.h:161</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html_a12467c52794548c0022256c153ed7e62"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html#a12467c52794548c0022256c153ed7e62">grpc::CallOpClientRecvStatus::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:441</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:565</div></div>
-<div class="ttc" id="classgrpc_1_1_call_no_op_html_a72c69197fb8ad18542e459bffbd8cbd8"><div class="ttname"><a href="classgrpc_1_1_call_no_op.html#a72c69197fb8ad18542e459bffbd8cbd8">grpc::CallNoOp::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:155</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html_a85e4703487b89a0557d82237ed4a74eb"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html#a85e4703487b89a0557d82237ed4a74eb">grpc::CallOpRecvInitialMetadata::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:420</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_interface_html_ad331a10c0fd65f5a9db680e95682f000"><div class="ttname"><a href="classgrpc_1_1_call_op_set_interface.html#ad331a10c0fd65f5a9db680e95682f000">grpc::CallOpSetInterface::CallOpSetInterface</a></div><div class="ttdeci">CallOpSetInterface()</div><div class="ttdef"><b>Definition:</b> call.h:484</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type_html"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html">grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType</a></div><div class="ttdef"><b>Definition:</b> call.h:285</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html">grpc::CallOpSendMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:179</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_a2e867bf1e2a14f51fbda7ffe4a9d0e30"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#a2e867bf1e2a14f51fbda7ffe4a9d0e30">grpc::CallOpSendInitialMetadata::send_</a></div><div class="ttdeci">bool send_</div><div class="ttdef"><b>Definition:</b> call.h:174</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html_a86b01d095cec90f64a2fbd02da9be7de"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html#a86b01d095cec90f64a2fbd02da9be7de">grpc::CallOpClientRecvStatus::CallOpClientRecvStatus</a></div><div class="ttdeci">CallOpClientRecvStatus()</div><div class="ttdef"><b>Definition:</b> call.h:428</div></div>
+<div class="ttc" id="classgrpc_1_1_write_options_html_accb16dd92f4001a6d024ffb01178d4bf"><div class="ttname"><a href="classgrpc_1_1_write_options.html#accb16dd92f4001a6d024ffb01178d4bf">grpc::WriteOptions::get_no_compression</a></div><div class="ttdeci">bool get_no_compression() const </div><div class="ttdoc">Get value for the flag indicating whether compression for the next message write is forcefully disabl...</div><div class="ttdef"><b>Definition:</b> call.h:95</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type_html_aff7b6d6d9e51e6d0bdb3a150bc5f99d4"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#aff7b6d6d9e51e6d0bdb3a150bc5f99d4">grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType::Deserialize</a></div><div class="ttdeci">Status Deserialize(grpc_byte_buffer *buf, int max_message_size) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> call.h:279</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_html_ae06e1a2d051b6b404eec88c4be303bcf"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html#ae06e1a2d051b6b404eec88c4be303bcf">grpc::CallOpSet::CallOpSet</a></div><div class="ttdeci">CallOpSet()</div><div class="ttdef"><b>Definition:</b> call.h:510</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_server_send_status_html_a91b57e7b08540afa237cf7621558c978"><div class="ttname"><a href="classgrpc_1_1_call_op_server_send_status.html#a91b57e7b08540afa237cf7621558c978">grpc::CallOpServerSendStatus::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:382</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html">grpc::CallOpClientSendClose</a></div><div class="ttdef"><b>Definition:</b> call.h:333</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_a1cf749118f03392e186d251c48200dd8"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#a1cf749118f03392e186d251c48200dd8">grpc::CallOpSendInitialMetadata::CallOpSendInitialMetadata</a></div><div class="ttdeci">CallOpSendInitialMetadata()</div><div class="ttdef"><b>Definition:</b> call.h:149</div></div>
+<div class="ttc" id="namespacegrpc_html_a86d7e54df68b2ece8af68cdd148df8e7"><div class="ttname"><a href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">grpc::FillMetadataMap</a></div><div class="ttdeci">void FillMetadataMap(grpc_metadata_array *arr, std::multimap&lt; grpc::string_ref, grpc::string_ref &gt; *metadata)</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html_a12467c52794548c0022256c153ed7e62"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html#a12467c52794548c0022256c153ed7e62">grpc::CallOpClientRecvStatus::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:436</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:560</div></div>
+<div class="ttc" id="classgrpc_1_1_call_no_op_html_a72c69197fb8ad18542e459bffbd8cbd8"><div class="ttname"><a href="classgrpc_1_1_call_no_op.html#a72c69197fb8ad18542e459bffbd8cbd8">grpc::CallNoOp::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:143</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html_a85e4703487b89a0557d82237ed4a74eb"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html#a85e4703487b89a0557d82237ed4a74eb">grpc::CallOpRecvInitialMetadata::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:415</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_interface_html_ad331a10c0fd65f5a9db680e95682f000"><div class="ttname"><a href="classgrpc_1_1_call_op_set_interface.html#ad331a10c0fd65f5a9db680e95682f000">grpc::CallOpSetInterface::CallOpSetInterface</a></div><div class="ttdeci">CallOpSetInterface()</div><div class="ttdef"><b>Definition:</b> call.h:480</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type_html"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html">grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType</a></div><div class="ttdef"><b>Definition:</b> call.h:276</div></div>
<div class="ttc" id="classgrpc_1_1_write_options_html_a4d7753bbd8d9d61e2c6d3e49e29be021"><div class="ttname"><a href="classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021">grpc::WriteOptions::WriteOptions</a></div><div class="ttdeci">WriteOptions(const WriteOptions &amp;other)</div><div class="ttdef"><b>Definition:</b> call.h:67</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet</a></div><div class="ttdoc">Primary implementaiton of CallOpSetInterface. </div><div class="ttdef"><b>Definition:</b> call.h:506</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html_a43cd5b76bc82ccd2292e318bcc2a34cc"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html#a43cd5b76bc82ccd2292e318bcc2a34cc">grpc::CallOpClientSendClose::ClientSendClose</a></div><div class="ttdeci">void ClientSendClose()</div><div class="ttdef"><b>Definition:</b> call.h:345</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html">grpc::CallOpRecvMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:237</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html_aabd1f570cd026b4e5630abc58498a095"><div class="ttname"><a href="classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095">grpc::Call::max_message_size</a></div><div class="ttdeci">int max_message_size()</div><div class="ttdef"><b>Definition:</b> call.h:577</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet</a></div><div class="ttdoc">Primary implementaiton of CallOpSetInterface. </div><div class="ttdef"><b>Definition:</b> call.h:502</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html_a43cd5b76bc82ccd2292e318bcc2a34cc"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html#a43cd5b76bc82ccd2292e318bcc2a34cc">grpc::CallOpClientSendClose::ClientSendClose</a></div><div class="ttdeci">void ClientSendClose()</div><div class="ttdef"><b>Definition:</b> call.h:337</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html">grpc::CallOpRecvMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:227</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html_aabd1f570cd026b4e5630abc58498a095"><div class="ttname"><a href="classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095">grpc::Call::max_message_size</a></div><div class="ttdeci">int max_message_size()</div><div class="ttdef"><b>Definition:</b> call.h:572</div></div>
<div class="ttc" id="classgrpc_1_1_write_options_html"><div class="ttname"><a href="classgrpc_1_1_write_options.html">grpc::WriteOptions</a></div><div class="ttdoc">Per-message write options. </div><div class="ttdef"><b>Definition:</b> call.h:64</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html_a1601bc705c51e46133f2ee97921c712e"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html#a1601bc705c51e46133f2ee97921c712e">grpc::CallOpClientSendClose::CallOpClientSendClose</a></div><div class="ttdeci">CallOpClientSendClose()</div><div class="ttdef"><b>Definition:</b> call.h:343</div></div>
-<div class="ttc" id="classgrpc_1_1_write_options_html_a58a983a81a17d0b8f3996164f55912ef"><div class="ttname"><a href="classgrpc_1_1_write_options.html#a58a983a81a17d0b8f3996164f55912ef">grpc::WriteOptions::get_buffer_hint</a></div><div class="ttdeci">bool get_buffer_hint() const </div><div class="ttdoc">Get value for the flag indicating that the write may be buffered and need not go out on the wire imme...</div><div class="ttdef"><b>Definition:</b> call.h:125</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html_a5f2ead0399f19a906b82f87a82f24253"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html#a5f2ead0399f19a906b82f87a82f24253">grpc::CallOpRecvMessage::CallOpRecvMessage</a></div><div class="ttdeci">CallOpRecvMessage()</div><div class="ttdef"><b>Definition:</b> call.h:239</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_a78b50cb074bcd9f1dd50e8f212f7e181"><div class="ttname"><a href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181">grpc::Status::error_code</a></div><div class="ttdeci">StatusCode error_code() const </div><div class="ttdef"><b>Definition:</b> status.h:52</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:87</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_message_html_a3cf3a795e98b7db1488ba6c098ac7dd9"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9">grpc::CallOpSendMessage::SendMessage</a></div><div class="ttdeci">Status SendMessage(const M &amp;message, const WriteOptions &amp;options) GRPC_MUST_USE_RESULT</div><div class="ttdoc">Send message using options for the write. </div><div class="ttdef"><b>Definition:</b> call.h:225</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html_a1601bc705c51e46133f2ee97921c712e"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html#a1601bc705c51e46133f2ee97921c712e">grpc::CallOpClientSendClose::CallOpClientSendClose</a></div><div class="ttdeci">CallOpClientSendClose()</div><div class="ttdef"><b>Definition:</b> call.h:335</div></div>
+<div class="ttc" id="classgrpc_1_1_write_options_html_a58a983a81a17d0b8f3996164f55912ef"><div class="ttname"><a href="classgrpc_1_1_write_options.html#a58a983a81a17d0b8f3996164f55912ef">grpc::WriteOptions::get_buffer_hint</a></div><div class="ttdeci">bool get_buffer_hint() const </div><div class="ttdoc">Get value for the flag indicating that the write may be buffered and need not go out on the wire imme...</div><div class="ttdef"><b>Definition:</b> call.h:121</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html_a5f2ead0399f19a906b82f87a82f24253"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html#a5f2ead0399f19a906b82f87a82f24253">grpc::CallOpRecvMessage::CallOpRecvMessage</a></div><div class="ttdeci">CallOpRecvMessage()</div><div class="ttdef"><b>Definition:</b> call.h:229</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_a78b50cb074bcd9f1dd50e8f212f7e181"><div class="ttname"><a href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181">grpc::Status::error_code</a></div><div class="ttdeci">StatusCode error_code() const </div><div class="ttdoc">Return the instance&#39;s error code. </div><div class="ttdef"><b>Definition:</b> status.h:62</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdoc">A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:81</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_message_html_a3cf3a795e98b7db1488ba6c098ac7dd9"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9">grpc::CallOpSendMessage::SendMessage</a></div><div class="ttdeci">Status SendMessage(const M &amp;message, const WriteOptions &amp;options) GRPC_MUST_USE_RESULT</div><div class="ttdoc">Send message using options for the write. </div><div class="ttdef"><b>Definition:</b> call.h:215</div></div>
<div class="ttc" id="classgrpc_1_1_call_hook_html_acf08b6dd7d1faba4efeeb4937bc81d29"><div class="ttname"><a href="classgrpc_1_1_call_hook.html#acf08b6dd7d1faba4efeeb4937bc81d29">grpc::CallHook::PerformOpsOnCall</a></div><div class="ttdeci">virtual void PerformOpsOnCall(CallOpSetInterface *ops, Call *call)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_call_no_op_html_a2e39baf8e169ec930d2234c85ca577ae"><div class="ttname"><a href="classgrpc_1_1_call_no_op.html#a2e39baf8e169ec930d2234c85ca577ae">grpc::CallNoOp::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:156</div></div>
+<div class="ttc" id="classgrpc_1_1_call_no_op_html_a2e39baf8e169ec930d2234c85ca577ae"><div class="ttname"><a href="classgrpc_1_1_call_no_op.html#a2e39baf8e169ec930d2234c85ca577ae">grpc::CallNoOp::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:144</div></div>
<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
<div class="ttc" id="client__context_8h_html"><div class="ttname"><a href="client__context_8h.html">client_context.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html_a95f94e74f704a7f40e1f2e30aba24c57"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">grpc::CallOpRecvMessage::got_message</a></div><div class="ttdeci">bool got_message</div><div class="ttdef"><b>Definition:</b> call.h:243</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html_aa5af560ab0bb741197553bbb2538b813"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html#aa5af560ab0bb741197553bbb2538b813">grpc::CallOpClientRecvStatus::ClientRecvStatus</a></div><div class="ttdeci">void ClientRecvStatus(ClientContext *context, Status *status)</div><div class="ttdef"><b>Definition:</b> call.h:435</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html_a95f94e74f704a7f40e1f2e30aba24c57"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">grpc::CallOpRecvMessage::got_message</a></div><div class="ttdeci">bool got_message</div><div class="ttdef"><b>Definition:</b> call.h:233</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html_aa5af560ab0bb741197553bbb2538b813"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html#aa5af560ab0bb741197553bbb2538b813">grpc::CallOpClientRecvStatus::ClientRecvStatus</a></div><div class="ttdeci">void ClientRecvStatus(ClientContext *context, Status *status)</div><div class="ttdef"><b>Definition:</b> call.h:430</div></div>
<div class="ttc" id="classgrpc_1_1_call_html_a78ca141a1008fbbb122ee4de076edcc4"><div class="ttname"><a href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">grpc::Call::PerformOps</a></div><div class="ttdeci">void PerformOps(CallOpSetInterface *ops)</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html_ac235a695ea9beb6d4ff3f4f220f695c6"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html#ac235a695ea9beb6d4ff3f4f220f695c6">grpc::CallOpRecvMessage::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:254</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_interface_html_ac1e3a95ce9a1727011b7e7ce76829f0a"><div class="ttname"><a href="classgrpc_1_1_call_op_set_interface.html#ac1e3a95ce9a1727011b7e7ce76829f0a">grpc::CallOpSetInterface::set_max_message_size</a></div><div class="ttdeci">void set_max_message_size(int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:489</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type_html_ae14165824fb892eefb683da1405e0316"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#ae14165824fb892eefb683da1405e0316">grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType::DeserializeFuncType</a></div><div class="ttdeci">DeserializeFuncType(R *message)</div><div class="ttdef"><b>Definition:</b> call.h:287</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html">grpc::CallOpSendInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:159</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html_ac235a695ea9beb6d4ff3f4f220f695c6"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html#ac235a695ea9beb6d4ff3f4f220f695c6">grpc::CallOpRecvMessage::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:245</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_interface_html_ac1e3a95ce9a1727011b7e7ce76829f0a"><div class="ttname"><a href="classgrpc_1_1_call_op_set_interface.html#ac1e3a95ce9a1727011b7e7ce76829f0a">grpc::CallOpSetInterface::set_max_message_size</a></div><div class="ttdeci">void set_max_message_size(int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:485</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type_html_ae14165824fb892eefb683da1405e0316"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#ae14165824fb892eefb683da1405e0316">grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType::DeserializeFuncType</a></div><div class="ttdeci">DeserializeFuncType(R *message)</div><div class="ttdef"><b>Definition:</b> call.h:278</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html">grpc::CallOpSendInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:147</div></div>
<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_html_af2bc8b34d88cc5d355755ec94bf04bcb"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html#af2bc8b34d88cc5d355755ec94bf04bcb">grpc::CallOpGenericRecvMessageHelper::DeserializeFunc::Deserialize</a></div><div class="ttdeci">virtual Status Deserialize(grpc_byte_buffer *buf, int max_message_size)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html_a4f1684c4b023b4e2d348e53f80797f74"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html#a4f1684c4b023b4e2d348e53f80797f74">grpc::CallOpRecvInitialMetadata::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:412</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html_aa2bdc2952010ab3a017bb859a1c6161c"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html#aa2bdc2952010ab3a017bb859a1c6161c">grpc::CallOpRecvMessage::RecvMessage</a></div><div class="ttdeci">void RecvMessage(R *message)</div><div class="ttdef"><b>Definition:</b> call.h:241</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html_ae40448871744eb8a25b42003e2543eda"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html#ae40448871744eb8a25b42003e2543eda">grpc::CallOpGenericRecvMessage::CallOpGenericRecvMessage</a></div><div class="ttdeci">CallOpGenericRecvMessage()</div><div class="ttdef"><b>Definition:</b> call.h:300</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html_a1dc0ca6159bc74ec6cbfeacb06c697a0"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">grpc::CallOpGenericRecvMessage::got_message</a></div><div class="ttdeci">bool got_message</div><div class="ttdef"><b>Definition:</b> call.h:308</div></div>
-<div class="ttc" id="classgrpc_1_1_sneaky_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_sneaky_call_op_set.html">grpc::SneakyCallOpSet</a></div><div class="ttdoc">A CallOpSet that does not post completions to the completion queue. </div><div class="ttdef"><b>Definition:</b> call.h:548</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html_a4f1684c4b023b4e2d348e53f80797f74"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html#a4f1684c4b023b4e2d348e53f80797f74">grpc::CallOpRecvInitialMetadata::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:406</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html_aa2bdc2952010ab3a017bb859a1c6161c"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html#aa2bdc2952010ab3a017bb859a1c6161c">grpc::CallOpRecvMessage::RecvMessage</a></div><div class="ttdeci">void RecvMessage(R *message)</div><div class="ttdef"><b>Definition:</b> call.h:231</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html_ae40448871744eb8a25b42003e2543eda"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html#ae40448871744eb8a25b42003e2543eda">grpc::CallOpGenericRecvMessage::CallOpGenericRecvMessage</a></div><div class="ttdeci">CallOpGenericRecvMessage()</div><div class="ttdef"><b>Definition:</b> call.h:291</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html_a1dc0ca6159bc74ec6cbfeacb06c697a0"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">grpc::CallOpGenericRecvMessage::got_message</a></div><div class="ttdeci">bool got_message</div><div class="ttdef"><b>Definition:</b> call.h:299</div></div>
+<div class="ttc" id="classgrpc_1_1_sneaky_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_sneaky_call_op_set.html">grpc::SneakyCallOpSet</a></div><div class="ttdoc">A CallOpSet that does not post completions to the completion queue. </div><div class="ttdef"><b>Definition:</b> call.h:544</div></div>
<div class="ttc" id="classgrpc_1_1_call_op_set_interface_html_ae0c95dfc28fc2a0add3e3bec1a703874"><div class="ttname"><a href="classgrpc_1_1_call_op_set_interface.html#ae0c95dfc28fc2a0add3e3bec1a703874">grpc::CallOpSetInterface::FillOps</a></div><div class="ttdeci">virtual void FillOps(grpc_op *ops, size_t *nops)=0</div><div class="ttdoc">Fills in grpc_op, starting from ops[*nops] and moving upwards. </div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_html_a798d253af317730a5b996a4a55d86274"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html#a798d253af317730a5b996a4a55d86274">grpc::CallOpSet::set_output_tag</a></div><div class="ttdeci">void set_output_tag(void *return_tag)</div><div class="ttdef"><b>Definition:</b> call.h:535</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_a19f3366cf32ceb0199e7f636f870dd63"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63">grpc::CallOpSendInitialMetadata::initial_metadata_count_</a></div><div class="ttdeci">size_t initial_metadata_count_</div><div class="ttdef"><b>Definition:</b> call.h:186</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_html_a798d253af317730a5b996a4a55d86274"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html#a798d253af317730a5b996a4a55d86274">grpc::CallOpSet::set_output_tag</a></div><div class="ttdeci">void set_output_tag(void *return_tag)</div><div class="ttdef"><b>Definition:</b> call.h:531</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_a19f3366cf32ceb0199e7f636f870dd63"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63">grpc::CallOpSendInitialMetadata::initial_metadata_count_</a></div><div class="ttdeci">size_t initial_metadata_count_</div><div class="ttdef"><b>Definition:</b> call.h:175</div></div>
<div class="ttc" id="config_8h_html_a9a884d706be26697c9c892365a3402a9"><div class="ttname"><a href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></div><div class="ttdeci">#define GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> config.h:77</div></div>
-<div class="ttc" id="classgrpc_1_1_call_hook_html"><div class="ttname"><a href="classgrpc_1_1_call_hook.html">grpc::CallHook</a></div><div class="ttdef"><b>Definition:</b> call.h:558</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html_a4dcc9f22c6966baca69cb1935c823a8e"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html#a4dcc9f22c6966baca69cb1935c823a8e">grpc::CallOpRecvInitialMetadata::RecvInitialMetadata</a></div><div class="ttdeci">void RecvInitialMetadata(ClientContext *context)</div><div class="ttdef"><b>Definition:</b> call.h:406</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html">grpc::CallOpRecvInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:402</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_message_html_a5d19fd3ab26c2b54868c9006f374728e"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html#a5d19fd3ab26c2b54868c9006f374728e">grpc::CallOpSendMessage::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:204</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_a032d474971352a0f3ca5b1a468fa5fd4"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4">grpc::CallOpSendInitialMetadata::initial_metadata_</a></div><div class="ttdeci">grpc_metadata * initial_metadata_</div><div class="ttdef"><b>Definition:</b> call.h:187</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_a70bd2ec3f8b7b95b02657902ee445a13"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#a70bd2ec3f8b7b95b02657902ee445a13">grpc::CallOpSendInitialMetadata::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:179</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html">grpc::CallOpGenericRecvMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:298</div></div>
-<div class="ttc" id="classgrpc_1_1_call_hook_html_a4aa1cf199f80f6475c6da0ad679c5d9d"><div class="ttname"><a href="classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d">grpc::CallHook::~CallHook</a></div><div class="ttdeci">virtual ~CallHook()</div><div class="ttdef"><b>Definition:</b> call.h:560</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_html"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html">grpc::CallOpGenericRecvMessageHelper::DeserializeFunc</a></div><div class="ttdef"><b>Definition:</b> call.h:279</div></div>
+<div class="ttc" id="classgrpc_1_1_call_hook_html"><div class="ttname"><a href="classgrpc_1_1_call_hook.html">grpc::CallHook</a></div><div class="ttdef"><b>Definition:</b> call.h:553</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html_a4dcc9f22c6966baca69cb1935c823a8e"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html#a4dcc9f22c6966baca69cb1935c823a8e">grpc::CallOpRecvInitialMetadata::RecvInitialMetadata</a></div><div class="ttdeci">void RecvInitialMetadata(ClientContext *context)</div><div class="ttdef"><b>Definition:</b> call.h:400</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html">grpc::CallOpRecvInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:396</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_message_html_a5d19fd3ab26c2b54868c9006f374728e"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html#a5d19fd3ab26c2b54868c9006f374728e">grpc::CallOpSendMessage::AddOp</a></div><div class="ttdeci">void AddOp(grpc_op *ops, size_t *nops)</div><div class="ttdef"><b>Definition:</b> call.h:193</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_a032d474971352a0f3ca5b1a468fa5fd4"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4">grpc::CallOpSendInitialMetadata::initial_metadata_</a></div><div class="ttdeci">grpc_metadata * initial_metadata_</div><div class="ttdef"><b>Definition:</b> call.h:176</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html_a70bd2ec3f8b7b95b02657902ee445a13"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html#a70bd2ec3f8b7b95b02657902ee445a13">grpc::CallOpSendInitialMetadata::FinishOp</a></div><div class="ttdeci">void FinishOp(bool *status, int max_message_size)</div><div class="ttdef"><b>Definition:</b> call.h:168</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html">grpc::CallOpGenericRecvMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:289</div></div>
+<div class="ttc" id="classgrpc_1_1_call_hook_html_a4aa1cf199f80f6475c6da0ad679c5d9d"><div class="ttname"><a href="classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d">grpc::CallHook::~CallHook</a></div><div class="ttdeci">virtual ~CallHook()</div><div class="ttdef"><b>Definition:</b> call.h:555</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_html"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html">grpc::CallOpGenericRecvMessageHelper::DeserializeFunc</a></div><div class="ttdef"><b>Definition:</b> call.h:270</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/auth__property__iterator_8h.html b/doc/ref/c++/html/channel_8h.html
index 3e0a9c975c..a06baebb96 100644
--- a/doc/ref/c++/html/auth__property__iterator_8h.html
+++ b/doc/ref/c++/html/channel_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/auth_property_iterator.h File Reference</title>
+<title>GRPC C++: include/grpc++/channel.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -87,38 +87,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#typedef-members">Typedefs</a> </div>
+<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
-<div class="title">auth_property_iterator.h File Reference</div> </div>
+<div class="title">channel.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;iterator&gt;</code><br/>
-<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;memory&gt;</code><br/>
+<code>#include &lt;grpc/grpc.h&gt;</code><br/>
+<code>#include &lt;<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="grpc__library_8h_source.html">grpc++/impl/grpc_library.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
</div>
-<p><a href="auth__property__iterator_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="channel_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_property_iterator.html">grpc::AuthPropertyIterator</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader.html">grpc::ClientReader&lt; R &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html">grpc::ClientWriter&lt; W &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter&lt; R, W &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader.html">grpc::ClientAsyncReader&lt; R &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer.html">grpc::ClientAsyncWriter&lt; W &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_response_reader.html">grpc::ClientAsyncResponseReader&lt; R &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html">grpc::Channel</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channels represent a connection to an endpoint. Created by <em>CreateChannel</em>. <a href="classgrpc_1_1_channel.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacegrpc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:a8e3a499d0002aae3afd1cae08f44a9ee"><td class="memItemLeft" align="right" valign="top">typedef std::pair<br class="typebreak"/>
-&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">grpc::AuthProperty</a></td></tr>
-<tr class="separator:a8e3a499d0002aae3afd1cae08f44a9ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/channel_8h_source.html b/doc/ref/c++/html/channel_8h_source.html
new file mode 100644
index 0000000000..75cd6b6038
--- /dev/null
+++ b/doc/ref/c++/html/channel_8h_source.html
@@ -0,0 +1,263 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: include/grpc++/channel.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">channel.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="channel_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * met:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * distribution.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Google Inc. nor the names of its</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_CHANNEL_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_CHANNEL_H</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;grpc/grpc.h&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="call_8h.html">grpc++/impl/call.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">struct </span>grpc_channel;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacegrpc.html"> 46</a></span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_credentials.html">Credentials</a>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span>SecureCredentials;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader.html"> 54</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_reader.html">ClientReader</a>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer.html"> 56</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_writer.html">ClientWriter</a>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html"> 58</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_reader_writer.html">ClientReaderWriter</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader.html"> 60</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_reader.html">ClientAsyncReader</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer.html"> 62</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_writer.html">ClientAsyncWriter</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html"> 64</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_reader_writer.html">ClientAsyncReaderWriter</a>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_response_reader.html"> 66</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_response_reader.html">ClientAsyncResponseReader</a>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html"> 69</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_channel.html">Channel</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_grpc_library.html">GrpcLibrary</a>,</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_call_hook.html">CallHook</a>,</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">public</span> std::enable_shared_from_this&lt;Channel&gt; {</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="classgrpc_1_1_channel.html#af12754677a599351077d6f68cc0c9159">~Channel</a>();</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; grpc_connectivity_state <a class="code" href="classgrpc_1_1_channel.html#a3070c1bf22839a01d80db4dfb7199c81">GetState</a>(<span class="keywordtype">bool</span> try_to_connect);</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a90afcb9ab2a6893632987ab925168929"> 82</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel.html#a90afcb9ab2a6893632987ab925168929">NotifyOnStateChange</a>(grpc_connectivity_state last_observed, T deadline,</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq, <span class="keywordtype">void</span>* tag) {</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="classgrpc_1_1_time_point.html">TimePoint&lt;T&gt;</a> deadline_tp(deadline);</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; NotifyOnStateChangeImpl(last_observed, deadline_tp.<a class="code" href="classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6">raw_time</a>(), cq, tag);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a4c54940cb0c353033cb86a004b1fa338"> 91</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_channel.html#a4c54940cb0c353033cb86a004b1fa338">WaitForStateChange</a>(grpc_connectivity_state last_observed, T deadline) {</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="classgrpc_1_1_time_point.html">TimePoint&lt;T&gt;</a> deadline_tp(deadline);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> WaitForStateChangeImpl(last_observed, deadline_tp.<a class="code" href="classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6">raw_time</a>());</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#ade499098cc91745c1c87147d7a7fb7bf"> 98</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientReader;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a4498fada67d531d99a8642f47d746544"> 100</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientWriter;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a6d5659aa24edba057895be774e2752ec"> 102</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientReaderWriter;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#af5343062a44a5633b144751e59969237"> 104</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientAsyncReader;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#af3547958eadfaeb18692865bd73999ad"> 106</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientAsyncWriter;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a5c0c96957129933bfe94a299c764eaa7"> 108</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientAsyncReaderWriter;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a4b00162a9bd86e07669f2af67f85c73a"> 110</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientAsyncResponseReader;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage&gt;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">friend</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_channel.html#ac574143322bf2bc6bd324ccb22d40756">BlockingUnaryCall</a>(<a class="code" href="classgrpc_1_1_channel.html">Channel</a>* channel, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">const</span> InputMessage&amp; request,</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; OutputMessage* result);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a6f68c65aab90864223a6aa9679a01b69"> 116</a></span>&#160; <span class="keyword">friend</span> class ::grpc::RpcMethod;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">friend</span> std::shared_ptr&lt;Channel&gt; <a class="code" href="classgrpc_1_1_channel.html#acac59a2ab862b1c60832640b741e6440">CreateChannelInternal</a>(</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; host, grpc_channel* c_channel);</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="classgrpc_1_1_channel.html">Channel</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; host, grpc_channel* c_channel);</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> CreateCall(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method, <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> PerformOpsOnCall(<a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a>* ops, <a class="code" href="classgrpc_1_1_call.html">Call</a>* call);</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">void</span>* RegisterMethod(<span class="keyword">const</span> <span class="keywordtype">char</span>* method);</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">void</span> NotifyOnStateChangeImpl(grpc_connectivity_state last_observed,</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; gpr_timespec deadline, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq,</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">void</span>* tag);</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">bool</span> WaitForStateChangeImpl(grpc_connectivity_state last_observed,</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; gpr_timespec deadline);</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> host_;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; grpc_channel* <span class="keyword">const</span> c_channel_; <span class="comment">// owned</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;};</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#endif // GRPCXX_CHANNEL_H</span></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter</a></div><div class="ttdef"><b>Definition:</b> channel.h:64</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_html"><div class="ttname"><a href="classgrpc_1_1_client_reader.html">grpc::ClientReader</a></div><div class="ttdef"><b>Definition:</b> channel.h:54</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html_a90afcb9ab2a6893632987ab925168929"><div class="ttname"><a href="classgrpc_1_1_channel.html#a90afcb9ab2a6893632987ab925168929">grpc::Channel::NotifyOnStateChange</a></div><div class="ttdeci">void NotifyOnStateChange(grpc_connectivity_state last_observed, T deadline, CompletionQueue *cq, void *tag)</div><div class="ttdoc">Return the tag on cq when the channel state is changed or deadline expires. </div><div class="ttdef"><b>Definition:</b> channel.h:82</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html_a4c54940cb0c353033cb86a004b1fa338"><div class="ttname"><a href="classgrpc_1_1_channel.html#a4c54940cb0c353033cb86a004b1fa338">grpc::Channel::WaitForStateChange</a></div><div class="ttdeci">bool WaitForStateChange(grpc_connectivity_state last_observed, T deadline)</div><div class="ttdoc">Blocking wait for channel state change or deadline expiration. </div><div class="ttdef"><b>Definition:</b> channel.h:91</div></div>
+<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_interface_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set_interface.html">grpc::CallOpSetInterface</a></div><div class="ttdoc">An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...</div><div class="ttdef"><b>Definition:</b> call.h:478</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_arguments_html"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html">grpc::ChannelArguments</a></div><div class="ttdoc">Options for channel creation. </div><div class="ttdef"><b>Definition:</b> channel_arguments.h:52</div></div>
+<div class="ttc" id="grpc__library_8h_html"><div class="ttname"><a href="grpc__library_8h.html">grpc_library.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html_af12754677a599351077d6f68cc0c9159"><div class="ttname"><a href="classgrpc_1_1_channel.html#af12754677a599351077d6f68cc0c9159">grpc::Channel::~Channel</a></div><div class="ttdeci">~Channel()</div></div>
+<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html_a3070c1bf22839a01d80db4dfb7199c81"><div class="ttname"><a href="classgrpc_1_1_channel.html#a3070c1bf22839a01d80db4dfb7199c81">grpc::Channel::GetState</a></div><div class="ttdeci">grpc_connectivity_state GetState(bool try_to_connect)</div><div class="ttdoc">Get the current channel state. </div></div>
+<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
+<div class="ttc" id="classgrpc_1_1_time_point_html_adb76465d3bf0fef9ad5b918f0ea6a9b6"><div class="ttname"><a href="classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6">grpc::TimePoint::raw_time</a></div><div class="ttdeci">gpr_timespec raw_time()</div><div class="ttdef"><b>Definition:</b> time.h:56</div></div>
+<div class="ttc" id="classgrpc_1_1_time_point_html"><div class="ttname"><a href="classgrpc_1_1_time_point.html">grpc::TimePoint</a></div><div class="ttdef"><b>Definition:</b> time.h:53</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_response_reader_html"><div class="ttname"><a href="classgrpc_1_1_client_async_response_reader.html">grpc::ClientAsyncResponseReader</a></div><div class="ttdef"><b>Definition:</b> channel.h:66</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:149</div></div>
+<div class="ttc" id="classgrpc_1_1_grpc_library_html"><div class="ttname"><a href="classgrpc_1_1_grpc_library.html">grpc::GrpcLibrary</a></div><div class="ttdef"><b>Definition:</b> grpc_library.h:41</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html_acac59a2ab862b1c60832640b741e6440"><div class="ttname"><a href="classgrpc_1_1_channel.html#acac59a2ab862b1c60832640b741e6440">grpc::Channel::CreateChannelInternal</a></div><div class="ttdeci">friend std::shared_ptr&lt; Channel &gt; CreateChannelInternal(const grpc::string &amp;host, grpc_channel *c_channel)</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:560</div></div>
+<div class="ttc" id="classgrpc_1_1_credentials_html"><div class="ttname"><a href="classgrpc_1_1_credentials.html">grpc::Credentials</a></div><div class="ttdoc">A credentials object encapsulates all the state needed by a client to authenticate with a server and ...</div><div class="ttdef"><b>Definition:</b> credentials.h:53</div></div>
+<div class="ttc" id="call_8h_html"><div class="ttname"><a href="call_8h.html">call.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html">grpc::ClientAsyncWriter</a></div><div class="ttdef"><b>Definition:</b> channel.h:62</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html_ac574143322bf2bc6bd324ccb22d40756"><div class="ttname"><a href="classgrpc_1_1_channel.html#ac574143322bf2bc6bd324ccb22d40756">grpc::Channel::BlockingUnaryCall</a></div><div class="ttdeci">friend Status BlockingUnaryCall(Channel *channel, const RpcMethod &amp;method, ClientContext *context, const InputMessage &amp;request, OutputMessage *result)</div><div class="ttdef"><b>Definition:</b> client_unary_call.h:50</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdoc">A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:81</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:43</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter</a></div><div class="ttdef"><b>Definition:</b> channel.h:58</div></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader.html">grpc::ClientAsyncReader</a></div><div class="ttdef"><b>Definition:</b> channel.h:60</div></div>
+<div class="ttc" id="classgrpc_1_1_client_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_writer.html">grpc::ClientWriter</a></div><div class="ttdef"><b>Definition:</b> channel.h:56</div></div>
+<div class="ttc" id="classgrpc_1_1_call_hook_html"><div class="ttname"><a href="classgrpc_1_1_call_hook.html">grpc::CallHook</a></div><div class="ttdef"><b>Definition:</b> call.h:553</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html"><div class="ttname"><a href="classgrpc_1_1_channel.html">grpc::Channel</a></div><div class="ttdoc">Channels represent a connection to an endpoint. Created by CreateChannel. </div><div class="ttdef"><b>Definition:</b> channel.h:69</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/doc/ref/c++/html/channel__arguments_8h.html b/doc/ref/c++/html/channel__arguments_8h.html
index d72abf9ab2..0c0668e36c 100644
--- a/doc/ref/c++/html/channel__arguments_8h.html
+++ b/doc/ref/c++/html/channel__arguments_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/channel_arguments.h File Reference</title>
+<title>GRPC C++: include/grpc++/support/channel_arguments.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -94,15 +94,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<div class="textblock"><code>#include &lt;vector&gt;</code><br/>
<code>#include &lt;list&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
<code>#include &lt;grpc/compression.h&gt;</code><br/>
<code>#include &lt;grpc/grpc.h&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
</div>
<p><a href="channel__arguments_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_arguments.html">grpc::ChannelArguments</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for channel creation. <a href="classgrpc_1_1_channel_arguments.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -115,7 +116,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/channel__arguments_8h_source.html b/doc/ref/c++/html/channel__arguments_8h_source.html
index 2826d91e88..33a7d1ef24 100644
--- a/doc/ref/c++/html/channel__arguments_8h_source.html
+++ b/doc/ref/c++/html/channel__arguments_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/channel_arguments.h Source File</title>
+<title>GRPC C++: include/grpc++/support/channel_arguments.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -122,24 +122,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_CHANNEL_ARGUMENTS_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_CHANNEL_ARGUMENTS_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;grpc/compression.h&gt;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;grpc/grpc.h&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;grpc/compression.h&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;grpc/grpc.h&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacegrpc_1_1testing.html"> 45</a></span>&#160;<span class="keyword">namespace </span>testing {</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span>testing {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>ChannelArgumentsTest;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;} <span class="comment">// namespace testing</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// Options for channel creation. The user can use generic setters to pass</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">// key value pairs down to c channel creation code. For grpc related options,</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// concrete setters are provided.</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel_arguments.html"> 52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel_arguments.html#aecabf1ea1c78a3202544571cf857e8eb"> 54</a></span>&#160; <a class="code" href="classgrpc_1_1_channel_arguments.html#aecabf1ea1c78a3202544571cf857e8eb">ChannelArguments</a>() {}</div>
@@ -153,53 +150,49 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel_arguments.html#a3ff4f22c2cf31c01885b2aaefbdd227d">Swap</a>(<a class="code" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a>&amp; other);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment">// grpc specific channel argument setters</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// Set target name override for SSL host name checking.</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel_arguments.html#af4182e659448184f9618f079a1570328">SetSslTargetNameOverride</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; name);</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// TODO(yangg) add flow control options</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// Set the compression algorithm for the channel.</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel_arguments.html#aaf332071bbdff5e4a7f3352f4ad564d5">SetCompressionAlgorithm</a>(grpc_compression_algorithm algorithm);</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">// Generic channel argument setters. Only for advanced use cases.</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel_arguments.html#a2b1c60568a4906bfe0b21781b09cdbbf">SetInt</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; key, <span class="keywordtype">int</span> value);</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel_arguments.html#a852ac2fe0ac7421fa82927ddda612947">SetString</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; value);</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// Populates given channel_args with args_, does not take ownership.</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel_arguments.html#a90ce1857947d36ff894402ad10cb6048">SetChannelArgs</a>(grpc_channel_args* channel_args) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel_arguments.html#ae60893d904f922c32a57fb18e618db66"> 81</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_channel_arguments.html#ae60893d904f922c32a57fb18e618db66">SecureCredentials</a>;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel_arguments.html#ab9fc942609a77bb3021ba172be262c7b"> 82</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_channel_arguments.html#ab9fc942609a77bb3021ba172be262c7b">testing::ChannelArgumentsTest</a>;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">// Returns empty string when it is not set.</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> GetSslTargetNameOverride() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; std::vector&lt;grpc_arg&gt; args_;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; std::list&lt;grpc::string&gt; strings_;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;};</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#endif // GRPCXX_CHANNEL_ARGUMENTS_H</span></div>
-<div class="ttc" id="classgrpc_1_1_channel_arguments_html_ae60893d904f922c32a57fb18e618db66"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#ae60893d904f922c32a57fb18e618db66">grpc::ChannelArguments::SecureCredentials</a></div><div class="ttdeci">friend class SecureCredentials</div><div class="ttdef"><b>Definition:</b> channel_arguments.h:81</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_arguments_html_ab9fc942609a77bb3021ba172be262c7b"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#ab9fc942609a77bb3021ba172be262c7b">grpc::ChannelArguments::ChannelArgumentsTest</a></div><div class="ttdeci">friend class testing::ChannelArgumentsTest</div><div class="ttdef"><b>Definition:</b> channel_arguments.h:82</div></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel_arguments.html#a90ce1857947d36ff894402ad10cb6048">SetChannelArgs</a>(grpc_channel_args* channel_args) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// gRPC specific channel argument setters</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel_arguments.html#af4182e659448184f9618f079a1570328">SetSslTargetNameOverride</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; name);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// TODO(yangg) add flow control options</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel_arguments.html#aaf332071bbdff5e4a7f3352f4ad564d5">SetCompressionAlgorithm</a>(grpc_compression_algorithm algorithm);</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// Generic channel argument setters. Only for advanced use cases.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel_arguments.html#a2b1c60568a4906bfe0b21781b09cdbbf">SetInt</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; key, <span class="keywordtype">int</span> value);</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel_arguments.html#a852ac2fe0ac7421fa82927ddda612947">SetString</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; value);</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel_arguments.html#ae60893d904f922c32a57fb18e618db66"> 86</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_channel_arguments.html#ae60893d904f922c32a57fb18e618db66">SecureCredentials</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel_arguments.html#ab9fc942609a77bb3021ba172be262c7b"> 87</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_channel_arguments.html#ab9fc942609a77bb3021ba172be262c7b">testing::ChannelArgumentsTest</a>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">// Returns empty string when it is not set.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> GetSslTargetNameOverride() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; std::vector&lt;grpc_arg&gt; args_;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; std::list&lt;grpc::string&gt; strings_;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;};</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H</span></div>
+<div class="ttc" id="classgrpc_1_1_channel_arguments_html_ae60893d904f922c32a57fb18e618db66"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#ae60893d904f922c32a57fb18e618db66">grpc::ChannelArguments::SecureCredentials</a></div><div class="ttdeci">friend class SecureCredentials</div><div class="ttdef"><b>Definition:</b> channel_arguments.h:86</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_arguments_html_ab9fc942609a77bb3021ba172be262c7b"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#ab9fc942609a77bb3021ba172be262c7b">grpc::ChannelArguments::ChannelArgumentsTest</a></div><div class="ttdeci">friend class testing::ChannelArgumentsTest</div><div class="ttdef"><b>Definition:</b> channel_arguments.h:87</div></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_arguments_html_a852ac2fe0ac7421fa82927ddda612947"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#a852ac2fe0ac7421fa82927ddda612947">grpc::ChannelArguments::SetString</a></div><div class="ttdeci">void SetString(const grpc::string &amp;key, const grpc::string &amp;value)</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_arguments_html"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html">grpc::ChannelArguments</a></div><div class="ttdef"><b>Definition:</b> channel_arguments.h:52</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_arguments_html_a852ac2fe0ac7421fa82927ddda612947"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#a852ac2fe0ac7421fa82927ddda612947">grpc::ChannelArguments::SetString</a></div><div class="ttdeci">void SetString(const grpc::string &amp;key, const grpc::string &amp;value)</div><div class="ttdoc">Set a textual argument value under key. </div></div>
+<div class="ttc" id="classgrpc_1_1_channel_arguments_html"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html">grpc::ChannelArguments</a></div><div class="ttdoc">Options for channel creation. </div><div class="ttdef"><b>Definition:</b> channel_arguments.h:52</div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_channel_arguments_html_a3ff4f22c2cf31c01885b2aaefbdd227d"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#a3ff4f22c2cf31c01885b2aaefbdd227d">grpc::ChannelArguments::Swap</a></div><div class="ttdeci">void Swap(ChannelArguments &amp;other)</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_arguments_html_aaf332071bbdff5e4a7f3352f4ad564d5"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#aaf332071bbdff5e4a7f3352f4ad564d5">grpc::ChannelArguments::SetCompressionAlgorithm</a></div><div class="ttdeci">void SetCompressionAlgorithm(grpc_compression_algorithm algorithm)</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_arguments_html_af4182e659448184f9618f079a1570328"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#af4182e659448184f9618f079a1570328">grpc::ChannelArguments::SetSslTargetNameOverride</a></div><div class="ttdeci">void SetSslTargetNameOverride(const grpc::string &amp;name)</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_arguments_html_aaf332071bbdff5e4a7f3352f4ad564d5"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#aaf332071bbdff5e4a7f3352f4ad564d5">grpc::ChannelArguments::SetCompressionAlgorithm</a></div><div class="ttdeci">void SetCompressionAlgorithm(grpc_compression_algorithm algorithm)</div><div class="ttdoc">Set the compression algorithm for the channel. </div></div>
+<div class="ttc" id="classgrpc_1_1_channel_arguments_html_af4182e659448184f9618f079a1570328"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#af4182e659448184f9618f079a1570328">grpc::ChannelArguments::SetSslTargetNameOverride</a></div><div class="ttdeci">void SetSslTargetNameOverride(const grpc::string &amp;name)</div><div class="ttdoc">Set target name override for SSL host name checking. </div></div>
<div class="ttc" id="classgrpc_1_1_channel_arguments_html_a8058adf243855c3a44030c23ccec05ad"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#a8058adf243855c3a44030c23ccec05ad">grpc::ChannelArguments::~ChannelArguments</a></div><div class="ttdeci">~ChannelArguments()</div><div class="ttdef"><b>Definition:</b> channel_arguments.h:55</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_arguments_html_a2b1c60568a4906bfe0b21781b09cdbbf"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#a2b1c60568a4906bfe0b21781b09cdbbf">grpc::ChannelArguments::SetInt</a></div><div class="ttdeci">void SetInt(const grpc::string &amp;key, int value)</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_arguments_html_a2b1c60568a4906bfe0b21781b09cdbbf"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#a2b1c60568a4906bfe0b21781b09cdbbf">grpc::ChannelArguments::SetInt</a></div><div class="ttdeci">void SetInt(const grpc::string &amp;key, int value)</div><div class="ttdoc">Set an integer argument value under key. </div></div>
<div class="ttc" id="classgrpc_1_1_channel_arguments_html_ac75ba90de32a5c7f3cb6c62f7ce649be"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#ac75ba90de32a5c7f3cb6c62f7ce649be">grpc::ChannelArguments::operator=</a></div><div class="ttdeci">ChannelArguments &amp; operator=(ChannelArguments other)</div><div class="ttdef"><b>Definition:</b> channel_arguments.h:58</div></div>
<div class="ttc" id="classgrpc_1_1_channel_arguments_html_aecabf1ea1c78a3202544571cf857e8eb"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#aecabf1ea1c78a3202544571cf857e8eb">grpc::ChannelArguments::ChannelArguments</a></div><div class="ttdeci">ChannelArguments()</div><div class="ttdef"><b>Definition:</b> channel_arguments.h:54</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_arguments_html_a90ce1857947d36ff894402ad10cb6048"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#a90ce1857947d36ff894402ad10cb6048">grpc::ChannelArguments::SetChannelArgs</a></div><div class="ttdeci">void SetChannelArgs(grpc_channel_args *channel_args) const </div></div>
+<div class="ttc" id="classgrpc_1_1_channel_arguments_html_a90ce1857947d36ff894402ad10cb6048"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html#a90ce1857947d36ff894402ad10cb6048">grpc::ChannelArguments::SetChannelArgs</a></div><div class="ttdeci">void SetChannelArgs(grpc_channel_args *channel_args) const </div><div class="ttdoc">Populates this instance with the arguments from channel_args. </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/channel__interface_8h_source.html b/doc/ref/c++/html/channel__interface_8h_source.html
deleted file mode 100644
index a073d6db2a..0000000000
--- a/doc/ref/c++/html/channel__interface_8h_source.html
+++ /dev/null
@@ -1,175 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/channel_interface.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File&#160;List</span></a></li>
- <li><a href="globals.html"><span>Globals</span></a></li>
- </ul>
- </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="headertitle">
-<div class="title">channel_interface.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="channel__interface_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * met:</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * distribution.</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Google Inc. nor the names of its</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_CHANNEL_INTERFACE_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_CHANNEL_INTERFACE_H</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/status.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="call_8h.html">grpc++/impl/call.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">struct </span>grpc_call;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>Call;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>CallOpBuffer;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span>ClientContext;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>CompletionQueue;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>RpcMethod;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span>CallInterface;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel_interface.html"> 52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_call_hook.html">CallHook</a>,</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">public</span> std::enable_shared_from_this&lt;ChannelInterface&gt; {</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel_interface.html#a3f5145d4778aa952540dc9983cefe13f"> 55</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_channel_interface.html#a3f5145d4778aa952540dc9983cefe13f">~ChannelInterface</a>() {}</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code" href="classgrpc_1_1_channel_interface.html#a267926300784051328390b2f7648c99f">RegisterMethod</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* method_name) = 0;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_call.html">Call</a> <a class="code" href="classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0">CreateCall</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method, <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq) = 0;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif // GRPCXX_CHANNEL_INTERFACE_H</span></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:74</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_interface_html_a9fd365d30961e8e40805a3c8faf276d0"><div class="ttname"><a href="classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0">grpc::ChannelInterface::CreateCall</a></div><div class="ttdeci">virtual Call CreateCall(const RpcMethod &amp;method, ClientContext *context, CompletionQueue *cq)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:565</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_interface_html"><div class="ttname"><a href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a></div><div class="ttdef"><b>Definition:</b> channel_interface.h:52</div></div>
-<div class="ttc" id="call_8h_html"><div class="ttname"><a href="call_8h.html">call.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:87</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_interface_html_a267926300784051328390b2f7648c99f"><div class="ttname"><a href="classgrpc_1_1_channel_interface.html#a267926300784051328390b2f7648c99f">grpc::ChannelInterface::RegisterMethod</a></div><div class="ttdeci">virtual void * RegisterMethod(const char *method_name)=0</div></div>
-<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:39</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_interface_html_a3f5145d4778aa952540dc9983cefe13f"><div class="ttname"><a href="classgrpc_1_1_channel_interface.html#a3f5145d4778aa952540dc9983cefe13f">grpc::ChannelInterface::~ChannelInterface</a></div><div class="ttdeci">virtual ~ChannelInterface()</div><div class="ttdef"><b>Definition:</b> channel_interface.h:55</div></div>
-<div class="ttc" id="classgrpc_1_1_call_hook_html"><div class="ttname"><a href="classgrpc_1_1_call_hook.html">grpc::CallHook</a></div><div class="ttdef"><b>Definition:</b> call.h:558</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
-</small></address>
-</body>
-</html>
diff --git a/doc/ref/c++/html/classes.html b/doc/ref/c++/html/classes.html
index 3461897e29..8c8543ad7b 100644
--- a/doc/ref/c++/html/classes.html
+++ b/doc/ref/c++/html/classes.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -87,61 +87,59 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">Data Structure Index</div> </div>
</div><!--header-->
<div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html">DeserializeFuncType</a> (<a class="el" href="namespacegrpc_1_1_call_op_generic_recv_message_helper.html">grpc::CallOpGenericRecvMessageHelper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_rpc_method_handler.html">RpcMethodHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_dynamic_thread_pool.html">DynamicThreadPool</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_rpc_service.html">RpcService</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_synchronous_service.html">SynchronousService</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_async_generic_service.html">AsyncGenericService</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classgrpc_1_1_rpc_service_method.html">RpcServiceMethod</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classgrpc_1_1_call_op_server_send_status.html">CallOpServerSendStatus</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_rpc_service.html">RpcService</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_set.html">CallOpSet</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classgrpc_1_1_rpc_service_method.html">RpcServiceMethod</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_stub_options.html">StubOptions</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_async_generic_service.html">AsyncGenericService</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classgrpc_1_1_synchronous_service.html">SynchronousService</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_asynchronous_service.html">AsynchronousService</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html">DeserializeFunc</a> (<a class="el" href="namespacegrpc_1_1_call_op_generic_recv_message_helper.html">grpc::CallOpGenericRecvMessageHelper</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_asynchronous_service.html">AsynchronousService</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_reader.html">ClientAsyncReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html">DeserializeFuncType</a> (<a class="el" href="namespacegrpc_1_1_call_op_generic_recv_message_helper.html">grpc::CallOpGenericRecvMessageHelper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_serialization_traits.html">SerializationTraits</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_reader.html">ClientAsyncReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;G&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html">SerializationTraits&lt; ByteBuffer, void &gt;</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_time_point.html">TimePoint</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_reader_interface.html">ClientAsyncReaderInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html">SerializationTraits&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html">TimePoint&lt; gpr_timespec &gt;</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_auth_metadata_processor.html">AuthMetadataProcessor</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html">ClientAsyncReaderWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_generic_server_context.html">GenericServerContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server.html">Server</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html">TimePoint&lt; std::chrono::system_clock::time_point &gt;</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html">ClientAsyncReaderWriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_generic_stub.html">GenericStub</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_async_reader.html">ServerAsyncReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_reader_interface.html">ClientAsyncReaderInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html">FixedSizeThreadPool</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html">ClientAsyncReaderWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;G&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classgrpc_1_1_serialization_traits.html">SerializationTraits</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_time_point.html">TimePoint</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html">ClientAsyncReaderWriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html">SerializationTraits&lt; ByteBuffer, void &gt;</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html">TimePoint&lt; gpr_timespec &gt;</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_response_reader.html">ClientAsyncResponseReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_generic_server_context.html">GenericServerContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html">SerializationTraits&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html">TimePoint&lt; std::chrono::system_clock::time_point &gt;</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_response_reader_interface.html">ClientAsyncResponseReaderInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_generic_stub.html">GenericStub</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server.html">Server</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_response_reader.html">ClientAsyncResponseReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_grpc_library.html">GrpcLibrary</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html">ServerAsyncReaderWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_client_async_response_reader_interface.html">ClientAsyncResponseReaderInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classgrpc_1_1_server_async_response_writer.html">ServerAsyncResponseWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_unknown_method_handler.html">UnknownMethodHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_bidi_streaming_handler.html">BidiStreamingHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_async_streaming_interface.html">ServerAsyncStreamingInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_grpc_library.html">GrpcLibrary</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_async_reader.html">ServerAsyncReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_bidi_streaming_handler.html">BidiStreamingHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_writer.html">ClientAsyncWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html">ServerAsyncReaderWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_writer_interface.html">ClientAsyncWriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_async_response_writer.html">ServerAsyncResponseWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_writer_interface.html">WriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_writer.html">ClientAsyncWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html">MethodHandler::HandlerParameter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_async_writer.html">ServerAsyncWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html">MethodHandler::HandlerParameter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_async_streaming_interface.html">ServerAsyncStreamingInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classgrpc_1_1_client_async_writer_interface.html">ClientAsyncWriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classgrpc_1_1_server_builder.html">ServerBuilder</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_writer_interface.html">WriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_call.html">Call</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_reader.html">ClientReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_method_handler.html">MethodHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_client_reader.html">ClientReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classgrpc_1_1_server_async_writer.html">ServerAsyncWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_call.html">Call</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_reader_interface.html">ClientReaderInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_builder.html">ServerBuilder</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1condition__variable.html">condition_variable</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_hook.html">CallHook</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_reader_writer.html">ClientReaderWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_internal_stub.html">InternalStub</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_hook.html">CallHook</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_reader_interface.html">ClientReaderInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_no_op.html">CallNoOp</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_reader_writer.html">ClientReaderWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_reader.html">ServerReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1condition__variable.html">condition_variable</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html">ClientReaderWriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html">SslServerCredentialsOptions::PemKeyCertPair</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_reader_writer.html">ServerReaderWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_no_op.html">CallNoOp</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html">ClientReaderWriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_streaming_handler.html">ClientStreamingHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1lock__guard.html">lock_guard</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_client_send_close.html">CallOpClientSendClose</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_streaming_interface.html">ClientStreamingInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_method_handler.html">MethodHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_reader.html">ServerReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_client_send_close.html">CallOpClientSendClose</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_streaming_handler.html">ClientStreamingHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_streaming_handler.html">ServerStreamingHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_generic_recv_message.html">CallOpGenericRecvMessage</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_streaming_interface.html">ClientStreamingInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classgrpc_1_1_server_writer.html">ServerWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1lock__guard.html">lock_guard</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_recv_initial_metadata.html">CallOpRecvInitialMetadata</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_writer.html">ClientWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_slice.html">Slice</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_generic_recv_message.html">CallOpGenericRecvMessage</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_writer.html">ClientWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classgrpc_1_1_server_reader_writer.html">ServerReaderWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_recv_initial_metadata.html">CallOpRecvInitialMetadata</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_writer_interface.html">ClientWriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_streaming_handler.html">ServerStreamingHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1mutex.html">mutex</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_recv_message.html">CallOpRecvMessage</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html">SslServerCredentialsOptions::PemKeyCertPair</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_server_writer.html">ServerWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_recv_message.html">CallOpRecvMessage</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_client_writer_interface.html">ClientWriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_sneaky_call_op_set.html">SneakyCallOpSet</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_send_initial_metadata.html">CallOpSendInitialMetadata</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc_1_1_ssl_credentials_options.html">SslCredentialsOptions</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1mutex.html">mutex</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_send_message.html">CallOpSendMessage</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_rpc_method_handler.html">RpcMethodHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html">SslServerCredentialsOptions</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_send_initial_metadata.html">CallOpSendInitialMetadata</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classgrpc_1_1_slice.html">Slice</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_send_message.html">CallOpSendMessage</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_sneaky_call_op_set.html">SneakyCallOpSet</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1thread.html">thread</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_server_send_status.html">CallOpServerSendStatus</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc_1_1_ssl_credentials_options.html">SslCredentialsOptions</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
-</td></tr>
-<tr><td valign="top"><a class="el" href="classgrpc_1_1_call_op_set.html">CallOpSet</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html">SslServerCredentialsOptions</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td></td><td valign="top"><a class="el" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html">DeserializeFunc</a> (<a class="el" href="namespacegrpc_1_1_call_op_generic_recv_message_helper.html">grpc::CallOpGenericRecvMessageHelper</a>)&#160;&#160;&#160;</td><td></td><td></td><td valign="top"><a class="el" href="classgrpc_1_1unique__lock.html">unique_lock</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td></td><td></td><td></td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td valign="top"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> (<a class="el" href="namespacegrpc.html">grpc</a>)&#160;&#160;&#160;</td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
-<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 9ec9882bf8..949840bbb8 100644
--- a/doc/ref/c++/html/classgrpc_1_1_async_generic_service.html
+++ b/doc/ref/c++/html/classgrpc_1_1_async_generic_service.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -201,12 +201,12 @@ Friends</h2></td></tr>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="async__generic__service_8h_source.html">async_generic_service.h</a></li>
+<li>include/grpc++/generic/<a class="el" href="async__generic__service_8h_source.html">async_generic_service.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index b422746ecb..0393c84b8e 100644
--- a/doc/ref/c++/html/classgrpc_1_1_async_reader_interface.html
+++ b/doc/ref/c++/html/classgrpc_1_1_async_reader_interface.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,16 +94,25 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="stream_8h_source.html">stream.h</a>&gt;</code></p>
+<p>An interface that yields a sequence of messages of type <em>R</em>.
+ <a href="classgrpc_1_1_async_reader_interface.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="async__stream_8h_source.html">async_stream.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac7845d2df90fb380008aadb7f5f2f379"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_reader_interface.html#ac7845d2df90fb380008aadb7f5f2f379">~AsyncReaderInterface</a> ()</td></tr>
<tr class="separator:ac7845d2df90fb380008aadb7f5f2f379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa644cf63c12ae8c9d5fda16a361f8a11"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">Read</a> (R *msg, void *tag)=0</td></tr>
+<tr class="memdesc:aa644cf63c12ae8c9d5fda16a361f8a11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a message of type <em>R</em> into <em>msg</em>. <a href="#aa644cf63c12ae8c9d5fda16a361f8a11">More...</a><br/></td></tr>
<tr class="separator:aa644cf63c12ae8c9d5fda16a361f8a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class R&gt;<br/>
+class grpc::AsyncReaderInterface&lt; R &gt;</h3>
+
+<p>An interface that yields a sequence of messages of type <em>R</em>. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ac7845d2df90fb380008aadb7f5f2f379"></a>
<div class="memitem">
<div class="memproto">
@@ -164,17 +173,27 @@ template&lt;class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Read a message of type <em>R</em> into <em>msg</em>. </p>
+<p>Completion will be notified by <em>tag</em> on the associated completion queue.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">msg</td><td>Where to eventually store the read message. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a">grpc::ServerAsyncReaderWriter&lt; R, W &gt;</a>, <a class="el" href="classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f">grpc::ServerAsyncReader&lt; W, R &gt;</a>, <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>, and <a class="el" href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d">grpc::ClientAsyncReader&lt; R &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__stream_8h_source.html">async_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 43c90b23da..80c2abfae1 100644
--- a/doc/ref/c++/html/classgrpc_1_1_async_writer_interface.html
+++ b/doc/ref/c++/html/classgrpc_1_1_async_writer_interface.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,16 +94,25 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="stream_8h_source.html">stream.h</a>&gt;</code></p>
+<p>An interface that can be fed a sequence of messages of type <em>W</em>.
+ <a href="classgrpc_1_1_async_writer_interface.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="async__stream_8h_source.html">async_stream.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a94cc9e4ed13c8fe4a1d883d465477ddd"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html#a94cc9e4ed13c8fe4a1d883d465477ddd">~AsyncWriterInterface</a> ()</td></tr>
<tr class="separator:a94cc9e4ed13c8fe4a1d883d465477ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c1091ac5cb5243c874da725ae291b4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">Write</a> (const W &amp;msg, void *tag)=0</td></tr>
+<tr class="memdesc:a40c1091ac5cb5243c874da725ae291b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the writing of <em>msg</em> with identifying tag <em>tag</em>. <a href="#a40c1091ac5cb5243c874da725ae291b4">More...</a><br/></td></tr>
<tr class="separator:a40c1091ac5cb5243c874da725ae291b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class W&gt;<br/>
+class grpc::AsyncWriterInterface&lt; W &gt;</h3>
+
+<p>An interface that can be fed a sequence of messages of type <em>W</em>. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a94cc9e4ed13c8fe4a1d883d465477ddd"></a>
<div class="memitem">
<div class="memproto">
@@ -164,17 +173,26 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Request the writing of <em>msg</em> with identifying tag <em>tag</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>The message to be written. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35">grpc::ServerAsyncReaderWriter&lt; R, W &gt;</a>, <a class="el" href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5">grpc::ServerAsyncWriter&lt; W &gt;</a>, <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>, and <a class="el" href="classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a">grpc::ClientAsyncWriter&lt; W &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__stream_8h_source.html">async_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_asynchronous_service.html b/doc/ref/c++/html/classgrpc_1_1_asynchronous_service.html
index 0a4c855778..815c986d0d 100644
--- a/doc/ref/c++/html/classgrpc_1_1_asynchronous_service.html
+++ b/doc/ref/c++/html/classgrpc_1_1_asynchronous_service.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -457,7 +457,7 @@ template&lt;class Message &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_auth_context.html b/doc/ref/c++/html/classgrpc_1_1_auth_context.html
index a32a1082d6..3a7e341f86 100644
--- a/doc/ref/c++/html/classgrpc_1_1_auth_context.html
+++ b/doc/ref/c++/html/classgrpc_1_1_auth_context.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -88,30 +88,60 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#pub-methods">Public Member Functions</a> </div>
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">grpc::AuthContext Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
+<p>Class encapsulating the Authentication Information.
+ <a href="classgrpc_1_1_auth_context.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="auth__context_8h_source.html">auth_context.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3784c5f4eeab56a8524da29981548464"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464">~AuthContext</a> ()</td></tr>
<tr class="separator:a3784c5f4eeab56a8524da29981548464"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a94f653509ddd988ce8fd4f22746fead9"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#a94f653509ddd988ce8fd4f22746fead9">GetPeerIdentity</a> () const =0</td></tr>
-<tr class="separator:a94f653509ddd988ce8fd4f22746fead9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1d6a5c7cd67694d1a485c4127eb63dc"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#af1d6a5c7cd67694d1a485c4127eb63dc">IsPeerAuthenticated</a> () const =0</td></tr>
+<tr class="memdesc:af1d6a5c7cd67694d1a485c4127eb63dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the peer is authenticated. <a href="#af1d6a5c7cd67694d1a485c4127eb63dc">More...</a><br/></td></tr>
+<tr class="separator:af1d6a5c7cd67694d1a485c4127eb63dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56a84468c1c3814a185cb6a2a3badf99"><td class="memItemLeft" align="right" valign="top">virtual std::vector<br class="typebreak"/>
+&lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99">GetPeerIdentity</a> () const =0</td></tr>
+<tr class="memdesc:a56a84468c1c3814a185cb6a2a3badf99"><td class="mdescLeft">&#160;</td><td class="mdescRight">A peer identity. <a href="#a56a84468c1c3814a185cb6a2a3badf99">More...</a><br/></td></tr>
+<tr class="separator:a56a84468c1c3814a185cb6a2a3badf99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7b2e589590246b953decd05cdaa4465"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465">GetPeerIdentityPropertyName</a> () const =0</td></tr>
<tr class="separator:ad7b2e589590246b953decd05cdaa4465"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad34c79f4934c974aa9e77ca69eed82aa"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#ad34c79f4934c974aa9e77ca69eed82aa">FindPropertyValues</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;name) const =0</td></tr>
-<tr class="separator:ad34c79f4934c974aa9e77ca69eed82aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac32b53377f8b7e44328f791f44bd6732"><td class="memItemLeft" align="right" valign="top">virtual std::vector<br class="typebreak"/>
+&lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732">FindPropertyValues</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;name) const =0</td></tr>
+<tr class="memdesc:ac32b53377f8b7e44328f791f44bd6732"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all the property values with the given name. <a href="#ac32b53377f8b7e44328f791f44bd6732">More...</a><br/></td></tr>
+<tr class="separator:ac32b53377f8b7e44328f791f44bd6732"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a4a9e18e05e1a06cf25b8a77edd8c89"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89">begin</a> () const =0</td></tr>
+<tr class="memdesc:a4a4a9e18e05e1a06cf25b8a77edd8c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iteration over all the properties. <a href="#a4a4a9e18e05e1a06cf25b8a77edd8c89">More...</a><br/></td></tr>
<tr class="separator:a4a4a9e18e05e1a06cf25b8a77edd8c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81d358b427e0f1096e148918cdeef991"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991">end</a> () const =0</td></tr>
<tr class="separator:a81d358b427e0f1096e148918cdeef991"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add9dbb40b1a822f683a7ebad71e774f2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#add9dbb40b1a822f683a7ebad71e774f2">AddProperty</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;key, const <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &amp;value)=0</td></tr>
+<tr class="separator:add9dbb40b1a822f683a7ebad71e774f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a218158a0698137b9c5d6fff0c8054cc4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#a218158a0698137b9c5d6fff0c8054cc4">SetPeerIdentityPropertyName</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;name)=0</td></tr>
+<tr class="separator:a218158a0698137b9c5d6fff0c8054cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:aea2b8bbca62cd5dd959a7259b333937c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#aea2b8bbca62cd5dd959a7259b333937c">transport_security_type_property_name</a> ()</td></tr>
+<tr class="separator:aea2b8bbca62cd5dd959a7259b333937c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9930aeaa826dad849ddea192a2393df9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#a9930aeaa826dad849ddea192a2393df9">ssl_transport_security_type</a> ()</td></tr>
+<tr class="separator:a9930aeaa826dad849ddea192a2393df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c92f7ec00da2bf58de56a1b5983b296"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#a5c92f7ec00da2bf58de56a1b5983b296">x509_cn_property_name</a> ()</td></tr>
+<tr class="separator:a5c92f7ec00da2bf58de56a1b5983b296"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac78faedce700883d917c37990c1746de"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html#ac78faedce700883d917c37990c1746de">x509_san_property_name</a> ()</td></tr>
+<tr class="separator:ac78faedce700883d917c37990c1746de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Class encapsulating the Authentication Information. </p>
+<p>It includes the secure identity of the peer, the type of secure transport used as well as any other properties required by the authorization layer. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a3784c5f4eeab56a8524da29981548464"></a>
<div class="memitem">
<div class="memproto">
@@ -136,6 +166,40 @@ Public Member Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="add9dbb40b1a822f683a7ebad71e774f2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void grpc::AuthContext::AddProperty </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &amp;&#160;</td>
+ <td class="paramname"><em>value</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
<a class="anchor" id="a4a4a9e18e05e1a06cf25b8a77edd8c89"></a>
<div class="memitem">
<div class="memproto">
@@ -157,6 +221,8 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Iteration over all the properties. </p>
+
</div>
</div>
<a class="anchor" id="a81d358b427e0f1096e148918cdeef991"></a>
@@ -182,7 +248,7 @@ Public Member Functions</h2></td></tr>
</div>
</div>
-<a class="anchor" id="ad34c79f4934c974aa9e77ca69eed82aa"></a>
+<a class="anchor" id="ac32b53377f8b7e44328f791f44bd6732"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -190,7 +256,7 @@ Public Member Functions</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">virtual std::vector&lt;<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&gt; grpc::AuthContext::FindPropertyValues </td>
+ <td class="memname">virtual std::vector&lt;<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>&gt; grpc::AuthContext::FindPropertyValues </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
@@ -204,9 +270,11 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Returns all the property values with the given name. </p>
+
</div>
</div>
-<a class="anchor" id="a94f653509ddd988ce8fd4f22746fead9"></a>
+<a class="anchor" id="a56a84468c1c3814a185cb6a2a3badf99"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -214,7 +282,7 @@ Public Member Functions</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">virtual std::vector&lt;<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&gt; grpc::AuthContext::GetPeerIdentity </td>
+ <td class="memname">virtual std::vector&lt;<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>&gt; grpc::AuthContext::GetPeerIdentity </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
@@ -227,6 +295,9 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>A peer identity. </p>
+<p>It is, in general, comprised of one or more properties (in which case they have the same name). </p>
+
</div>
</div>
<a class="anchor" id="ad7b2e589590246b953decd05cdaa4465"></a>
@@ -252,13 +323,154 @@ Public Member Functions</h2></td></tr>
</div>
</div>
+<a class="anchor" id="af1d6a5c7cd67694d1a485c4127eb63dc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool grpc::AuthContext::IsPeerAuthenticated </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns true if the peer is authenticated. </p>
+
+</div>
+</div>
+<a class="anchor" id="a218158a0698137b9c5d6fff0c8054cc4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool grpc::AuthContext::SetPeerIdentityPropertyName </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
+ <td class="paramname"><em>name</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9930aeaa826dad849ddea192a2393df9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> grpc::AuthContext::ssl_transport_security_type </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aea2b8bbca62cd5dd959a7259b333937c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> grpc::AuthContext::transport_security_type_property_name </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5c92f7ec00da2bf58de56a1b5983b296"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> grpc::AuthContext::x509_cn_property_name </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac78faedce700883d917c37990c1746de"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> grpc::AuthContext::x509_san_property_name </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="auth__context_8h_source.html">auth_context.h</a></li>
+<li>include/grpc++/security/<a class="el" href="auth__context_8h_source.html">auth_context.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_channel_interface.html b/doc/ref/c++/html/classgrpc_1_1_auth_metadata_processor.html
index d4806625ed..cc86df4f30 100644
--- a/doc/ref/c++/html/classgrpc_1_1_channel_interface.html
+++ b/doc/ref/c++/html/classgrpc_1_1_auth_metadata_processor.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: grpc::ChannelInterface Class Reference</title>
+<title>GRPC C++: grpc::AuthMetadataProcessor Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -83,35 +83,67 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a></li> </ul>
+<li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_auth_metadata_processor.html">AuthMetadataProcessor</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
-<div class="title">grpc::ChannelInterface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+<div class="title">grpc::AuthMetadataProcessor Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="channel__interface_8h_source.html">channel_interface.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="auth__metadata__processor_8h_source.html">auth_metadata_processor.h</a>&gt;</code></p>
<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a0c5846f57c862880f0f6db29577bb9e5"><td class="memItemLeft" align="right" valign="top">typedef std::multimap<br class="typebreak"/>
+&lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <br class="typebreak"/>
+<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5">InputMetadata</a></td></tr>
+<tr class="separator:a0c5846f57c862880f0f6db29577bb9e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab66ac71de37c4aa115b6cb7a0b0d4f53"><td class="memItemLeft" align="right" valign="top">typedef std::multimap<br class="typebreak"/>
+&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <br class="typebreak"/>
+<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53">OutputMetadata</a></td></tr>
+<tr class="separator:ab66ac71de37c4aa115b6cb7a0b0d4f53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a3f5145d4778aa952540dc9983cefe13f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_interface.html#a3f5145d4778aa952540dc9983cefe13f">~ChannelInterface</a> ()</td></tr>
-<tr class="separator:a3f5145d4778aa952540dc9983cefe13f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a267926300784051328390b2f7648c99f"><td class="memItemLeft" align="right" valign="top">virtual void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_interface.html#a267926300784051328390b2f7648c99f">RegisterMethod</a> (const char *method_name)=0</td></tr>
-<tr class="separator:a267926300784051328390b2f7648c99f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fd365d30961e8e40805a3c8faf276d0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgrpc_1_1_call.html">Call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0">CreateCall</a> (const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, <a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq)=0</td></tr>
-<tr class="separator:a9fd365d30961e8e40805a3c8faf276d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classgrpc_1_1_call_hook"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_call_hook')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_call_hook.html">grpc::CallHook</a></td></tr>
-<tr class="memitem:a4aa1cf199f80f6475c6da0ad679c5d9d inherit pub_methods_classgrpc_1_1_call_hook"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d">~CallHook</a> ()</td></tr>
-<tr class="separator:a4aa1cf199f80f6475c6da0ad679c5d9d inherit pub_methods_classgrpc_1_1_call_hook"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acf08b6dd7d1faba4efeeb4937bc81d29 inherit pub_methods_classgrpc_1_1_call_hook"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_hook.html#acf08b6dd7d1faba4efeeb4937bc81d29">PerformOpsOnCall</a> (<a class="el" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a> *ops, <a class="el" href="classgrpc_1_1_call.html">Call</a> *call)=0</td></tr>
-<tr class="separator:acf08b6dd7d1faba4efeeb4937bc81d29 inherit pub_methods_classgrpc_1_1_call_hook"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae64e2159109378600eb17f613ec4bbeb"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_metadata_processor.html#ae64e2159109378600eb17f613ec4bbeb">~AuthMetadataProcessor</a> ()</td></tr>
+<tr class="separator:ae64e2159109378600eb17f613ec4bbeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cfe6ac34d5a25f14a5528462077243c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_metadata_processor.html#a6cfe6ac34d5a25f14a5528462077243c">IsBlocking</a> () const </td></tr>
+<tr class="separator:a6cfe6ac34d5a25f14a5528462077243c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc0db66aa261c59bd29f81c53f466303"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_metadata_processor.html#adc0db66aa261c59bd29f81c53f466303">Process</a> (const <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5">InputMetadata</a> &amp;auth_metadata, <a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> *context, <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53">OutputMetadata</a> *consumed_auth_metadata, <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53">OutputMetadata</a> *response_metadata)=0</td></tr>
+<tr class="separator:adc0db66aa261c59bd29f81c53f466303"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
+<h2 class="groupheader">Member Typedef Documentation</h2>
+<a class="anchor" id="a0c5846f57c862880f0f6db29577bb9e5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::multimap&lt;<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>&gt; <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5">grpc::AuthMetadataProcessor::InputMetadata</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab66ac71de37c4aa115b6cb7a0b0d4f53"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::multimap&lt;<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>&gt; <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53">grpc::AuthMetadataProcessor::OutputMetadata</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a3f5145d4778aa952540dc9983cefe13f"></a>
+<a class="anchor" id="ae64e2159109378600eb17f613ec4bbeb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -119,7 +151,7 @@ Public Member Functions</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">virtual grpc::ChannelInterface::~ChannelInterface </td>
+ <td class="memname">virtual grpc::AuthMetadataProcessor::~AuthMetadataProcessor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -135,7 +167,7 @@ Public Member Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a9fd365d30961e8e40805a3c8faf276d0"></a>
+<a class="anchor" id="a6cfe6ac34d5a25f14a5528462077243c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -143,39 +175,22 @@ Public Member Functions</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">virtual <a class="el" href="classgrpc_1_1_call.html">Call</a> grpc::ChannelInterface::CreateCall </td>
+ <td class="memname">virtual bool grpc::AuthMetadataProcessor::IsBlocking </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;&#160;</td>
- <td class="paramname"><em>method</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *&#160;</td>
- <td class="paramname"><em>context</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *&#160;</td>
- <td class="paramname"><em>cq</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a267926300784051328390b2f7648c99f"></a>
+<a class="anchor" id="adc0db66aa261c59bd29f81c53f466303"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -183,11 +198,33 @@ Public Member Functions</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">virtual void* grpc::ChannelInterface::RegisterMethod </td>
+ <td class="memname">virtual <a class="el" href="classgrpc_1_1_status.html">Status</a> grpc::AuthMetadataProcessor::Process </td>
<td>(</td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>method_name</em></td><td>)</td>
+ <td class="paramtype">const <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5">InputMetadata</a> &amp;&#160;</td>
+ <td class="paramname"><em>auth_metadata</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
<td></td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> *&#160;</td>
+ <td class="paramname"><em>context</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53">OutputMetadata</a> *&#160;</td>
+ <td class="paramname"><em>consumed_auth_metadata</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53">OutputMetadata</a> *&#160;</td>
+ <td class="paramname"><em>response_metadata</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
</tr>
</table>
</td>
@@ -200,12 +237,12 @@ Public Member Functions</h2></td></tr>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="channel__interface_8h_source.html">channel_interface.h</a></li>
+<li>include/grpc++/security/<a class="el" href="auth__metadata__processor_8h_source.html">auth_metadata_processor.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 681a9a4090..a93f95fb21 100644
--- a/doc/ref/c++/html/classgrpc_1_1_auth_property_iterator.html
+++ b/doc/ref/c++/html/classgrpc_1_1_auth_property_iterator.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="auth__property__iterator_8h_source.html">auth_property_iterator.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="auth__context_8h_source.html">auth_context.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -110,7 +110,7 @@ Public Member Functions</h2></td></tr>
<tr class="separator:ab5ab6a2c9a4df2b02086513716553dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3d2671fe70be36b2ed26a75874f2fc1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_property_iterator.html#af3d2671fe70be36b2ed26a75874f2fc1">operator!=</a> (const <a class="el" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> &amp;rhs) const </td></tr>
<tr class="separator:af3d2671fe70be36b2ed26a75874f2fc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a564f39b91f4168c6f660bbd3144f1f0e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">AuthProperty</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_property_iterator.html#a564f39b91f4168c6f660bbd3144f1f0e">operator*</a> ()</td></tr>
+<tr class="memitem:a564f39b91f4168c6f660bbd3144f1f0e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e">AuthProperty</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_property_iterator.html#a564f39b91f4168c6f660bbd3144f1f0e">operator*</a> ()</td></tr>
<tr class="separator:a564f39b91f4168c6f660bbd3144f1f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
@@ -220,7 +220,7 @@ Friends</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">AuthProperty</a> grpc::AuthPropertyIterator::operator* </td>
+ <td class="memname">const <a class="el" href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e">AuthProperty</a> grpc::AuthPropertyIterator::operator* </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -299,12 +299,12 @@ Friends</h2></td></tr>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="auth__property__iterator_8h_source.html">auth_property_iterator.h</a></li>
+<li>include/grpc++/security/<a class="el" href="auth__context_8h_source.html">auth_context.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 5cb0ad2d13..e598ef2947 100644
--- a/doc/ref/c++/html/classgrpc_1_1_bidi_streaming_handler.html
+++ b/doc/ref/c++/html/classgrpc_1_1_bidi_streaming_handler.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -179,7 +179,7 @@ template&lt;class ServiceType , class RequestType , class ResponseType &gt; </di
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_byte_buffer.html b/doc/ref/c++/html/classgrpc_1_1_byte_buffer.html
index 9fd972b91c..63b4646881 100644
--- a/doc/ref/c++/html/classgrpc_1_1_byte_buffer.html
+++ b/doc/ref/c++/html/classgrpc_1_1_byte_buffer.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -95,21 +95,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>A sequence of bytes.
+ <a href="classgrpc_1_1_byte_buffer.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="byte__buffer_8h_source.html">byte_buffer.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa3037355cbd37dce99c97e5c3700a76b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b">ByteBuffer</a> ()</td></tr>
+<tr class="memdesc:aa3037355cbd37dce99c97e5c3700a76b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constuct an empty buffer. <a href="#aa3037355cbd37dce99c97e5c3700a76b">More...</a><br/></td></tr>
<tr class="separator:aa3037355cbd37dce99c97e5c3700a76b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1f69f81c3cb03c61b544a0222e83004"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_byte_buffer.html#aa1f69f81c3cb03c61b544a0222e83004">ByteBuffer</a> (const <a class="el" href="classgrpc_1_1_slice.html">Slice</a> *slices, size_t nslices)</td></tr>
+<tr class="memdesc:aa1f69f81c3cb03c61b544a0222e83004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct buffer from <em>slices</em>, of which there are <em>nslices</em>. <a href="#aa1f69f81c3cb03c61b544a0222e83004">More...</a><br/></td></tr>
<tr class="separator:aa1f69f81c3cb03c61b544a0222e83004"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb5dd0045ed262de06481465326bd64a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_byte_buffer.html#aeb5dd0045ed262de06481465326bd64a">~ByteBuffer</a> ()</td></tr>
<tr class="separator:aeb5dd0045ed262de06481465326bd64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b284d25c0c3c594c386800c548048f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_byte_buffer.html#a1b284d25c0c3c594c386800c548048f1">Dump</a> (std::vector&lt; <a class="el" href="classgrpc_1_1_slice.html">Slice</a> &gt; *slices) const </td></tr>
+<tr class="memdesc:a1b284d25c0c3c594c386800c548048f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump (read) the buffer contents into <em>slices</em>. <a href="#a1b284d25c0c3c594c386800c548048f1">More...</a><br/></td></tr>
<tr class="separator:a1b284d25c0c3c594c386800c548048f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a185b593e5c7d2b888fa377989a6bae80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80">Clear</a> ()</td></tr>
+<tr class="memdesc:a185b593e5c7d2b888fa377989a6bae80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all data. <a href="#a185b593e5c7d2b888fa377989a6bae80">More...</a><br/></td></tr>
<tr class="separator:a185b593e5c7d2b888fa377989a6bae80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9429e928982f8d94ff93a1a91032ad59"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59">Length</a> () const </td></tr>
+<tr class="memdesc:a9429e928982f8d94ff93a1a91032ad59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer size in bytes. <a href="#a9429e928982f8d94ff93a1a91032ad59">More...</a><br/></td></tr>
<tr class="separator:a9429e928982f8d94ff93a1a91032ad59"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
@@ -117,7 +125,9 @@ Friends</h2></td></tr>
<tr class="memitem:ab90fe50537dd6fe009b7b913652420f0"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_byte_buffer.html#ab90fe50537dd6fe009b7b913652420f0">SerializationTraits&lt; ByteBuffer, void &gt;</a></td></tr>
<tr class="separator:ab90fe50537dd6fe009b7b913652420f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A sequence of bytes. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa3037355cbd37dce99c97e5c3700a76b"></a>
<div class="memitem">
<div class="memproto">
@@ -139,6 +149,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Constuct an empty buffer. </p>
+
</div>
</div>
<a class="anchor" id="aa1f69f81c3cb03c61b544a0222e83004"></a>
@@ -165,14 +177,13 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Construct buffer from <em>slices</em>, of which there are <em>nslices</em>. </p>
+
</div>
</div>
<a class="anchor" id="aeb5dd0045ed262de06481465326bd64a"></a>
<div class="memitem">
<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">grpc::ByteBuffer::~ByteBuffer </td>
@@ -181,11 +192,6 @@ Friends</h2></td></tr>
<td></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
</div>
@@ -204,6 +210,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Remove all data. </p>
+
</div>
</div>
<a class="anchor" id="a1b284d25c0c3c594c386800c548048f1"></a>
@@ -220,6 +228,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Dump (read) the buffer contents into <em>slices</em>. </p>
+
</div>
</div>
<a class="anchor" id="a9429e928982f8d94ff93a1a91032ad59"></a>
@@ -235,6 +245,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Buffer size in bytes. </p>
+
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
@@ -259,12 +271,12 @@ Friends</h2></td></tr>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="byte__buffer_8h_source.html">byte_buffer.h</a></li>
+<li>include/grpc++/support/<a class="el" href="byte__buffer_8h_source.html">byte_buffer.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_call.html b/doc/ref/c++/html/classgrpc_1_1_call.html
index e588dc2519..4824358986 100644
--- a/doc/ref/c++/html/classgrpc_1_1_call.html
+++ b/doc/ref/c++/html/classgrpc_1_1_call.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -274,7 +274,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_call_hook.html b/doc/ref/c++/html/classgrpc_1_1_call_hook.html
index 29afe74049..070c71d158 100644
--- a/doc/ref/c++/html/classgrpc_1_1_call_hook.html
+++ b/doc/ref/c++/html/classgrpc_1_1_call_hook.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -168,7 +168,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 6fd6cde0f1..f73eec186e 100644
--- a/doc/ref/c++/html/classgrpc_1_1_call_no_op.html
+++ b/doc/ref/c++/html/classgrpc_1_1_call_no_op.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -191,7 +191,7 @@ template&lt;int I&gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index e4161d4e8e..1a16599015 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -244,7 +244,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index eb94da88a5..68007358b4 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -233,7 +233,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index a0191d817d..5a00699f6b 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -256,7 +256,7 @@ template&lt;class R &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index e58cb702d1..0412b9c020 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -144,7 +144,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 84ff247129..697606c483 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -175,7 +175,7 @@ template&lt;class R &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index a414064782..0abce9cee8 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -234,7 +234,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 65e392c880..42ab0611c8 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -263,7 +263,7 @@ template&lt;class R &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 2aaaefbf70..1a2b237d7f 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -305,7 +305,7 @@ Protected Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 7c0b768f28..92ba5ba6f3 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -264,7 +264,7 @@ template&lt;class M &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 5496c64df3..7d5a16029a 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -244,7 +244,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index b69add7f05..f99ce159e9 100644
--- a/doc/ref/c++/html/classgrpc_1_1_call_op_set.html
+++ b/doc/ref/c++/html/classgrpc_1_1_call_op_set.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -270,7 +270,7 @@ template&lt;class Op1 = CallNoOp&lt;1&gt;, class Op2 = CallNoOp&lt;2&gt;, class
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index ef9c0e7e71..1163b53e7d 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p>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 <a class="el" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API.
+<p>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 <a class="el" href="classgrpc_1_1_completion_queue_tag.html" title="An interface allowing implementors to process and filter event tags. ">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API.
<a href="classgrpc_1_1_call_op_set_interface.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="call_8h_source.html">call.h</a>&gt;</code></p>
@@ -121,7 +121,7 @@ Protected Attributes</h2></td></tr>
<tr class="separator:a06354e63efdbbd34fa18270490aaabbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>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 <a class="el" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API. </p>
+<div class="textblock"><p>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 <a class="el" href="classgrpc_1_1_completion_queue_tag.html" title="An interface allowing implementors to process and filter event tags. ">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ad331a10c0fd65f5a9db680e95682f000"></a>
<div class="memitem">
@@ -236,7 +236,7 @@ Protected Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_channel.html b/doc/ref/c++/html/classgrpc_1_1_channel.html
new file mode 100644
index 0000000000..1f03f2b4f4
--- /dev/null
+++ b/doc/ref/c++/html/classgrpc_1_1_channel.html
@@ -0,0 +1,560 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: grpc::Channel Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_channel.html">Channel</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> </div>
+ <div class="headertitle">
+<div class="title">grpc::Channel Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Channels represent a connection to an endpoint. Created by <em>CreateChannel</em>.
+ <a href="classgrpc_1_1_channel.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="channel_8h_source.html">channel.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af12754677a599351077d6f68cc0c9159"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#af12754677a599351077d6f68cc0c9159">~Channel</a> ()</td></tr>
+<tr class="separator:af12754677a599351077d6f68cc0c9159"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3070c1bf22839a01d80db4dfb7199c81"><td class="memItemLeft" align="right" valign="top">grpc_connectivity_state&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a3070c1bf22839a01d80db4dfb7199c81">GetState</a> (bool try_to_connect)</td></tr>
+<tr class="memdesc:a3070c1bf22839a01d80db4dfb7199c81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current channel state. <a href="#a3070c1bf22839a01d80db4dfb7199c81">More...</a><br/></td></tr>
+<tr class="separator:a3070c1bf22839a01d80db4dfb7199c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90afcb9ab2a6893632987ab925168929"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a90afcb9ab2a6893632987ab925168929"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a90afcb9ab2a6893632987ab925168929">NotifyOnStateChange</a> (grpc_connectivity_state last_observed, T deadline, <a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, void *tag)</td></tr>
+<tr class="memdesc:a90afcb9ab2a6893632987ab925168929"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the <em>tag</em> on <em>cq</em> when the channel state is changed or <em>deadline</em> expires. <a href="#a90afcb9ab2a6893632987ab925168929">More...</a><br/></td></tr>
+<tr class="separator:a90afcb9ab2a6893632987ab925168929"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c54940cb0c353033cb86a004b1fa338"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a4c54940cb0c353033cb86a004b1fa338"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a4c54940cb0c353033cb86a004b1fa338">WaitForStateChange</a> (grpc_connectivity_state last_observed, T deadline)</td></tr>
+<tr class="memdesc:a4c54940cb0c353033cb86a004b1fa338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking wait for channel state change or <em>deadline</em> expiration. <a href="#a4c54940cb0c353033cb86a004b1fa338">More...</a><br/></td></tr>
+<tr class="separator:a4c54940cb0c353033cb86a004b1fa338"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classgrpc_1_1_grpc_library"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_grpc_library')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_grpc_library.html">grpc::GrpcLibrary</a></td></tr>
+<tr class="memitem:af026f86430cf235d7eaf532231a44528 inherit pub_methods_classgrpc_1_1_grpc_library"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528">GrpcLibrary</a> ()</td></tr>
+<tr class="separator:af026f86430cf235d7eaf532231a44528 inherit pub_methods_classgrpc_1_1_grpc_library"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adadb2fbc794175c8c4578bf283b009a8 inherit pub_methods_classgrpc_1_1_grpc_library"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_grpc_library.html#adadb2fbc794175c8c4578bf283b009a8">~GrpcLibrary</a> ()</td></tr>
+<tr class="separator:adadb2fbc794175c8c4578bf283b009a8 inherit pub_methods_classgrpc_1_1_grpc_library"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classgrpc_1_1_call_hook"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_call_hook')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_call_hook.html">grpc::CallHook</a></td></tr>
+<tr class="memitem:a4aa1cf199f80f6475c6da0ad679c5d9d inherit pub_methods_classgrpc_1_1_call_hook"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d">~CallHook</a> ()</td></tr>
+<tr class="separator:a4aa1cf199f80f6475c6da0ad679c5d9d inherit pub_methods_classgrpc_1_1_call_hook"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:ade499098cc91745c1c87147d7a7fb7bf"><td class="memTemplParams" colspan="2">template&lt;class R &gt; </td></tr>
+<tr class="memitem:ade499098cc91745c1c87147d7a7fb7bf"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#ade499098cc91745c1c87147d7a7fb7bf">::grpc::ClientReader</a></td></tr>
+<tr class="separator:ade499098cc91745c1c87147d7a7fb7bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4498fada67d531d99a8642f47d746544"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
+<tr class="memitem:a4498fada67d531d99a8642f47d746544"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a4498fada67d531d99a8642f47d746544">::grpc::ClientWriter</a></td></tr>
+<tr class="separator:a4498fada67d531d99a8642f47d746544"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d5659aa24edba057895be774e2752ec"><td class="memTemplParams" colspan="2">template&lt;class R , class W &gt; </td></tr>
+<tr class="memitem:a6d5659aa24edba057895be774e2752ec"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a6d5659aa24edba057895be774e2752ec">::grpc::ClientReaderWriter</a></td></tr>
+<tr class="separator:a6d5659aa24edba057895be774e2752ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5343062a44a5633b144751e59969237"><td class="memTemplParams" colspan="2">template&lt;class R &gt; </td></tr>
+<tr class="memitem:af5343062a44a5633b144751e59969237"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#af5343062a44a5633b144751e59969237">::grpc::ClientAsyncReader</a></td></tr>
+<tr class="separator:af5343062a44a5633b144751e59969237"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3547958eadfaeb18692865bd73999ad"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
+<tr class="memitem:af3547958eadfaeb18692865bd73999ad"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#af3547958eadfaeb18692865bd73999ad">::grpc::ClientAsyncWriter</a></td></tr>
+<tr class="separator:af3547958eadfaeb18692865bd73999ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c0c96957129933bfe94a299c764eaa7"><td class="memTemplParams" colspan="2">template&lt;class R , class W &gt; </td></tr>
+<tr class="memitem:a5c0c96957129933bfe94a299c764eaa7"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a5c0c96957129933bfe94a299c764eaa7">::grpc::ClientAsyncReaderWriter</a></td></tr>
+<tr class="separator:a5c0c96957129933bfe94a299c764eaa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b00162a9bd86e07669f2af67f85c73a"><td class="memTemplParams" colspan="2">template&lt;class R &gt; </td></tr>
+<tr class="memitem:a4b00162a9bd86e07669f2af67f85c73a"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a4b00162a9bd86e07669f2af67f85c73a">::grpc::ClientAsyncResponseReader</a></td></tr>
+<tr class="separator:a4b00162a9bd86e07669f2af67f85c73a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f68c65aab90864223a6aa9679a01b69"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a6f68c65aab90864223a6aa9679a01b69">::grpc::RpcMethod</a></td></tr>
+<tr class="separator:a6f68c65aab90864223a6aa9679a01b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac574143322bf2bc6bd324ccb22d40756"><td class="memTemplParams" colspan="2">template&lt;class InputMessage , class OutputMessage &gt; </td></tr>
+<tr class="memitem:ac574143322bf2bc6bd324ccb22d40756"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#ac574143322bf2bc6bd324ccb22d40756">BlockingUnaryCall</a> (<a class="el" href="classgrpc_1_1_channel.html">Channel</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &amp;request, OutputMessage *result)</td></tr>
+<tr class="separator:ac574143322bf2bc6bd324ccb22d40756"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acac59a2ab862b1c60832640b741e6440"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel.html">Channel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#acac59a2ab862b1c60832640b741e6440">CreateChannelInternal</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;host, grpc_channel *c_channel)</td></tr>
+<tr class="separator:acac59a2ab862b1c60832640b741e6440"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Channels represent a connection to an endpoint. Created by <em>CreateChannel</em>. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="af12754677a599351077d6f68cc0c9159"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">grpc::Channel::~Channel </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a3070c1bf22839a01d80db4dfb7199c81"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">grpc_connectivity_state grpc::Channel::GetState </td>
+ <td>(</td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>try_to_connect</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get the current channel state. </p>
+<p>If the channel is in IDLE and <em>try_to_connect</em> is set to true, try to connect. </p>
+
+</div>
+</div>
+<a class="anchor" id="a90afcb9ab2a6893632987ab925168929"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void grpc::Channel::NotifyOnStateChange </td>
+ <td>(</td>
+ <td class="paramtype">grpc_connectivity_state&#160;</td>
+ <td class="paramname"><em>last_observed</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T&#160;</td>
+ <td class="paramname"><em>deadline</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *&#160;</td>
+ <td class="paramname"><em>cq</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>tag</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the <em>tag</em> on <em>cq</em> when the channel state is changed or <em>deadline</em> expires. </p>
+<p><em>GetState</em> needs to called to get the current state. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4c54940cb0c353033cb86a004b1fa338"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool grpc::Channel::WaitForStateChange </td>
+ <td>(</td>
+ <td class="paramtype">grpc_connectivity_state&#160;</td>
+ <td class="paramname"><em>last_observed</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T&#160;</td>
+ <td class="paramname"><em>deadline</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Blocking wait for channel state change or <em>deadline</em> expiration. </p>
+<p><em>GetState</em> needs to called to get the current state. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a class="anchor" id="af5343062a44a5633b144751e59969237"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class R &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_async_reader.html">grpc::ClientAsyncReader</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5c0c96957129933bfe94a299c764eaa7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class R , class W &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4b00162a9bd86e07669f2af67f85c73a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class R &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_async_response_reader.html">grpc::ClientAsyncResponseReader</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af3547958eadfaeb18692865bd73999ad"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class W &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_async_writer.html">grpc::ClientAsyncWriter</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ade499098cc91745c1c87147d7a7fb7bf"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class R &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_reader.html">grpc::ClientReader</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6d5659aa24edba057895be774e2752ec"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class R , class W &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4498fada67d531d99a8642f47d746544"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class W &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_writer.html">grpc::ClientWriter</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6f68c65aab90864223a6aa9679a01b69"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac574143322bf2bc6bd324ccb22d40756"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class InputMessage , class OutputMessage &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1_status.html">Status</a> BlockingUnaryCall </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> *&#160;</td>
+ <td class="paramname"><em>channel</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;&#160;</td>
+ <td class="paramname"><em>method</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *&#160;</td>
+ <td class="paramname"><em>context</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const InputMessage &amp;&#160;</td>
+ <td class="paramname"><em>request</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">OutputMessage *&#160;</td>
+ <td class="paramname"><em>result</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acac59a2ab862b1c60832640b741e6440"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_channel.html">Channel</a>&gt; CreateChannelInternal </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
+ <td class="paramname"><em>host</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">grpc_channel *&#160;</td>
+ <td class="paramname"><em>c_channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/grpc++/<a class="el" href="channel_8h_source.html">channel.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/doc/ref/c++/html/classgrpc_1_1_channel_arguments.html b/doc/ref/c++/html/classgrpc_1_1_channel_arguments.html
index 1dfb397f55..b20c0d3496 100644
--- a/doc/ref/c++/html/classgrpc_1_1_channel_arguments.html
+++ b/doc/ref/c++/html/classgrpc_1_1_channel_arguments.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -95,6 +95,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>Options for channel creation.
+ <a href="classgrpc_1_1_channel_arguments.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="channel__arguments_8h_source.html">channel_arguments.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
@@ -109,16 +112,21 @@ Public Member Functions</h2></td></tr>
<tr class="separator:ac75ba90de32a5c7f3cb6c62f7ce649be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ff4f22c2cf31c01885b2aaefbdd227d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_arguments.html#a3ff4f22c2cf31c01885b2aaefbdd227d">Swap</a> (<a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> &amp;other)</td></tr>
<tr class="separator:a3ff4f22c2cf31c01885b2aaefbdd227d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90ce1857947d36ff894402ad10cb6048"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_arguments.html#a90ce1857947d36ff894402ad10cb6048">SetChannelArgs</a> (grpc_channel_args *channel_args) const </td></tr>
+<tr class="memdesc:a90ce1857947d36ff894402ad10cb6048"><td class="mdescLeft">&#160;</td><td class="mdescRight">Populates this instance with the arguments from <em>channel_args</em>. <a href="#a90ce1857947d36ff894402ad10cb6048">More...</a><br/></td></tr>
+<tr class="separator:a90ce1857947d36ff894402ad10cb6048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4182e659448184f9618f079a1570328"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_arguments.html#af4182e659448184f9618f079a1570328">SetSslTargetNameOverride</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;name)</td></tr>
+<tr class="memdesc:af4182e659448184f9618f079a1570328"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set target name override for SSL host name checking. <a href="#af4182e659448184f9618f079a1570328">More...</a><br/></td></tr>
<tr class="separator:af4182e659448184f9618f079a1570328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf332071bbdff5e4a7f3352f4ad564d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_arguments.html#aaf332071bbdff5e4a7f3352f4ad564d5">SetCompressionAlgorithm</a> (grpc_compression_algorithm algorithm)</td></tr>
+<tr class="memdesc:aaf332071bbdff5e4a7f3352f4ad564d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the compression algorithm for the channel. <a href="#aaf332071bbdff5e4a7f3352f4ad564d5">More...</a><br/></td></tr>
<tr class="separator:aaf332071bbdff5e4a7f3352f4ad564d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b1c60568a4906bfe0b21781b09cdbbf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_arguments.html#a2b1c60568a4906bfe0b21781b09cdbbf">SetInt</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;key, int value)</td></tr>
+<tr class="memdesc:a2b1c60568a4906bfe0b21781b09cdbbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an integer argument <em>value</em> under <em>key</em>. <a href="#a2b1c60568a4906bfe0b21781b09cdbbf">More...</a><br/></td></tr>
<tr class="separator:a2b1c60568a4906bfe0b21781b09cdbbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a852ac2fe0ac7421fa82927ddda612947"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_arguments.html#a852ac2fe0ac7421fa82927ddda612947">SetString</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;key, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;value)</td></tr>
+<tr class="memdesc:a852ac2fe0ac7421fa82927ddda612947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a textual argument <em>value</em> under <em>key</em>. <a href="#a852ac2fe0ac7421fa82927ddda612947">More...</a><br/></td></tr>
<tr class="separator:a852ac2fe0ac7421fa82927ddda612947"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90ce1857947d36ff894402ad10cb6048"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_arguments.html#a90ce1857947d36ff894402ad10cb6048">SetChannelArgs</a> (grpc_channel_args *channel_args) const </td></tr>
-<tr class="separator:a90ce1857947d36ff894402ad10cb6048"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
@@ -127,7 +135,10 @@ Friends</h2></td></tr>
<tr class="memitem:ab9fc942609a77bb3021ba172be262c7b"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_arguments.html#ab9fc942609a77bb3021ba172be262c7b">testing::ChannelArgumentsTest</a></td></tr>
<tr class="separator:ab9fc942609a77bb3021ba172be262c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Options for channel creation. </p>
+<p>The user can use generic setters to pass key value pairs down to c channel creation code. For grpc related options, concrete setters are provided. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aecabf1ea1c78a3202544571cf857e8eb"></a>
<div class="memitem">
<div class="memproto">
@@ -229,6 +240,10 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Populates this instance with the arguments from <em>channel_args</em>. </p>
+<p>Does not take ownership of <em>channel_args</em>.</p>
+<p>Note that the underlying arguments are shared. Changes made to either <em>channel_args</em> or this instance would be reflected on both. </p>
+
</div>
</div>
<a class="anchor" id="aaf332071bbdff5e4a7f3352f4ad564d5"></a>
@@ -245,6 +260,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Set the compression algorithm for the channel. </p>
+
</div>
</div>
<a class="anchor" id="a2b1c60568a4906bfe0b21781b09cdbbf"></a>
@@ -271,6 +288,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Set an integer argument <em>value</em> under <em>key</em>. </p>
+
</div>
</div>
<a class="anchor" id="af4182e659448184f9618f079a1570328"></a>
@@ -287,6 +306,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Set target name override for SSL host name checking. </p>
+
</div>
</div>
<a class="anchor" id="a852ac2fe0ac7421fa82927ddda612947"></a>
@@ -313,6 +334,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Set a textual argument <em>value</em> under <em>key</em>. </p>
+
</div>
</div>
<a class="anchor" id="a3ff4f22c2cf31c01885b2aaefbdd227d"></a>
@@ -373,12 +396,12 @@ Friends</h2></td></tr>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="channel__arguments_8h_source.html">channel_arguments.h</a></li>
+<li>include/grpc++/support/<a class="el" href="channel__arguments_8h_source.html">channel_arguments.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 913fc0854c..68bc60e09e 100644
--- a/doc/ref/c++/html/classgrpc_1_1_client_async_reader.html
+++ b/doc/ref/c++/html/classgrpc_1_1_client_async_reader.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,18 +94,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="client__context_8h_source.html">client_context.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="channel_8h_source.html">channel.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:aa14e3bc04d9852009f8b3094ce0d3ed4"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
-<tr class="memitem:aa14e3bc04d9852009f8b3094ce0d3ed4"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader.html#aa14e3bc04d9852009f8b3094ce0d3ed4">ClientAsyncReader</a> (<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *channel, <a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const W &amp;request, void *tag)</td></tr>
-<tr class="separator:aa14e3bc04d9852009f8b3094ce0d3ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb7e350f4b6dcc7acdfdbb9d97c012bd"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
+<tr class="memitem:acb7e350f4b6dcc7acdfdbb9d97c012bd"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader.html#acb7e350f4b6dcc7acdfdbb9d97c012bd">ClientAsyncReader</a> (<a class="el" href="classgrpc_1_1_channel.html">Channel</a> *channel, <a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const W &amp;request, void *tag)</td></tr>
+<tr class="memdesc:acb7e350f4b6dcc7acdfdbb9d97c012bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a stream and write the first request out. <a href="#acb7e350f4b6dcc7acdfdbb9d97c012bd">More...</a><br/></td></tr>
+<tr class="separator:acb7e350f4b6dcc7acdfdbb9d97c012bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e5b71e2620dc95fe41305eef7ee7863"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader.html#a0e5b71e2620dc95fe41305eef7ee7863">ReadInitialMetadata</a> (void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a0e5b71e2620dc95fe41305eef7ee7863"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification of the reading of the initial metadata. <a href="#a0e5b71e2620dc95fe41305eef7ee7863">More...</a><br/></td></tr>
<tr class="separator:a0e5b71e2620dc95fe41305eef7ee7863"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf9f76ba76be0a0144bbdf44d740731d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d">Read</a> (R *msg, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:aaf9f76ba76be0a0144bbdf44d740731d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a message of type <em>R</em> into <em>msg</em>. <a href="#aaf9f76ba76be0a0144bbdf44d740731d">More...</a><br/></td></tr>
<tr class="separator:aaf9f76ba76be0a0144bbdf44d740731d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91bfabf65e2dc955b6983bc0ece5a73f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f">Finish</a> (<a class="el" href="classgrpc_1_1_status.html">Status</a> *status, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a91bfabf65e2dc955b6983bc0ece5a73f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification completion. <a href="#a91bfabf65e2dc955b6983bc0ece5a73f">More...</a><br/></td></tr>
<tr class="separator:a91bfabf65e2dc955b6983bc0ece5a73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_client_async_streaming_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_client_async_streaming_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_client_async_streaming_interface.html">grpc::ClientAsyncStreamingInterface</a></td></tr>
<tr class="memitem:a103c33e82dbf1715749886c4249f3f28 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28">~ClientAsyncStreamingInterface</a> ()</td></tr>
@@ -115,7 +119,7 @@ Public Member Functions</h2></td></tr>
<tr class="separator:ac7845d2df90fb380008aadb7f5f2f379 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="aa14e3bc04d9852009f8b3094ce0d3ed4"></a>
+<a class="anchor" id="acb7e350f4b6dcc7acdfdbb9d97c012bd"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -129,7 +133,7 @@ template&lt;class W &gt; </div>
<tr>
<td class="memname"><a class="el" href="classgrpc_1_1_client_async_reader.html">grpc::ClientAsyncReader</a>&lt; R &gt;::<a class="el" href="classgrpc_1_1_client_async_reader.html">ClientAsyncReader</a> </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> *&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
@@ -175,6 +179,8 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Create a stream and write the first request out. </p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -212,6 +218,15 @@ template&lt;class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Request notification completion. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">status</td><td>To be updated with the operation status. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>Tag identifying this request. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24">grpc::ClientAsyncStreamingInterface</a>.</p>
</div>
@@ -250,6 +265,16 @@ template&lt;class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Read a message of type <em>R</em> into <em>msg</em>. </p>
+<p>Completion will be notified by <em>tag</em> on the associated completion queue.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">msg</td><td>Where to eventually store the read message. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">grpc::AsyncReaderInterface&lt; R &gt;</a>.</p>
</div>
@@ -278,18 +303,27 @@ template&lt;class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Request notification of the reading of the initial metadata. </p>
+<p>Completion will be notified by <em>tag</em> on the associated completion queue.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>Tag identifying this request. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174">grpc::ClientAsyncStreamingInterface</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
-<li>include/grpc++/<a class="el" href="client__context_8h_source.html">client_context.h</a></li>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/<a class="el" href="channel_8h_source.html">channel.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__stream_8h_source.html">async_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 43bb272e30..9fd93808cc 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="stream_8h_source.html">stream.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="async__stream_8h_source.html">async_stream.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@@ -100,22 +100,25 @@ Additional Inherited Members</h2></td></tr>
<tr class="memitem:a103c33e82dbf1715749886c4249f3f28 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28">~ClientAsyncStreamingInterface</a> ()</td></tr>
<tr class="separator:a103c33e82dbf1715749886c4249f3f28 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad83bfe2febf4a6296b7d2646799b8174 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174">ReadInitialMetadata</a> (void *tag)=0</td></tr>
+<tr class="memdesc:ad83bfe2febf4a6296b7d2646799b8174 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification of the reading of the initial metadata. <a href="#ad83bfe2febf4a6296b7d2646799b8174">More...</a><br/></td></tr>
<tr class="separator:ad83bfe2febf4a6296b7d2646799b8174 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc1cfbd1514fea47088bc837bb578a24 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24">Finish</a> (<a class="el" href="classgrpc_1_1_status.html">Status</a> *status, void *tag)=0</td></tr>
+<tr class="memdesc:afc1cfbd1514fea47088bc837bb578a24 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification completion. <a href="#afc1cfbd1514fea47088bc837bb578a24">More...</a><br/></td></tr>
<tr class="separator:afc1cfbd1514fea47088bc837bb578a24 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_async_reader_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_async_reader_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_async_reader_interface.html">grpc::AsyncReaderInterface&lt; R &gt;</a></td></tr>
<tr class="memitem:ac7845d2df90fb380008aadb7f5f2f379 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_reader_interface.html#ac7845d2df90fb380008aadb7f5f2f379">~AsyncReaderInterface</a> ()</td></tr>
<tr class="separator:ac7845d2df90fb380008aadb7f5f2f379 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa644cf63c12ae8c9d5fda16a361f8a11 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">Read</a> (R *msg, void *tag)=0</td></tr>
+<tr class="memdesc:aa644cf63c12ae8c9d5fda16a361f8a11 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a message of type <em>R</em> into <em>msg</em>. <a href="#aa644cf63c12ae8c9d5fda16a361f8a11">More...</a><br/></td></tr>
<tr class="separator:aa644cf63c12ae8c9d5fda16a361f8a11 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__stream_8h_source.html">async_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 1cfe1c0301..f4ca2db448 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,21 +94,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="client__context_8h_source.html">client_context.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="channel_8h_source.html">channel.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:ae0595a950e2917399bbcef7e70e06066"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ae0595a950e2917399bbcef7e70e06066">ClientAsyncReaderWriter</a> (<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *channel, <a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, void *tag)</td></tr>
-<tr class="separator:ae0595a950e2917399bbcef7e70e06066"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7a334d85a878b6b7a962e9b659d3e3b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html#af7a334d85a878b6b7a962e9b659d3e3b">ClientAsyncReaderWriter</a> (<a class="el" href="classgrpc_1_1_channel.html">Channel</a> *channel, <a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, void *tag)</td></tr>
+<tr class="separator:af7a334d85a878b6b7a962e9b659d3e3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69f0115acf443d7820adefc7b2a6f162"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html#a69f0115acf443d7820adefc7b2a6f162">ReadInitialMetadata</a> (void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a69f0115acf443d7820adefc7b2a6f162"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification of the reading of the initial metadata. <a href="#a69f0115acf443d7820adefc7b2a6f162">More...</a><br/></td></tr>
<tr class="separator:a69f0115acf443d7820adefc7b2a6f162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b6a32ede877fc2d5d4cfc5b95ac163f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f">Read</a> (R *msg, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a8b6a32ede877fc2d5d4cfc5b95ac163f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a message of type <em>R</em> into <em>msg</em>. <a href="#a8b6a32ede877fc2d5d4cfc5b95ac163f">More...</a><br/></td></tr>
<tr class="separator:a8b6a32ede877fc2d5d4cfc5b95ac163f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3cb288c3bd9d1b826fd726bd2655be3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">Write</a> (const W &amp;msg, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:ac3cb288c3bd9d1b826fd726bd2655be3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the writing of <em>msg</em> with identifying tag <em>tag</em>. <a href="#ac3cb288c3bd9d1b826fd726bd2655be3">More...</a><br/></td></tr>
<tr class="separator:ac3cb288c3bd9d1b826fd726bd2655be3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae431aa00a64f2685b60ec853334e6637"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637">WritesDone</a> (void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:ae431aa00a64f2685b60ec853334e6637"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal the client is done with the writes. <a href="#ae431aa00a64f2685b60ec853334e6637">More...</a><br/></td></tr>
<tr class="separator:ae431aa00a64f2685b60ec853334e6637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4316a3e8d1b4d148a695c8afa240ea23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html#a4316a3e8d1b4d148a695c8afa240ea23">Finish</a> (<a class="el" href="classgrpc_1_1_status.html">Status</a> *status, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a4316a3e8d1b4d148a695c8afa240ea23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification completion. <a href="#a4316a3e8d1b4d148a695c8afa240ea23">More...</a><br/></td></tr>
<tr class="separator:a4316a3e8d1b4d148a695c8afa240ea23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_client_async_streaming_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_client_async_streaming_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_client_async_streaming_interface.html">grpc::ClientAsyncStreamingInterface</a></td></tr>
<tr class="memitem:a103c33e82dbf1715749886c4249f3f28 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28">~ClientAsyncStreamingInterface</a> ()</td></tr>
@@ -121,7 +126,7 @@ Public Member Functions</h2></td></tr>
<tr class="separator:ac7845d2df90fb380008aadb7f5f2f379 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ae0595a950e2917399bbcef7e70e06066"></a>
+<a class="anchor" id="af7a334d85a878b6b7a962e9b659d3e3b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -133,7 +138,7 @@ template&lt;class R , class W &gt; </div>
<tr>
<td class="memname"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter</a>&lt; R, W &gt;::<a class="el" href="classgrpc_1_1_client_async_reader_writer.html">ClientAsyncReaderWriter</a> </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> *&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
@@ -210,6 +215,15 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Request notification completion. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">status</td><td>To be updated with the operation status. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>Tag identifying this request. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24">grpc::ClientAsyncStreamingInterface</a>.</p>
</div>
@@ -248,6 +262,16 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Read a message of type <em>R</em> into <em>msg</em>. </p>
+<p>Completion will be notified by <em>tag</em> on the associated completion queue.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">msg</td><td>Where to eventually store the read message. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">grpc::AsyncReaderInterface&lt; R &gt;</a>.</p>
</div>
@@ -276,6 +300,15 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Request notification of the reading of the initial metadata. </p>
+<p>Completion will be notified by <em>tag</em> on the associated completion queue.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>Tag identifying this request. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174">grpc::ClientAsyncStreamingInterface</a>.</p>
</div>
@@ -314,6 +347,15 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Request the writing of <em>msg</em> with identifying tag <em>tag</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>The message to be written. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">grpc::AsyncWriterInterface&lt; W &gt;</a>.</p>
</div>
@@ -342,18 +384,26 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Signal the client is done with the writes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html#a878193880df68ab969b697f1fcd7dbc3">grpc::ClientAsyncReaderWriterInterface&lt; W, R &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
-<li>include/grpc++/<a class="el" href="client__context_8h_source.html">client_context.h</a></li>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/<a class="el" href="channel_8h_source.html">channel.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__stream_8h_source.html">async_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 4670108288..145cff749b 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,31 +94,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="stream_8h_source.html">stream.h</a>&gt;</code></p>
+<p>Client-side interface for asynchronous bi-directional streaming.
+ <a href="classgrpc_1_1_client_async_reader_writer_interface.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="async__stream_8h_source.html">async_stream.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a878193880df68ab969b697f1fcd7dbc3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html#a878193880df68ab969b697f1fcd7dbc3">WritesDone</a> (void *tag)=0</td></tr>
+<tr class="memdesc:a878193880df68ab969b697f1fcd7dbc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal the client is done with the writes. <a href="#a878193880df68ab969b697f1fcd7dbc3">More...</a><br/></td></tr>
<tr class="separator:a878193880df68ab969b697f1fcd7dbc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_client_async_streaming_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_client_async_streaming_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_client_async_streaming_interface.html">grpc::ClientAsyncStreamingInterface</a></td></tr>
<tr class="memitem:a103c33e82dbf1715749886c4249f3f28 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28">~ClientAsyncStreamingInterface</a> ()</td></tr>
<tr class="separator:a103c33e82dbf1715749886c4249f3f28 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad83bfe2febf4a6296b7d2646799b8174 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174">ReadInitialMetadata</a> (void *tag)=0</td></tr>
+<tr class="memdesc:ad83bfe2febf4a6296b7d2646799b8174 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification of the reading of the initial metadata. <a href="#ad83bfe2febf4a6296b7d2646799b8174">More...</a><br/></td></tr>
<tr class="separator:ad83bfe2febf4a6296b7d2646799b8174 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc1cfbd1514fea47088bc837bb578a24 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24">Finish</a> (<a class="el" href="classgrpc_1_1_status.html">Status</a> *status, void *tag)=0</td></tr>
+<tr class="memdesc:afc1cfbd1514fea47088bc837bb578a24 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification completion. <a href="#afc1cfbd1514fea47088bc837bb578a24">More...</a><br/></td></tr>
<tr class="separator:afc1cfbd1514fea47088bc837bb578a24 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_async_writer_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_async_writer_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_async_writer_interface.html">grpc::AsyncWriterInterface&lt; W &gt;</a></td></tr>
<tr class="memitem:a94cc9e4ed13c8fe4a1d883d465477ddd inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html#a94cc9e4ed13c8fe4a1d883d465477ddd">~AsyncWriterInterface</a> ()</td></tr>
<tr class="separator:a94cc9e4ed13c8fe4a1d883d465477ddd inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c1091ac5cb5243c874da725ae291b4 inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">Write</a> (const W &amp;msg, void *tag)=0</td></tr>
+<tr class="memdesc:a40c1091ac5cb5243c874da725ae291b4 inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the writing of <em>msg</em> with identifying tag <em>tag</em>. <a href="#a40c1091ac5cb5243c874da725ae291b4">More...</a><br/></td></tr>
<tr class="separator:a40c1091ac5cb5243c874da725ae291b4 inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_async_reader_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_async_reader_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_async_reader_interface.html">grpc::AsyncReaderInterface&lt; R &gt;</a></td></tr>
<tr class="memitem:ac7845d2df90fb380008aadb7f5f2f379 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_reader_interface.html#ac7845d2df90fb380008aadb7f5f2f379">~AsyncReaderInterface</a> ()</td></tr>
<tr class="separator:ac7845d2df90fb380008aadb7f5f2f379 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa644cf63c12ae8c9d5fda16a361f8a11 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">Read</a> (R *msg, void *tag)=0</td></tr>
+<tr class="memdesc:aa644cf63c12ae8c9d5fda16a361f8a11 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a message of type <em>R</em> into <em>msg</em>. <a href="#aa644cf63c12ae8c9d5fda16a361f8a11">More...</a><br/></td></tr>
<tr class="separator:aa644cf63c12ae8c9d5fda16a361f8a11 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class W, class R&gt;<br/>
+class grpc::ClientAsyncReaderWriterInterface&lt; W, R &gt;</h3>
+
+<p>Client-side interface for asynchronous bi-directional streaming. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a878193880df68ab969b697f1fcd7dbc3"></a>
<div class="memitem">
<div class="memproto">
@@ -143,17 +156,25 @@ template&lt;class W , class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Signal the client is done with the writes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__stream_8h_source.html">async_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 30d878dc45..a2db9d6933 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,13 +94,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="async__unary__call_8h_source.html">async_unary_call.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="channel_8h_source.html">channel.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a4868e0f82053062c95fea7bd197acadf"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
-<tr class="memitem:a4868e0f82053062c95fea7bd197acadf"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_response_reader.html#a4868e0f82053062c95fea7bd197acadf">ClientAsyncResponseReader</a> (<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *channel, <a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const W &amp;request)</td></tr>
-<tr class="separator:a4868e0f82053062c95fea7bd197acadf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83f7c9c6969cfb19880110231d7aaa48"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
+<tr class="memitem:a83f7c9c6969cfb19880110231d7aaa48"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_response_reader.html#a83f7c9c6969cfb19880110231d7aaa48">ClientAsyncResponseReader</a> (<a class="el" href="classgrpc_1_1_channel.html">Channel</a> *channel, <a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const W &amp;request)</td></tr>
+<tr class="separator:a83f7c9c6969cfb19880110231d7aaa48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a963aefc43f34c9182e265647bbcdb91b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_response_reader.html#a963aefc43f34c9182e265647bbcdb91b">ReadInitialMetadata</a> (void *tag)</td></tr>
<tr class="separator:a963aefc43f34c9182e265647bbcdb91b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a585dc15817999f82a72120a783800830"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_response_reader.html#a585dc15817999f82a72120a783800830">Finish</a> (R *msg, <a class="el" href="classgrpc_1_1_status.html">Status</a> *status, void *tag)</td></tr>
@@ -110,7 +110,7 @@ Public Member Functions</h2></td></tr>
<tr class="separator:aa97dc1ab6a7160a489d2e555102bf5a0 inherit pub_methods_classgrpc_1_1_client_async_response_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a4868e0f82053062c95fea7bd197acadf"></a>
+<a class="anchor" id="a83f7c9c6969cfb19880110231d7aaa48"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -124,7 +124,7 @@ template&lt;class W &gt; </div>
<tr>
<td class="memname"><a class="el" href="classgrpc_1_1_client_async_response_reader.html">grpc::ClientAsyncResponseReader</a>&lt; R &gt;::<a class="el" href="classgrpc_1_1_client_async_response_reader.html">ClientAsyncResponseReader</a> </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> *&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
@@ -239,13 +239,14 @@ template&lt;class R &gt; </div>
</div>
</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="async__unary__call_8h_source.html">async_unary_call.h</a></li>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>include/grpc++/<a class="el" href="channel_8h_source.html">channel.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__unary__call_8h_source.html">async_unary_call.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index a74ac1ee6c..48e09ee5d2 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -205,12 +205,12 @@ template&lt;class R &gt; </div>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="async__unary__call_8h_source.html">async_unary_call.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__unary__call_8h_source.html">async_unary_call.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 6e4d274449..0dd0c2d2a5 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,18 +94,25 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="stream_8h_source.html">stream.h</a>&gt;</code></p>
+<p>Common interface for all client side asynchronous streaming.
+ <a href="classgrpc_1_1_client_async_streaming_interface.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="async__stream_8h_source.html">async_stream.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a103c33e82dbf1715749886c4249f3f28"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28">~ClientAsyncStreamingInterface</a> ()</td></tr>
<tr class="separator:a103c33e82dbf1715749886c4249f3f28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad83bfe2febf4a6296b7d2646799b8174"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174">ReadInitialMetadata</a> (void *tag)=0</td></tr>
+<tr class="memdesc:ad83bfe2febf4a6296b7d2646799b8174"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification of the reading of the initial metadata. <a href="#ad83bfe2febf4a6296b7d2646799b8174">More...</a><br/></td></tr>
<tr class="separator:ad83bfe2febf4a6296b7d2646799b8174"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc1cfbd1514fea47088bc837bb578a24"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24">Finish</a> (<a class="el" href="classgrpc_1_1_status.html">Status</a> *status, void *tag)=0</td></tr>
+<tr class="memdesc:afc1cfbd1514fea47088bc837bb578a24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification completion. <a href="#afc1cfbd1514fea47088bc837bb578a24">More...</a><br/></td></tr>
<tr class="separator:afc1cfbd1514fea47088bc837bb578a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Common interface for all client side asynchronous streaming. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a103c33e82dbf1715749886c4249f3f28"></a>
<div class="memitem">
<div class="memproto">
@@ -162,6 +169,15 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Request notification completion. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">status</td><td>To be updated with the operation status. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>Tag identifying this request. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#a4316a3e8d1b4d148a695c8afa240ea23">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>, <a class="el" href="classgrpc_1_1_client_async_writer.html#ad37af0a7fc27fc90e168fdb90eb52d8b">grpc::ClientAsyncWriter&lt; W &gt;</a>, and <a class="el" href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f">grpc::ClientAsyncReader&lt; R &gt;</a>.</p>
</div>
@@ -188,17 +204,26 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Request notification of the reading of the initial metadata. </p>
+<p>Completion will be notified by <em>tag</em> on the associated completion queue.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>Tag identifying this request. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#a69f0115acf443d7820adefc7b2a6f162">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>, <a class="el" href="classgrpc_1_1_client_async_writer.html#a1db45c4f5817db4f770c08dab64916c7">grpc::ClientAsyncWriter&lt; W &gt;</a>, and <a class="el" href="classgrpc_1_1_client_async_reader.html#a0e5b71e2620dc95fe41305eef7ee7863">grpc::ClientAsyncReader&lt; R &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__stream_8h_source.html">async_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 2e26fafeec..4989ea4981 100644
--- a/doc/ref/c++/html/classgrpc_1_1_client_async_writer.html
+++ b/doc/ref/c++/html/classgrpc_1_1_client_async_writer.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,20 +94,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="client__context_8h_source.html">client_context.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="channel_8h_source.html">channel.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:ad4903b1736b423c076bac8e23db345f6"><td class="memTemplParams" colspan="2">template&lt;class R &gt; </td></tr>
-<tr class="memitem:ad4903b1736b423c076bac8e23db345f6"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer.html#ad4903b1736b423c076bac8e23db345f6">ClientAsyncWriter</a> (<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *channel, <a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, R *response, void *tag)</td></tr>
-<tr class="separator:ad4903b1736b423c076bac8e23db345f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ef3121a212b994228a8c8b192789e3d"><td class="memTemplParams" colspan="2">template&lt;class R &gt; </td></tr>
+<tr class="memitem:a2ef3121a212b994228a8c8b192789e3d"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer.html#a2ef3121a212b994228a8c8b192789e3d">ClientAsyncWriter</a> (<a class="el" href="classgrpc_1_1_channel.html">Channel</a> *channel, <a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, R *response, void *tag)</td></tr>
+<tr class="separator:a2ef3121a212b994228a8c8b192789e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db45c4f5817db4f770c08dab64916c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer.html#a1db45c4f5817db4f770c08dab64916c7">ReadInitialMetadata</a> (void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a1db45c4f5817db4f770c08dab64916c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification of the reading of the initial metadata. <a href="#a1db45c4f5817db4f770c08dab64916c7">More...</a><br/></td></tr>
<tr class="separator:a1db45c4f5817db4f770c08dab64916c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a544f9e4c310b251bf3c7b84fd035d20a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a">Write</a> (const W &amp;msg, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a544f9e4c310b251bf3c7b84fd035d20a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the writing of <em>msg</em> with identifying tag <em>tag</em>. <a href="#a544f9e4c310b251bf3c7b84fd035d20a">More...</a><br/></td></tr>
<tr class="separator:a544f9e4c310b251bf3c7b84fd035d20a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9fbf77049c3e5402913c0edeccf3d47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer.html#af9fbf77049c3e5402913c0edeccf3d47">WritesDone</a> (void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:af9fbf77049c3e5402913c0edeccf3d47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal the client is done with the writes. <a href="#af9fbf77049c3e5402913c0edeccf3d47">More...</a><br/></td></tr>
<tr class="separator:af9fbf77049c3e5402913c0edeccf3d47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad37af0a7fc27fc90e168fdb90eb52d8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer.html#ad37af0a7fc27fc90e168fdb90eb52d8b">Finish</a> (<a class="el" href="classgrpc_1_1_status.html">Status</a> *status, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:ad37af0a7fc27fc90e168fdb90eb52d8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification completion. <a href="#ad37af0a7fc27fc90e168fdb90eb52d8b">More...</a><br/></td></tr>
<tr class="separator:ad37af0a7fc27fc90e168fdb90eb52d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_client_async_streaming_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_client_async_streaming_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_client_async_streaming_interface.html">grpc::ClientAsyncStreamingInterface</a></td></tr>
<tr class="memitem:a103c33e82dbf1715749886c4249f3f28 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28">~ClientAsyncStreamingInterface</a> ()</td></tr>
@@ -117,7 +121,7 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a94cc9e4ed13c8fe4a1d883d465477ddd inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ad4903b1736b423c076bac8e23db345f6"></a>
+<a class="anchor" id="a2ef3121a212b994228a8c8b192789e3d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -131,7 +135,7 @@ template&lt;class R &gt; </div>
<tr>
<td class="memname"><a class="el" href="classgrpc_1_1_client_async_writer.html">grpc::ClientAsyncWriter</a>&lt; W &gt;::<a class="el" href="classgrpc_1_1_client_async_writer.html">ClientAsyncWriter</a> </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> *&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
@@ -214,6 +218,15 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Request notification completion. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">status</td><td>To be updated with the operation status. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>Tag identifying this request. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24">grpc::ClientAsyncStreamingInterface</a>.</p>
</div>
@@ -242,6 +255,15 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Request notification of the reading of the initial metadata. </p>
+<p>Completion will be notified by <em>tag</em> on the associated completion queue.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>Tag identifying this request. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174">grpc::ClientAsyncStreamingInterface</a>.</p>
</div>
@@ -280,6 +302,15 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Request the writing of <em>msg</em> with identifying tag <em>tag</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>The message to be written. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">grpc::AsyncWriterInterface&lt; W &gt;</a>.</p>
</div>
@@ -308,18 +339,26 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Signal the client is done with the writes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_async_writer_interface.html#a488d42d85f8e34902401e013572ff822">grpc::ClientAsyncWriterInterface&lt; W &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
-<li>include/grpc++/<a class="el" href="client__context_8h_source.html">client_context.h</a></li>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/<a class="el" href="channel_8h_source.html">channel.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__stream_8h_source.html">async_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index cef23bd94d..831bd05936 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,26 +94,38 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="stream_8h_source.html">stream.h</a>&gt;</code></p>
+<p>Common interface for client side asynchronous writing.
+ <a href="classgrpc_1_1_client_async_writer_interface.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="async__stream_8h_source.html">async_stream.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a488d42d85f8e34902401e013572ff822"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer_interface.html#a488d42d85f8e34902401e013572ff822">WritesDone</a> (void *tag)=0</td></tr>
+<tr class="memdesc:a488d42d85f8e34902401e013572ff822"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal the client is done with the writes. <a href="#a488d42d85f8e34902401e013572ff822">More...</a><br/></td></tr>
<tr class="separator:a488d42d85f8e34902401e013572ff822"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_client_async_streaming_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_client_async_streaming_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_client_async_streaming_interface.html">grpc::ClientAsyncStreamingInterface</a></td></tr>
<tr class="memitem:a103c33e82dbf1715749886c4249f3f28 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28">~ClientAsyncStreamingInterface</a> ()</td></tr>
<tr class="separator:a103c33e82dbf1715749886c4249f3f28 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad83bfe2febf4a6296b7d2646799b8174 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174">ReadInitialMetadata</a> (void *tag)=0</td></tr>
+<tr class="memdesc:ad83bfe2febf4a6296b7d2646799b8174 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification of the reading of the initial metadata. <a href="#ad83bfe2febf4a6296b7d2646799b8174">More...</a><br/></td></tr>
<tr class="separator:ad83bfe2febf4a6296b7d2646799b8174 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc1cfbd1514fea47088bc837bb578a24 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24">Finish</a> (<a class="el" href="classgrpc_1_1_status.html">Status</a> *status, void *tag)=0</td></tr>
+<tr class="memdesc:afc1cfbd1514fea47088bc837bb578a24 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request notification completion. <a href="#afc1cfbd1514fea47088bc837bb578a24">More...</a><br/></td></tr>
<tr class="separator:afc1cfbd1514fea47088bc837bb578a24 inherit pub_methods_classgrpc_1_1_client_async_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_async_writer_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_async_writer_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_async_writer_interface.html">grpc::AsyncWriterInterface&lt; W &gt;</a></td></tr>
<tr class="memitem:a94cc9e4ed13c8fe4a1d883d465477ddd inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html#a94cc9e4ed13c8fe4a1d883d465477ddd">~AsyncWriterInterface</a> ()</td></tr>
<tr class="separator:a94cc9e4ed13c8fe4a1d883d465477ddd inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c1091ac5cb5243c874da725ae291b4 inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">Write</a> (const W &amp;msg, void *tag)=0</td></tr>
+<tr class="memdesc:a40c1091ac5cb5243c874da725ae291b4 inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the writing of <em>msg</em> with identifying tag <em>tag</em>. <a href="#a40c1091ac5cb5243c874da725ae291b4">More...</a><br/></td></tr>
<tr class="separator:a40c1091ac5cb5243c874da725ae291b4 inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class W&gt;<br/>
+class grpc::ClientAsyncWriterInterface&lt; W &gt;</h3>
+
+<p>Common interface for client side asynchronous writing. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a488d42d85f8e34902401e013572ff822"></a>
<div class="memitem">
<div class="memproto">
@@ -138,17 +150,25 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Signal the client is done with the writes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_client_async_writer.html#af9fbf77049c3e5402913c0edeccf3d47">grpc::ClientAsyncWriter&lt; W &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__stream_8h_source.html">async_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_client_context.html b/doc/ref/c++/html/classgrpc_1_1_client_context.html
index 87e5a19732..8838fc016a 100644
--- a/doc/ref/c++/html/classgrpc_1_1_client_context.html
+++ b/doc/ref/c++/html/classgrpc_1_1_client_context.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -89,6 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#friends">Friends</a> </div>
<div class="headertitle">
<div class="title">grpc::ClientContext Class Reference</div> </div>
@@ -104,42 +105,67 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:aeb77ea760faf8f96e775812806c0a3d9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#aeb77ea760faf8f96e775812806c0a3d9">~ClientContext</a> ()</td></tr>
<tr class="separator:aeb77ea760faf8f96e775812806c0a3d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69a026f073ef5934697568d689440bd4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a69a026f073ef5934697568d689440bd4">AddMetadata</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;meta_key, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;meta_value)</td></tr>
+<tr class="memdesc:a69a026f073ef5934697568d689440bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the (<em>meta_key</em>, <em>meta_value</em>) pair to the metadata associated with a client call. <a href="#a69a026f073ef5934697568d689440bd4">More...</a><br/></td></tr>
<tr class="separator:a69a026f073ef5934697568d689440bd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a971f592cb4c3d4cc4be227c413264d15"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/>
-&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a971f592cb4c3d4cc4be227c413264d15">GetServerInitialMetadata</a> ()</td></tr>
-<tr class="separator:a971f592cb4c3d4cc4be227c413264d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab2ad079046a7f9e6dba922274e11aaa3"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/>
-&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ab2ad079046a7f9e6dba922274e11aaa3">GetServerTrailingMetadata</a> ()</td></tr>
-<tr class="separator:ab2ad079046a7f9e6dba922274e11aaa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dd6ec0742cbc84e5a83acab009c5f38"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/>
+&lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <br class="typebreak"/>
+<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a3dd6ec0742cbc84e5a83acab009c5f38">GetServerInitialMetadata</a> ()</td></tr>
+<tr class="memdesc:a3dd6ec0742cbc84e5a83acab009c5f38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a collection of initial metadata key-value pairs. <a href="#a3dd6ec0742cbc84e5a83acab009c5f38">More...</a><br/></td></tr>
+<tr class="separator:a3dd6ec0742cbc84e5a83acab009c5f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06cd5278c2d242bdd6a8f62fd6c87a93"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/>
+&lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <br class="typebreak"/>
+<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a06cd5278c2d242bdd6a8f62fd6c87a93">GetServerTrailingMetadata</a> ()</td></tr>
+<tr class="memdesc:a06cd5278c2d242bdd6a8f62fd6c87a93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a collection of trailing metadata key-value pairs. <a href="#a06cd5278c2d242bdd6a8f62fd6c87a93">More...</a><br/></td></tr>
+<tr class="separator:a06cd5278c2d242bdd6a8f62fd6c87a93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4e16866fee3f6ee5a10efb5be6f4da6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad4e16866fee3f6ee5a10efb5be6f4da6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ad4e16866fee3f6ee5a10efb5be6f4da6">set_deadline</a> (const T &amp;<a class="el" href="classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e">deadline</a>)</td></tr>
+<tr class="memdesc:ad4e16866fee3f6ee5a10efb5be6f4da6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the deadline for the client call. <a href="#ad4e16866fee3f6ee5a10efb5be6f4da6">More...</a><br/></td></tr>
<tr class="separator:ad4e16866fee3f6ee5a10efb5be6f4da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af29e0113f661e1fbbecc20c268a3be6e"><td class="memItemLeft" align="right" valign="top">std::chrono::system_clock::time_point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e">deadline</a> ()</td></tr>
+<tr class="memdesc:af29e0113f661e1fbbecc20c268a3be6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the deadline for the client call. <a href="#af29e0113f661e1fbbecc20c268a3be6e">More...</a><br/></td></tr>
<tr class="separator:af29e0113f661e1fbbecc20c268a3be6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5057cab6d547678dded90c024efab652"><td class="memItemLeft" align="right" valign="top">gpr_timespec&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a5057cab6d547678dded90c024efab652">raw_deadline</a> ()</td></tr>
+<tr class="memdesc:a5057cab6d547678dded90c024efab652"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <em>gpr_timespec</em> representation of the client call's deadline. <a href="#a5057cab6d547678dded90c024efab652">More...</a><br/></td></tr>
<tr class="separator:a5057cab6d547678dded90c024efab652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43bb17bbd6ab49face3793e8883c5682"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a43bb17bbd6ab49face3793e8883c5682">set_authority</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;authority)</td></tr>
+<tr class="memdesc:a43bb17bbd6ab49face3793e8883c5682"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the per call authority header (see <a href="https://tools.ietf.org/html/rfc7540#section-8.1.2.3">https://tools.ietf.org/html/rfc7540#section-8.1.2.3</a>). <a href="#a43bb17bbd6ab49face3793e8883c5682">More...</a><br/></td></tr>
<tr class="separator:a43bb17bbd6ab49face3793e8883c5682"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02f279bf74e26d7c32d0b18dc73dccea"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; const <br class="typebreak"/>
+<a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a02f279bf74e26d7c32d0b18dc73dccea">auth_context</a> () const </td></tr>
+<tr class="memdesc:a02f279bf74e26d7c32d0b18dc73dccea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the authentication context for this client call. <a href="#a02f279bf74e26d7c32d0b18dc73dccea">More...</a><br/></td></tr>
+<tr class="separator:a02f279bf74e26d7c32d0b18dc73dccea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac09d9bcb018a58c970adbab7ecd201cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ac09d9bcb018a58c970adbab7ecd201cb">set_credentials</a> (const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt; &amp;creds)</td></tr>
+<tr class="memdesc:ac09d9bcb018a58c970adbab7ecd201cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set credentials for the client call. <a href="#ac09d9bcb018a58c970adbab7ecd201cb">More...</a><br/></td></tr>
<tr class="separator:ac09d9bcb018a58c970adbab7ecd201cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91691d52182f45043ce9698424d26a56"><td class="memItemLeft" align="right" valign="top">grpc_compression_algorithm&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a91691d52182f45043ce9698424d26a56">compression_algorithm</a> () const </td></tr>
+<tr class="memdesc:a91691d52182f45043ce9698424d26a56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the compression algorithm to be used by the client call. <a href="#a91691d52182f45043ce9698424d26a56">More...</a><br/></td></tr>
<tr class="separator:a91691d52182f45043ce9698424d26a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67a71b32afe1d71189aa3a24146ec61d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a67a71b32afe1d71189aa3a24146ec61d">set_compression_algorithm</a> (grpc_compression_algorithm algorithm)</td></tr>
+<tr class="memdesc:a67a71b32afe1d71189aa3a24146ec61d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set <em>algorithm</em> to be the compression algorithm used for the client call. <a href="#a67a71b32afe1d71189aa3a24146ec61d">More...</a><br/></td></tr>
<tr class="separator:a67a71b32afe1d71189aa3a24146ec61d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a02f279bf74e26d7c32d0b18dc73dccea"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; const <br class="typebreak"/>
-<a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a02f279bf74e26d7c32d0b18dc73dccea">auth_context</a> () const </td></tr>
-<tr class="separator:a02f279bf74e26d7c32d0b18dc73dccea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a905d667d96613e022cd83c13dbedb4c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a905d667d96613e022cd83c13dbedb4c3">peer</a> () const </td></tr>
+<tr class="memdesc:a905d667d96613e022cd83c13dbedb4c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the peer uri in a string. <a href="#a905d667d96613e022cd83c13dbedb4c3">More...</a><br/></td></tr>
<tr class="separator:a905d667d96613e022cd83c13dbedb4c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48672c1e42084d2cd6975746b84658dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a48672c1e42084d2cd6975746b84658dd">set_census_context</a> (struct <a class="el" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">census_context</a> *ccp)</td></tr>
+<tr class="memdesc:a48672c1e42084d2cd6975746b84658dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get and set census context. <a href="#a48672c1e42084d2cd6975746b84658dd">More...</a><br/></td></tr>
<tr class="separator:a48672c1e42084d2cd6975746b84658dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a958acd964fe9feb32bca775c96ad5117"><td class="memItemLeft" align="right" valign="top">struct census_context *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">census_context</a> () const </td></tr>
<tr class="separator:a958acd964fe9feb32bca775c96ad5117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd0f6715c30287b75288015eee628984"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984">TryCancel</a> ()</td></tr>
+<tr class="memdesc:abd0f6715c30287b75288015eee628984"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a best-effort out-of-band cancel. <a href="#abd0f6715c30287b75288015eee628984">More...</a><br/></td></tr>
<tr class="separator:abd0f6715c30287b75288015eee628984"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a88cbf7ae863d5fcb382c9e22160f4707"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr<br class="typebreak"/>
+&lt; <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707">FromServerContext</a> (const <a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> &amp;server_context, <a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> options=<a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>())</td></tr>
+<tr class="memdesc:a88cbf7ae863d5fcb382c9e22160f4707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <em><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a></em> as a child of an incoming server call, according to <em>options</em> (. <a href="#a88cbf7ae863d5fcb382c9e22160f4707">More...</a><br/></td></tr>
+<tr class="separator:a88cbf7ae863d5fcb382c9e22160f4707"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
+<tr class="memitem:ac4ab4e2d21681704cee0f6e741cc813c"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ac4ab4e2d21681704cee0f6e741cc813c">::grpc::testing::InteropClientContextInspector</a></td></tr>
+<tr class="separator:ac4ab4e2d21681704cee0f6e741cc813c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7c3f046b48d55b5a82cbee3fd84faa2"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#aa7c3f046b48d55b5a82cbee3fd84faa2">CallOpClientRecvStatus</a></td></tr>
<tr class="separator:aa7c3f046b48d55b5a82cbee3fd84faa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ad025954d211da7d27efa58cb2ea91"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a94ad025954d211da7d27efa58cb2ea91">CallOpRecvInitialMetadata</a></td></tr>
@@ -167,9 +193,9 @@ Friends</h2></td></tr>
<tr class="memitem:a4b00162a9bd86e07669f2af67f85c73a"><td class="memTemplParams" colspan="2">template&lt;class R &gt; </td></tr>
<tr class="memitem:a4b00162a9bd86e07669f2af67f85c73a"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a4b00162a9bd86e07669f2af67f85c73a">::grpc::ClientAsyncResponseReader</a></td></tr>
<tr class="separator:a4b00162a9bd86e07669f2af67f85c73a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4aac0a120f3498d1151460ef89ce8446"><td class="memTemplParams" colspan="2">template&lt;class InputMessage , class OutputMessage &gt; </td></tr>
-<tr class="memitem:a4aac0a120f3498d1151460ef89ce8446"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a4aac0a120f3498d1151460ef89ce8446">BlockingUnaryCall</a> (<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &amp;request, OutputMessage *result)</td></tr>
-<tr class="separator:a4aac0a120f3498d1151460ef89ce8446"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac574143322bf2bc6bd324ccb22d40756"><td class="memTemplParams" colspan="2">template&lt;class InputMessage , class OutputMessage &gt; </td></tr>
+<tr class="memitem:ac574143322bf2bc6bd324ccb22d40756"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ac574143322bf2bc6bd324ccb22d40756">BlockingUnaryCall</a> (<a class="el" href="classgrpc_1_1_channel.html">Channel</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &amp;request, OutputMessage *result)</td></tr>
+<tr class="separator:ac574143322bf2bc6bd324ccb22d40756"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="acabbcf3c160a0628da8a9274b10f54b9"></a>
@@ -227,6 +253,17 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Add the (<em>meta_key</em>, <em>meta_value</em>) pair to the metadata associated with a client call. </p>
+<p>These are made available at the server side by the <em><a class="el" href="classgrpc_1_1_server_context.html#a144de24bd56a8950676ba91913cc74ce">grpc::ServerContext::client_metadata()</a></em> method.</p>
+<dl class="section warning"><dt>Warning</dt><dd>This method should only be called before invoking the rpc.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">meta_key</td><td>The metadata key. If <em>meta_value</em> is binary data, it must end in "-bin". </td></tr>
+ <tr><td class="paramname">meta_value</td><td>The metadata value. If its value is binary, it must be base64-encoding (see <a href="https://tools.ietf.org/html/rfc4648#section-4">https://tools.ietf.org/html/rfc4648#section-4</a>) and <em>meta_key</em> must end in "-bin". </td></tr>
+ </table>
+ </dd>
+</dl>
+
</div>
</div>
<a class="anchor" id="a02f279bf74e26d7c32d0b18dc73dccea"></a>
@@ -242,6 +279,9 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Return the authentication context for this client call. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classgrpc_1_1_auth_context.html" title="Class encapsulating the Authentication Information. ">grpc::AuthContext</a>. </dd></dl>
+
</div>
</div>
<a class="anchor" id="a958acd964fe9feb32bca775c96ad5117"></a>
@@ -288,6 +328,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Return the compression algorithm to be used by the client call. </p>
+
</div>
</div>
<a class="anchor" id="af29e0113f661e1fbbecc20c268a3be6e"></a>
@@ -311,9 +353,11 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Return the deadline for the client call. </p>
+
</div>
</div>
-<a class="anchor" id="a971f592cb4c3d4cc4be227c413264d15"></a>
+<a class="anchor" id="a88cbf7ae863d5fcb382c9e22160f4707"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -321,7 +365,52 @@ Friends</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">const std::multimap&lt;<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&gt;&amp; grpc::ClientContext::GetServerInitialMetadata </td>
+ <td class="memname">static std::unique_ptr&lt;<a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a>&gt; grpc::ClientContext::FromServerContext </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> &amp;&#160;</td>
+ <td class="paramname"><em>server_context</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&#160;</td>
+ <td class="paramname"><em>options</em> = <code><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>()</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create a new <em><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a></em> as a child of an incoming server call, according to <em>options</em> (. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classgrpc_1_1_propagation_options.html" title="Options for ClientContext::FromServerContext specifying which traits from the ServerContext to propag...">PropagationOptions</a>).</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">server_context</td><td>The source server context to use as the basis for constructing the client context. </td></tr>
+ <tr><td class="paramname">options</td><td>The options controlling what to copy from the <em>server_context</em>.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A newly constructed <em><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a></em> instance based on <em>server_context</em>, with traits propagated (copied) according to <em>options</em>. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3dd6ec0742cbc84e5a83acab009c5f38"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::multimap&lt;<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>&gt;&amp; grpc::ClientContext::GetServerInitialMetadata </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -334,9 +423,14 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Return a collection of initial metadata key-value pairs. </p>
+<p>Note that keys may happen more than once (ie, a <em>std::multimap</em> is returned).</p>
+<dl class="section warning"><dt>Warning</dt><dd>This method should only be called after initial metadata has been received. For streaming calls, see <em><a class="el" href="classgrpc_1_1_client_reader_interface.html#aee87dd6e3e8a40853207ceb53b590b19" title="Blocking wait for initial metadata from server. ">ClientReaderInterface::WaitForInitialMetadata()</a></em>.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A multimap of initial metadata key-value pairs from the server. </dd></dl>
+
</div>
</div>
-<a class="anchor" id="ab2ad079046a7f9e6dba922274e11aaa3"></a>
+<a class="anchor" id="a06cd5278c2d242bdd6a8f62fd6c87a93"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -344,7 +438,7 @@ Friends</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">const std::multimap&lt;<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&gt;&amp; grpc::ClientContext::GetServerTrailingMetadata </td>
+ <td class="memname">const std::multimap&lt;<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>&gt;&amp; grpc::ClientContext::GetServerTrailingMetadata </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -357,6 +451,11 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Return a collection of trailing metadata key-value pairs. </p>
+<p>Note that keys may happen more than once (ie, a <em>std::multimap</em> is returned).</p>
+<dl class="section warning"><dt>Warning</dt><dd>This method is only callable once the stream has finished.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A multimap of metadata trailing key-value pairs from the server. </dd></dl>
+
</div>
</div>
<a class="anchor" id="a905d667d96613e022cd83c13dbedb4c3"></a>
@@ -372,6 +471,10 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Return the peer uri in a string. </p>
+<dl class="section warning"><dt>Warning</dt><dd>This value is never authenticated or subject to any security related code. It must not be used for any authentication related functionality. Instead, use auth_context.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The call's peer URI. </dd></dl>
+
</div>
</div>
<a class="anchor" id="a5057cab6d547678dded90c024efab652"></a>
@@ -395,6 +498,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Return a <em>gpr_timespec</em> representation of the client call's deadline. </p>
+
</div>
</div>
<a class="anchor" id="a43bb17bbd6ab49face3793e8883c5682"></a>
@@ -419,6 +524,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Set the per call authority header (see <a href="https://tools.ietf.org/html/rfc7540#section-8.1.2.3">https://tools.ietf.org/html/rfc7540#section-8.1.2.3</a>). </p>
+
</div>
</div>
<a class="anchor" id="a48672c1e42084d2cd6975746b84658dd"></a>
@@ -443,6 +550,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Get and set census context. </p>
+
</div>
</div>
<a class="anchor" id="a67a71b32afe1d71189aa3a24146ec61d"></a>
@@ -459,6 +568,14 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Set <em>algorithm</em> to be the compression algorithm used for the client call. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">algorith</td><td>The compression algorithm used for the client call. </td></tr>
+ </table>
+ </dd>
+</dl>
+
</div>
</div>
<a class="anchor" id="ac09d9bcb018a58c970adbab7ecd201cb"></a>
@@ -483,6 +600,10 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Set credentials for the client call. </p>
+<p>A credentials object encapsulates all the state needed by a client to authenticate with a server and make various assertions, e.g., about the client’s identity, role, or whether it is authorized to make a particular call.</p>
+<dl class="section see"><dt>See Also</dt><dd><a href="https://github.com/grpc/grpc/blob/master/doc/grpc-auth-support.md">https://github.com/grpc/grpc/blob/master/doc/grpc-auth-support.md</a> </dd></dl>
+
</div>
</div>
<a class="anchor" id="ad4e16866fee3f6ee5a10efb5be6f4da6"></a>
@@ -509,6 +630,15 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Set the deadline for the client call. </p>
+<dl class="section warning"><dt>Warning</dt><dd>This method should only be called before invoking the rpc.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">deadline</td><td>the deadline for the client call. Units are determined by the type used. </td></tr>
+ </table>
+ </dd>
+</dl>
+
</div>
</div>
<a class="anchor" id="abd0f6715c30287b75288015eee628984"></a>
@@ -524,6 +654,10 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Send a best-effort out-of-band cancel. </p>
+<p>The call could be in any stage. e.g. if it is already finished, it may still return success.</p>
+<p>There is no guarantee the call will be cancelled. </p>
+
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
@@ -681,7 +815,27 @@ template&lt;class W &gt; </div>
</div>
</div>
-<a class="anchor" id="a4aac0a120f3498d1151460ef89ce8446"></a>
+<a class="anchor" id="ac4ab4e2d21681704cee0f6e741cc813c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ::grpc::testing::InteropClientContextInspector</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac574143322bf2bc6bd324ccb22d40756"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -693,7 +847,7 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
<tr>
<td class="memname"><a class="el" href="classgrpc_1_1_status.html">Status</a> BlockingUnaryCall </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> *&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
@@ -783,7 +937,7 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">friend class Channel</td>
+ <td class="memname">friend class <a class="el" href="classgrpc_1_1_channel.html">Channel</a></td>
</tr>
</table>
</td>
@@ -801,7 +955,7 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_client_reader.html b/doc/ref/c++/html/classgrpc_1_1_client_reader.html
index 4c1f3de00b..b196752be4 100644
--- a/doc/ref/c++/html/classgrpc_1_1_client_reader.html
+++ b/doc/ref/c++/html/classgrpc_1_1_client_reader.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,18 +94,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="client__context_8h_source.html">client_context.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="channel_8h_source.html">channel.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:abf0d84e441443c364b29b206fd7d0c56"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
-<tr class="memitem:abf0d84e441443c364b29b206fd7d0c56"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader.html#abf0d84e441443c364b29b206fd7d0c56">ClientReader</a> (<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const W &amp;request)</td></tr>
-<tr class="separator:abf0d84e441443c364b29b206fd7d0c56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b80c116ac7198c3f3bd099cf4482cee"><td class="memTemplParams" colspan="2">template&lt;class W &gt; </td></tr>
+<tr class="memitem:a4b80c116ac7198c3f3bd099cf4482cee"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader.html#a4b80c116ac7198c3f3bd099cf4482cee">ClientReader</a> (<a class="el" href="classgrpc_1_1_channel.html">Channel</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const W &amp;request)</td></tr>
+<tr class="memdesc:a4b80c116ac7198c3f3bd099cf4482cee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking create a stream and write the first request out. <a href="#a4b80c116ac7198c3f3bd099cf4482cee">More...</a><br/></td></tr>
+<tr class="separator:a4b80c116ac7198c3f3bd099cf4482cee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad471c81c02db253508b9fd599beab93e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader.html#ad471c81c02db253508b9fd599beab93e">WaitForInitialMetadata</a> ()</td></tr>
+<tr class="memdesc:ad471c81c02db253508b9fd599beab93e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking wait for initial metadata from server. <a href="#ad471c81c02db253508b9fd599beab93e">More...</a><br/></td></tr>
<tr class="separator:ad471c81c02db253508b9fd599beab93e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1305f6a3159b73866b4b66621f573ae7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7">Read</a> (R *msg) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a1305f6a3159b73866b4b66621f573ae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking read a message and parse to <em>msg</em>. <a href="#a1305f6a3159b73866b4b66621f573ae7">More...</a><br/></td></tr>
<tr class="separator:a1305f6a3159b73866b4b66621f573ae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb69eb7672e42eb09fbc4d7110d142df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader.html#abb69eb7672e42eb09fbc4d7110d142df">Finish</a> () <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:abb69eb7672e42eb09fbc4d7110d142df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until the stream finishes, and return the final status. <a href="#abb69eb7672e42eb09fbc4d7110d142df">More...</a><br/></td></tr>
<tr class="separator:abb69eb7672e42eb09fbc4d7110d142df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_client_streaming_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_client_streaming_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_client_streaming_interface.html">grpc::ClientStreamingInterface</a></td></tr>
<tr class="memitem:a312c9454c0f950e1c75b5c802bcbb00e inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e">~ClientStreamingInterface</a> ()</td></tr>
@@ -115,7 +119,7 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="abf0d84e441443c364b29b206fd7d0c56"></a>
+<a class="anchor" id="a4b80c116ac7198c3f3bd099cf4482cee"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -129,7 +133,7 @@ template&lt;class W &gt; </div>
<tr>
<td class="memname"><a class="el" href="classgrpc_1_1_client_reader.html">grpc::ClientReader</a>&lt; R &gt;::<a class="el" href="classgrpc_1_1_client_reader.html">ClientReader</a> </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> *&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
@@ -163,6 +167,8 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking create a stream and write the first request out. </p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -189,6 +195,14 @@ template&lt;class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Wait until the stream finishes, and return the final status. </p>
+<p>When the client side declares it has no more message to send, either implicitly or by calling <em>WritesDone()</em>, it needs to make sure there is no more message to be received from the server, either implicitly or by getting a false from a <em><a class="el" href="classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7" title="Blocking read a message and parse to msg. ">Read()</a></em>.</p>
+<p>This function will return either:</p>
+<ul>
+<li>when all incoming messages have been read and the server has returned status.</li>
+<li>OR when the server has returned a non-OK status. </li>
+</ul>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4">grpc::ClientStreamingInterface</a>.</p>
</div>
@@ -217,6 +231,16 @@ template&lt;class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking read a message and parse to <em>msg</em>. </p>
+<p>Returns <em>true</em> on success.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">msg</td><td>The read message.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>false</em> when there will be no more incoming messages, either because the other side has called <em>WritesDone()</em> or the stream has failed (or been cancelled). </dd></dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8">grpc::ReaderInterface&lt; R &gt;</a>.</p>
</div>
@@ -244,18 +268,22 @@ template&lt;class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking wait for initial metadata from server. </p>
+<p>The received metadata can only be accessed after this call returns. Should only be called before the first read. Calling this method is optional, and if it is not called the metadata will be available in <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> after the first read. </p>
+<p>status ignored </p>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_reader_interface.html#aee87dd6e3e8a40853207ceb53b590b19">grpc::ClientReaderInterface&lt; R &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
-<li>include/grpc++/<a class="el" href="client__context_8h_source.html">client_context.h</a></li>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/<a class="el" href="channel_8h_source.html">channel.h</a></li>
+<li>include/grpc++/support/<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 8821c2cdda..80a42ff9ce 100644
--- a/doc/ref/c++/html/classgrpc_1_1_client_reader_interface.html
+++ b/doc/ref/c++/html/classgrpc_1_1_client_reader_interface.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,24 +94,35 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="stream_8h_source.html">stream.h</a>&gt;</code></p>
+<p>Client-side interface for streaming reads of message of type <em>R</em>.
+ <a href="classgrpc_1_1_client_reader_interface.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aee87dd6e3e8a40853207ceb53b590b19"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_interface.html#aee87dd6e3e8a40853207ceb53b590b19">WaitForInitialMetadata</a> ()=0</td></tr>
+<tr class="memdesc:aee87dd6e3e8a40853207ceb53b590b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking wait for initial metadata from server. <a href="#aee87dd6e3e8a40853207ceb53b590b19">More...</a><br/></td></tr>
<tr class="separator:aee87dd6e3e8a40853207ceb53b590b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_client_streaming_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_client_streaming_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_client_streaming_interface.html">grpc::ClientStreamingInterface</a></td></tr>
<tr class="memitem:a312c9454c0f950e1c75b5c802bcbb00e inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e">~ClientStreamingInterface</a> ()</td></tr>
<tr class="separator:a312c9454c0f950e1c75b5c802bcbb00e inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e2927a42c793017ce7d8c6e88539c4 inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4">Finish</a> ()=0</td></tr>
+<tr class="memdesc:a98e2927a42c793017ce7d8c6e88539c4 inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until the stream finishes, and return the final status. <a href="#a98e2927a42c793017ce7d8c6e88539c4">More...</a><br/></td></tr>
<tr class="separator:a98e2927a42c793017ce7d8c6e88539c4 inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_reader_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_reader_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface&lt; R &gt;</a></td></tr>
<tr class="memitem:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5">~ReaderInterface</a> ()</td></tr>
<tr class="separator:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04a1da8610d790ea86ecd5a14fe892b8 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8">Read</a> (R *msg)=0</td></tr>
+<tr class="memdesc:a04a1da8610d790ea86ecd5a14fe892b8 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking read a message and parse to <em>msg</em>. <a href="#a04a1da8610d790ea86ecd5a14fe892b8">More...</a><br/></td></tr>
<tr class="separator:a04a1da8610d790ea86ecd5a14fe892b8 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class R&gt;<br/>
+class grpc::ClientReaderInterface&lt; R &gt;</h3>
+
+<p>Client-side interface for streaming reads of message of type <em>R</em>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aee87dd6e3e8a40853207ceb53b590b19"></a>
<div class="memitem">
<div class="memproto">
@@ -135,17 +146,20 @@ template&lt;class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking wait for initial metadata from server. </p>
+<p>The received metadata can only be accessed after this call returns. Should only be called before the first read. Calling this method is optional, and if it is not called the metadata will be available in <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> after the first read. </p>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_client_reader.html#ad471c81c02db253508b9fd599beab93e">grpc::ClientReader&lt; R &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 61fd543a0a..cf17ff4753 100644
--- a/doc/ref/c++/html/classgrpc_1_1_client_reader_writer.html
+++ b/doc/ref/c++/html/classgrpc_1_1_client_reader_writer.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,21 +94,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="client__context_8h_source.html">client_context.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="channel_8h_source.html">channel.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a787e8b30520c9b32ef877bf1d3298dcc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html#a787e8b30520c9b32ef877bf1d3298dcc">ClientReaderWriter</a> (<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context)</td></tr>
-<tr class="separator:a787e8b30520c9b32ef877bf1d3298dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2752b22a9e7dff2c3205987497611e42"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html#a2752b22a9e7dff2c3205987497611e42">ClientReaderWriter</a> (<a class="el" href="classgrpc_1_1_channel.html">Channel</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context)</td></tr>
+<tr class="memdesc:a2752b22a9e7dff2c3205987497611e42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking create a stream. <a href="#a2752b22a9e7dff2c3205987497611e42">More...</a><br/></td></tr>
+<tr class="separator:a2752b22a9e7dff2c3205987497611e42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af19ce81004b69300aa18d9ce14be29be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be">WaitForInitialMetadata</a> ()</td></tr>
+<tr class="memdesc:af19ce81004b69300aa18d9ce14be29be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking wait for initial metadata from server. <a href="#af19ce81004b69300aa18d9ce14be29be">More...</a><br/></td></tr>
<tr class="separator:af19ce81004b69300aa18d9ce14be29be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcf4e48162a850ae106e9d2f6fd03d0c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c">Read</a> (R *msg) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:adcf4e48162a850ae106e9d2f6fd03d0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking read a message and parse to <em>msg</em>. <a href="#adcf4e48162a850ae106e9d2f6fd03d0c">More...</a><br/></td></tr>
<tr class="separator:adcf4e48162a850ae106e9d2f6fd03d0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e579c3ff2854b7776fe125a0a0cf762"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762">Write</a> (const W &amp;msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &amp;options) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a5e579c3ff2854b7776fe125a0a0cf762"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with options. <a href="#a5e579c3ff2854b7776fe125a0a0cf762">More...</a><br/></td></tr>
<tr class="separator:a5e579c3ff2854b7776fe125a0a0cf762"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ed775777711d64b848f31260aef2898"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898">WritesDone</a> () <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a5ed775777711d64b848f31260aef2898"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block until writes are completed. <a href="#a5ed775777711d64b848f31260aef2898">More...</a><br/></td></tr>
<tr class="separator:a5ed775777711d64b848f31260aef2898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabd46ba35f39419bbcfeff8c0843c116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html#aabd46ba35f39419bbcfeff8c0843c116">Finish</a> () <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:aabd46ba35f39419bbcfeff8c0843c116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until the stream finishes, and return the final status. <a href="#aabd46ba35f39419bbcfeff8c0843c116">More...</a><br/></td></tr>
<tr class="separator:aabd46ba35f39419bbcfeff8c0843c116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_client_streaming_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_client_streaming_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_client_streaming_interface.html">grpc::ClientStreamingInterface</a></td></tr>
<tr class="memitem:a312c9454c0f950e1c75b5c802bcbb00e inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e">~ClientStreamingInterface</a> ()</td></tr>
@@ -117,13 +123,14 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">~WriterInterface</a> ()</td></tr>
<tr class="separator:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &amp;msg)</td></tr>
+<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with default options. <a href="#a5ddbce2a74455afea61fc21e16b01c6a">More...</a><br/></td></tr>
<tr class="separator:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_reader_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_reader_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface&lt; R &gt;</a></td></tr>
<tr class="memitem:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5">~ReaderInterface</a> ()</td></tr>
<tr class="separator:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a787e8b30520c9b32ef877bf1d3298dcc"></a>
+<a class="anchor" id="a2752b22a9e7dff2c3205987497611e42"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -135,7 +142,7 @@ template&lt;class R , class W &gt; </div>
<tr>
<td class="memname"><a class="el" href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter</a>&lt; R, W &gt;::<a class="el" href="classgrpc_1_1_client_reader_writer.html">ClientReaderWriter</a> </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> *&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
@@ -163,6 +170,8 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking create a stream. </p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -189,6 +198,14 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Wait until the stream finishes, and return the final status. </p>
+<p>When the client side declares it has no more message to send, either implicitly or by calling <em><a class="el" href="classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898" title="Block until writes are completed. ">WritesDone()</a></em>, it needs to make sure there is no more message to be received from the server, either implicitly or by getting a false from a <em><a class="el" href="classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c" title="Blocking read a message and parse to msg. ">Read()</a></em>.</p>
+<p>This function will return either:</p>
+<ul>
+<li>when all incoming messages have been read and the server has returned status.</li>
+<li>OR when the server has returned a non-OK status. </li>
+</ul>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4">grpc::ClientStreamingInterface</a>.</p>
</div>
@@ -217,6 +234,16 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking read a message and parse to <em>msg</em>. </p>
+<p>Returns <em>true</em> on success.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">msg</td><td>The read message.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>false</em> when there will be no more incoming messages, either because the other side has called <em><a class="el" href="classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898" title="Block until writes are completed. ">WritesDone()</a></em> or the stream has failed (or been cancelled). </dd></dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8">grpc::ReaderInterface&lt; R &gt;</a>.</p>
</div>
@@ -244,6 +271,9 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking wait for initial metadata from server. </p>
+<p>The received metadata can only be accessed after this call returns. Should only be called before the first read. Calling this method is optional, and if it is not called the metadata will be available in <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> after the first read. </p>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e">grpc::ClientReaderWriterInterface&lt; W, R &gt;</a>.</p>
</div>
@@ -282,6 +312,16 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking write <em>msg</em> to the stream with options. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">msg</td><td>The message to be written to the stream. </td></tr>
+ <tr><td class="paramname">options</td><td>Options affecting the write operation.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>true</em> on success, <em>false</em> when the stream has been closed. </dd></dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">grpc::WriterInterface&lt; W &gt;</a>.</p>
</div>
@@ -309,18 +349,21 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Block until writes are completed. </p>
+<dl class="section return"><dt>Returns</dt><dd>Whether the writes were successful. </dd></dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_reader_writer_interface.html#a52f4e5d5ac7fe0e4995cb337aa0ecfc8">grpc::ClientReaderWriterInterface&lt; W, R &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
-<li>include/grpc++/<a class="el" href="client__context_8h_source.html">client_context.h</a></li>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/<a class="el" href="channel_8h_source.html">channel.h</a></li>
+<li>include/grpc++/support/<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 48e1ab1c30..258f032834 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,33 +94,47 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="stream_8h_source.html">stream.h</a>&gt;</code></p>
+<p>Client-side interface for bi-directional streaming.
+ <a href="classgrpc_1_1_client_reader_writer_interface.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6ead554cc1b991f2289b26fb80fdde5e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e">WaitForInitialMetadata</a> ()=0</td></tr>
+<tr class="memdesc:a6ead554cc1b991f2289b26fb80fdde5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking wait for initial metadata from server. <a href="#a6ead554cc1b991f2289b26fb80fdde5e">More...</a><br/></td></tr>
<tr class="separator:a6ead554cc1b991f2289b26fb80fdde5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52f4e5d5ac7fe0e4995cb337aa0ecfc8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html#a52f4e5d5ac7fe0e4995cb337aa0ecfc8">WritesDone</a> ()=0</td></tr>
+<tr class="memdesc:a52f4e5d5ac7fe0e4995cb337aa0ecfc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block until writes are completed. <a href="#a52f4e5d5ac7fe0e4995cb337aa0ecfc8">More...</a><br/></td></tr>
<tr class="separator:a52f4e5d5ac7fe0e4995cb337aa0ecfc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_client_streaming_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_client_streaming_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_client_streaming_interface.html">grpc::ClientStreamingInterface</a></td></tr>
<tr class="memitem:a312c9454c0f950e1c75b5c802bcbb00e inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e">~ClientStreamingInterface</a> ()</td></tr>
<tr class="separator:a312c9454c0f950e1c75b5c802bcbb00e inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e2927a42c793017ce7d8c6e88539c4 inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4">Finish</a> ()=0</td></tr>
+<tr class="memdesc:a98e2927a42c793017ce7d8c6e88539c4 inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until the stream finishes, and return the final status. <a href="#a98e2927a42c793017ce7d8c6e88539c4">More...</a><br/></td></tr>
<tr class="separator:a98e2927a42c793017ce7d8c6e88539c4 inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_writer_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_writer_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface&lt; W &gt;</a></td></tr>
<tr class="memitem:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">~WriterInterface</a> ()</td></tr>
<tr class="separator:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6b2aeb8957265b62bdc063b48f15d44 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">Write</a> (const W &amp;msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &amp;options)=0</td></tr>
+<tr class="memdesc:aa6b2aeb8957265b62bdc063b48f15d44 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with options. <a href="#aa6b2aeb8957265b62bdc063b48f15d44">More...</a><br/></td></tr>
<tr class="separator:aa6b2aeb8957265b62bdc063b48f15d44 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &amp;msg)</td></tr>
+<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with default options. <a href="#a5ddbce2a74455afea61fc21e16b01c6a">More...</a><br/></td></tr>
<tr class="separator:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_reader_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_reader_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface&lt; R &gt;</a></td></tr>
<tr class="memitem:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5">~ReaderInterface</a> ()</td></tr>
<tr class="separator:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04a1da8610d790ea86ecd5a14fe892b8 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8">Read</a> (R *msg)=0</td></tr>
+<tr class="memdesc:a04a1da8610d790ea86ecd5a14fe892b8 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking read a message and parse to <em>msg</em>. <a href="#a04a1da8610d790ea86ecd5a14fe892b8">More...</a><br/></td></tr>
<tr class="separator:a04a1da8610d790ea86ecd5a14fe892b8 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class W, class R&gt;<br/>
+class grpc::ClientReaderWriterInterface&lt; W, R &gt;</h3>
+
+<p>Client-side interface for bi-directional streaming. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a6ead554cc1b991f2289b26fb80fdde5e"></a>
<div class="memitem">
<div class="memproto">
@@ -144,6 +158,9 @@ template&lt;class W , class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking wait for initial metadata from server. </p>
+<p>The received metadata can only be accessed after this call returns. Should only be called before the first read. Calling this method is optional, and if it is not called the metadata will be available in <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> after the first read. </p>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be">grpc::ClientReaderWriter&lt; R, W &gt;</a>.</p>
</div>
@@ -171,17 +188,20 @@ template&lt;class W , class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Block until writes are completed. </p>
+<dl class="section return"><dt>Returns</dt><dd>Whether the writes were successful. </dd></dl>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898">grpc::ClientReaderWriter&lt; R, W &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 2592ea4edb..42d93ef4ff 100644
--- a/doc/ref/c++/html/classgrpc_1_1_client_streaming_handler.html
+++ b/doc/ref/c++/html/classgrpc_1_1_client_streaming_handler.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -179,7 +179,7 @@ template&lt;class ServiceType , class RequestType , class ResponseType &gt; </di
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 315435b8f9..07c01cc2fe 100644
--- a/doc/ref/c++/html/classgrpc_1_1_client_streaming_interface.html
+++ b/doc/ref/c++/html/classgrpc_1_1_client_streaming_interface.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,16 +94,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="stream_8h_source.html">stream.h</a>&gt;</code></p>
+<p>Common interface for all synchronous client side streaming.
+ <a href="classgrpc_1_1_client_streaming_interface.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a312c9454c0f950e1c75b5c802bcbb00e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e">~ClientStreamingInterface</a> ()</td></tr>
<tr class="separator:a312c9454c0f950e1c75b5c802bcbb00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e2927a42c793017ce7d8c6e88539c4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4">Finish</a> ()=0</td></tr>
+<tr class="memdesc:a98e2927a42c793017ce7d8c6e88539c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until the stream finishes, and return the final status. <a href="#a98e2927a42c793017ce7d8c6e88539c4">More...</a><br/></td></tr>
<tr class="separator:a98e2927a42c793017ce7d8c6e88539c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Common interface for all synchronous client side streaming. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a312c9454c0f950e1c75b5c802bcbb00e"></a>
<div class="memitem">
<div class="memproto">
@@ -149,17 +155,25 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Wait until the stream finishes, and return the final status. </p>
+<p>When the client side declares it has no more message to send, either implicitly or by calling <em>WritesDone()</em>, it needs to make sure there is no more message to be received from the server, either implicitly or by getting a false from a <em>Read()</em>.</p>
+<p>This function will return either:</p>
+<ul>
+<li>when all incoming messages have been read and the server has returned status.</li>
+<li>OR when the server has returned a non-OK status. </li>
+</ul>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_client_reader_writer.html#aabd46ba35f39419bbcfeff8c0843c116">grpc::ClientReaderWriter&lt; R, W &gt;</a>, <a class="el" href="classgrpc_1_1_client_writer.html#afe847df1fec5c40f6650498c026eb658">grpc::ClientWriter&lt; W &gt;</a>, and <a class="el" href="classgrpc_1_1_client_reader.html#abb69eb7672e42eb09fbc4d7110d142df">grpc::ClientReader&lt; R &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_client_writer.html b/doc/ref/c++/html/classgrpc_1_1_client_writer.html
index 896a765c2c..ef6fbf1fb1 100644
--- a/doc/ref/c++/html/classgrpc_1_1_client_writer.html
+++ b/doc/ref/c++/html/classgrpc_1_1_client_writer.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,18 +94,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="client__context_8h_source.html">client_context.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="channel_8h_source.html">channel.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:aed7d44896e0630a13409803459bd3cbe"><td class="memTemplParams" colspan="2">template&lt;class R &gt; </td></tr>
-<tr class="memitem:aed7d44896e0630a13409803459bd3cbe"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html#aed7d44896e0630a13409803459bd3cbe">ClientWriter</a> (<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, R *response)</td></tr>
-<tr class="separator:aed7d44896e0630a13409803459bd3cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fa4f66cde1b0420533c86452fbdf12b"><td class="memTemplParams" colspan="2">template&lt;class R &gt; </td></tr>
+<tr class="memitem:a6fa4f66cde1b0420533c86452fbdf12b"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html#a6fa4f66cde1b0420533c86452fbdf12b">ClientWriter</a> (<a class="el" href="classgrpc_1_1_channel.html">Channel</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, R *response)</td></tr>
+<tr class="memdesc:a6fa4f66cde1b0420533c86452fbdf12b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking create a stream. <a href="#a6fa4f66cde1b0420533c86452fbdf12b">More...</a><br/></td></tr>
+<tr class="separator:a6fa4f66cde1b0420533c86452fbdf12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c6b81e2d624886c7e86b9b774121e36"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36">Write</a> (const W &amp;msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &amp;options) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a4c6b81e2d624886c7e86b9b774121e36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with options. <a href="#a4c6b81e2d624886c7e86b9b774121e36">More...</a><br/></td></tr>
<tr class="separator:a4c6b81e2d624886c7e86b9b774121e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfb6738c132b9ebe49024dc1bf1e9352"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html#abfb6738c132b9ebe49024dc1bf1e9352">WritesDone</a> () <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:abfb6738c132b9ebe49024dc1bf1e9352"><td class="mdescLeft">&#160;</td><td class="mdescRight">Half close writing from the client. <a href="#abfb6738c132b9ebe49024dc1bf1e9352">More...</a><br/></td></tr>
<tr class="separator:abfb6738c132b9ebe49024dc1bf1e9352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe847df1fec5c40f6650498c026eb658"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html#afe847df1fec5c40f6650498c026eb658">Finish</a> () <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:afe847df1fec5c40f6650498c026eb658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the final response and wait for the final status. <a href="#afe847df1fec5c40f6650498c026eb658">More...</a><br/></td></tr>
<tr class="separator:afe847df1fec5c40f6650498c026eb658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_client_streaming_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_client_streaming_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_client_streaming_interface.html">grpc::ClientStreamingInterface</a></td></tr>
<tr class="memitem:a312c9454c0f950e1c75b5c802bcbb00e inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e">~ClientStreamingInterface</a> ()</td></tr>
@@ -114,10 +118,11 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">~WriterInterface</a> ()</td></tr>
<tr class="separator:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &amp;msg)</td></tr>
+<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with default options. <a href="#a5ddbce2a74455afea61fc21e16b01c6a">More...</a><br/></td></tr>
<tr class="separator:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="aed7d44896e0630a13409803459bd3cbe"></a>
+<a class="anchor" id="a6fa4f66cde1b0420533c86452fbdf12b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -131,7 +136,7 @@ template&lt;class R &gt; </div>
<tr>
<td class="memname"><a class="el" href="classgrpc_1_1_client_writer.html">grpc::ClientWriter</a>&lt; W &gt;::<a class="el" href="classgrpc_1_1_client_writer.html">ClientWriter</a> </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> *&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
@@ -165,6 +170,8 @@ template&lt;class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking create a stream. </p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -191,6 +198,8 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Read the final response and wait for the final status. </p>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4">grpc::ClientStreamingInterface</a>.</p>
</div>
@@ -229,6 +238,16 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking write <em>msg</em> to the stream with options. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">msg</td><td>The message to be written to the stream. </td></tr>
+ <tr><td class="paramname">options</td><td>Options affecting the write operation.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>true</em> on success, <em>false</em> when the stream has been closed. </dd></dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">grpc::WriterInterface&lt; W &gt;</a>.</p>
</div>
@@ -256,18 +275,22 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Half close writing from the client. </p>
+<p>Block until writes are completed.</p>
+<dl class="section return"><dt>Returns</dt><dd>Whether the writes were successful. </dd></dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_client_writer_interface.html#aff19574252338e9ac1b5446e82ed8ac5">grpc::ClientWriterInterface&lt; W &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
-<li>include/grpc++/<a class="el" href="client__context_8h_source.html">client_context.h</a></li>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/<a class="el" href="channel_8h_source.html">channel.h</a></li>
+<li>include/grpc++/support/<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 32a8f1e2d3..2285e3a3c1 100644
--- a/doc/ref/c++/html/classgrpc_1_1_client_writer_interface.html
+++ b/doc/ref/c++/html/classgrpc_1_1_client_writer_interface.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,26 +94,38 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="stream_8h_source.html">stream.h</a>&gt;</code></p>
+<p>Client-side interface for streaming writes of message of type <em>W</em>.
+ <a href="classgrpc_1_1_client_writer_interface.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aff19574252338e9ac1b5446e82ed8ac5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer_interface.html#aff19574252338e9ac1b5446e82ed8ac5">WritesDone</a> ()=0</td></tr>
+<tr class="memdesc:aff19574252338e9ac1b5446e82ed8ac5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Half close writing from the client. <a href="#aff19574252338e9ac1b5446e82ed8ac5">More...</a><br/></td></tr>
<tr class="separator:aff19574252338e9ac1b5446e82ed8ac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_client_streaming_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_client_streaming_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_client_streaming_interface.html">grpc::ClientStreamingInterface</a></td></tr>
<tr class="memitem:a312c9454c0f950e1c75b5c802bcbb00e inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e">~ClientStreamingInterface</a> ()</td></tr>
<tr class="separator:a312c9454c0f950e1c75b5c802bcbb00e inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e2927a42c793017ce7d8c6e88539c4 inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4">Finish</a> ()=0</td></tr>
+<tr class="memdesc:a98e2927a42c793017ce7d8c6e88539c4 inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until the stream finishes, and return the final status. <a href="#a98e2927a42c793017ce7d8c6e88539c4">More...</a><br/></td></tr>
<tr class="separator:a98e2927a42c793017ce7d8c6e88539c4 inherit pub_methods_classgrpc_1_1_client_streaming_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_writer_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_writer_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface&lt; W &gt;</a></td></tr>
<tr class="memitem:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">~WriterInterface</a> ()</td></tr>
<tr class="separator:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6b2aeb8957265b62bdc063b48f15d44 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">Write</a> (const W &amp;msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &amp;options)=0</td></tr>
+<tr class="memdesc:aa6b2aeb8957265b62bdc063b48f15d44 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with options. <a href="#aa6b2aeb8957265b62bdc063b48f15d44">More...</a><br/></td></tr>
<tr class="separator:aa6b2aeb8957265b62bdc063b48f15d44 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &amp;msg)</td></tr>
+<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with default options. <a href="#a5ddbce2a74455afea61fc21e16b01c6a">More...</a><br/></td></tr>
<tr class="separator:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class W&gt;<br/>
+class grpc::ClientWriterInterface&lt; W &gt;</h3>
+
+<p>Client-side interface for streaming writes of message of type <em>W</em>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aff19574252338e9ac1b5446e82ed8ac5"></a>
<div class="memitem">
<div class="memproto">
@@ -137,17 +149,21 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Half close writing from the client. </p>
+<p>Block until writes are completed.</p>
+<dl class="section return"><dt>Returns</dt><dd>Whether the writes were successful. </dd></dl>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_client_writer.html#abfb6738c132b9ebe49024dc1bf1e9352">grpc::ClientWriter&lt; W &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_completion_queue.html b/doc/ref/c++/html/classgrpc_1_1_completion_queue.html
index 63b12c8197..697e24d4f2 100644
--- a/doc/ref/c++/html/classgrpc_1_1_completion_queue.html
+++ b/doc/ref/c++/html/classgrpc_1_1_completion_queue.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -96,6 +96,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>A thin wrapper around <em>grpc_completion_queue</em> (see / <em>src/core/surface/completion_queue.h</em>).
+ <a href="classgrpc_1_1_completion_queue.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
@@ -104,24 +107,32 @@ Public Types</h2></td></tr>
<a class="el" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08">GOT_EVENT</a>,
<a class="el" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572ae88eecb45f91413b425511ee973e2e04">TIMEOUT</a>
}</td></tr>
+<tr class="memdesc:a6227657fb2f29291f80cd092f9baf572"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tri-state return for AsyncNext: SHUTDOWN, GOT_EVENT, TIMEOUT. <a href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572">More...</a><br/></td></tr>
<tr class="separator:a6227657fb2f29291f80cd092f9baf572"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aea987a15a475923e949934e481fe3566"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#aea987a15a475923e949934e481fe3566">CompletionQueue</a> ()</td></tr>
+<tr class="memdesc:aea987a15a475923e949934e481fe3566"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <a href="#aea987a15a475923e949934e481fe3566">More...</a><br/></td></tr>
<tr class="separator:aea987a15a475923e949934e481fe3566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a081a954044215a7ca8554da4220fb369"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a081a954044215a7ca8554da4220fb369">CompletionQueue</a> (grpc_completion_queue *take)</td></tr>
+<tr class="memdesc:a081a954044215a7ca8554da4220fb369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrap <em>take</em>, taking ownership of the instance. <a href="#a081a954044215a7ca8554da4220fb369">More...</a><br/></td></tr>
<tr class="separator:a081a954044215a7ca8554da4220fb369"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0534391b20562e7e4cdc12daf0e36b0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#aa0534391b20562e7e4cdc12daf0e36b0">~CompletionQueue</a> () <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:aa0534391b20562e7e4cdc12daf0e36b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. Destroys the owned wrapped completion queue / instance. <a href="#aa0534391b20562e7e4cdc12daf0e36b0">More...</a><br/></td></tr>
<tr class="separator:aa0534391b20562e7e4cdc12daf0e36b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a290ddf3d96e6d1d5886580e60b0602b4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a290ddf3d96e6d1d5886580e60b0602b4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572">NextStatus</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a290ddf3d96e6d1d5886580e60b0602b4">AsyncNext</a> (void **tag, bool *ok, const T &amp;deadline)</td></tr>
+<tr class="memdesc:a290ddf3d96e6d1d5886580e60b0602b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from the queue, blocking up to <em>deadline</em> (or the queue's shutdown). <a href="#a290ddf3d96e6d1d5886580e60b0602b4">More...</a><br/></td></tr>
<tr class="separator:a290ddf3d96e6d1d5886580e60b0602b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86d9810ced694e50f7987ac90b9f8c1a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a86d9810ced694e50f7987ac90b9f8c1a">Next</a> (void **tag, bool *ok)</td></tr>
+<tr class="memdesc:a86d9810ced694e50f7987ac90b9f8c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from the queue, blocking until an event is available or the queue is shutting down. <a href="#a86d9810ced694e50f7987ac90b9f8c1a">More...</a><br/></td></tr>
<tr class="separator:a86d9810ced694e50f7987ac90b9f8c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40efddadd9073386fbcb4f46e8325670"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670">Shutdown</a> ()</td></tr>
+<tr class="memdesc:a40efddadd9073386fbcb4f46e8325670"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the shutdown of the queue. <a href="#a40efddadd9073386fbcb4f46e8325670">More...</a><br/></td></tr>
<tr class="separator:a40efddadd9073386fbcb4f46e8325670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999c317e716d1e74aca2eb050912302b"><td class="memItemLeft" align="right" valign="top">grpc_completion_queue *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b">cq</a> ()</td></tr>
+<tr class="memdesc:a999c317e716d1e74aca2eb050912302b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <em>raw</em> pointer to the underlying <em>grpc_completion_queue</em> instance. <a href="#a999c317e716d1e74aca2eb050912302b">More...</a><br/></td></tr>
<tr class="separator:a999c317e716d1e74aca2eb050912302b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_grpc_library"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_grpc_library')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_grpc_library.html">grpc::GrpcLibrary</a></td></tr>
<tr class="memitem:af026f86430cf235d7eaf532231a44528 inherit pub_methods_classgrpc_1_1_grpc_library"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528">GrpcLibrary</a> ()</td></tr>
@@ -161,15 +172,19 @@ Friends</h2></td></tr>
<tr class="memitem:a9fcf1462b4ea3c6a37e54076aafb93e1"><td class="memTemplParams" colspan="2">template&lt;class ServiceType , class RequestType , class ResponseType &gt; </td></tr>
<tr class="memitem:a9fcf1462b4ea3c6a37e54076aafb93e1"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a9fcf1462b4ea3c6a37e54076aafb93e1">BidiStreamingHandler</a></td></tr>
<tr class="separator:a9fcf1462b4ea3c6a37e54076aafb93e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb2b23ecdb6db8b8d7e194a8e0ef5d6f"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#aeb2b23ecdb6db8b8d7e194a8e0ef5d6f">UnknownMethodHandler</a></td></tr>
+<tr class="separator:aeb2b23ecdb6db8b8d7e194a8e0ef5d6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c3fa4c066981aae114e41c3f9340144"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a8c3fa4c066981aae114e41c3f9340144">::grpc::Server</a></td></tr>
<tr class="separator:a8c3fa4c066981aae114e41c3f9340144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c5b4f4c66d254f341915982a17aac95"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a6c5b4f4c66d254f341915982a17aac95">::grpc::ServerContext</a></td></tr>
<tr class="separator:a6c5b4f4c66d254f341915982a17aac95"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4aac0a120f3498d1151460ef89ce8446"><td class="memTemplParams" colspan="2">template&lt;class InputMessage , class OutputMessage &gt; </td></tr>
-<tr class="memitem:a4aac0a120f3498d1151460ef89ce8446"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a4aac0a120f3498d1151460ef89ce8446">BlockingUnaryCall</a> (<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &amp;request, OutputMessage *result)</td></tr>
-<tr class="separator:a4aac0a120f3498d1151460ef89ce8446"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac574143322bf2bc6bd324ccb22d40756"><td class="memTemplParams" colspan="2">template&lt;class InputMessage , class OutputMessage &gt; </td></tr>
+<tr class="memitem:ac574143322bf2bc6bd324ccb22d40756"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#ac574143322bf2bc6bd324ccb22d40756">BlockingUnaryCall</a> (<a class="el" href="classgrpc_1_1_channel.html">Channel</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &amp;request, OutputMessage *result)</td></tr>
+<tr class="separator:ac574143322bf2bc6bd324ccb22d40756"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Enumeration Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A thin wrapper around <em>grpc_completion_queue</em> (see / <em>src/core/surface/completion_queue.h</em>). </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a6227657fb2f29291f80cd092f9baf572"></a>
<div class="memitem">
<div class="memproto">
@@ -179,12 +194,17 @@ Friends</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+
+<p>Tri-state return for AsyncNext: SHUTDOWN, GOT_EVENT, TIMEOUT. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b"></a>SHUTDOWN</em>&#160;</td><td class="fielddoc">
+<p>The completion queue has been shutdown. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08"></a>GOT_EVENT</em>&#160;</td><td class="fielddoc">
+<p>Got a new event; <em>tag</em> will be filled in with its associated value; <em>ok</em> indicating its success. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a6227657fb2f29291f80cd092f9baf572ae88eecb45f91413b425511ee973e2e04"></a>TIMEOUT</em>&#160;</td><td class="fielddoc">
+<p>deadline was reached. </p>
</td></tr>
</table>
@@ -204,6 +224,9 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Default constructor. </p>
+<p>Implicitly creates a <em>grpc_completion_queue</em> instance. </p>
+
</div>
</div>
<a class="anchor" id="a081a954044215a7ca8554da4220fb369"></a>
@@ -228,6 +251,14 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Wrap <em>take</em>, taking ownership of the instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">take</td><td>The completion queue instance to wrap. Ownership is taken. </td></tr>
+ </table>
+ </dd>
+</dl>
+
</div>
</div>
<a class="anchor" id="aa0534391b20562e7e4cdc12daf0e36b0"></a>
@@ -243,6 +274,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Destructor. Destroys the owned wrapped completion queue / instance. </p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -286,6 +319,18 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Read from the queue, blocking up to <em>deadline</em> (or the queue's shutdown). </p>
+<p>Both <em>tag</em> and <em>ok</em> are updated upon success (if an event is available within the <em>deadline</em>). A <em>tag</em> points to an arbitrary location usually employed to uniquely identify an event.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tag[out]</td><td>Upon sucess, updated to point to the event's tag. </td></tr>
+ <tr><td class="paramname">ok[out]</td><td>Upon sucess, true if read a regular event, false otherwise. </td></tr>
+ <tr><td class="paramname">deadline[in]</td><td>How long to block in wait for an event.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The type of event read. </dd></dl>
+
</div>
</div>
<a class="anchor" id="a999c317e716d1e74aca2eb050912302b"></a>
@@ -309,6 +354,9 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Returns a <em>raw</em> pointer to the underlying <em>grpc_completion_queue</em> instance. </p>
+<dl class="section warning"><dt>Warning</dt><dd>Remember that the returned instance is owned. No transfer of owership is performed. </dd></dl>
+
</div>
</div>
<a class="anchor" id="a86d9810ced694e50f7987ac90b9f8c1a"></a>
@@ -343,6 +391,16 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Read from the queue, blocking until an event is available or the queue is shutting down. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tag[out]</td><td>Updated to point to the read event's tag. </td></tr>
+ <tr><td class="paramname">ok[out]</td><td>true if read a regular event, false otherwise.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true if read a regular event, false if the queue is shutting down. </dd></dl>
+
</div>
</div>
<a class="anchor" id="a40efddadd9073386fbcb4f46e8325670"></a>
@@ -358,6 +416,9 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Request the shutdown of the queue. </p>
+<dl class="section warning"><dt>Warning</dt><dd>This method must be called at some point. Once invoked, <em>Next</em> will start to return false and <em>AsyncNext</em> will return <em>NextStatus::SHUTDOWN</em>. Only once either one of these methods does that (that is, once the queue has been <em>drained</em>) can an instance of this class be destroyed. </dd></dl>
+
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
@@ -555,7 +616,7 @@ template&lt;class ServiceType , class RequestType , class ResponseType &gt; </di
</div>
</div>
-<a class="anchor" id="a4aac0a120f3498d1151460ef89ce8446"></a>
+<a class="anchor" id="ac574143322bf2bc6bd324ccb22d40756"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -567,7 +628,7 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
<tr>
<td class="memname"><a class="el" href="classgrpc_1_1_status.html">Status</a> BlockingUnaryCall </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> *&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
@@ -675,13 +736,33 @@ template&lt;class ServiceType , class RequestType , class ResponseType &gt; </di
</div>
</div>
+<a class="anchor" id="aeb2b23ecdb6db8b8d7e194a8e0ef5d6f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class <a class="el" href="classgrpc_1_1_unknown_method_handler.html">UnknownMethodHandler</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/grpc++/<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 67d9ee9a33..9837db5aef 100644
--- a/doc/ref/c++/html/classgrpc_1_1_completion_queue_tag.html
+++ b/doc/ref/c++/html/classgrpc_1_1_completion_queue_tag.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,6 +94,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>An interface allowing implementors to process and filter event tags.
+ <a href="classgrpc_1_1_completion_queue_tag.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
@@ -103,7 +106,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:af7b1abfcd9e506d118dfdcf29ce7fe8d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue_tag.html#af7b1abfcd9e506d118dfdcf29ce7fe8d">FinalizeResult</a> (void **tag, bool *status)=0</td></tr>
<tr class="separator:af7b1abfcd9e506d118dfdcf29ce7fe8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface allowing implementors to process and filter event tags. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a2cbf0212ed795c79f98c3421ed0cb4ab"></a>
<div class="memitem">
<div class="memproto">
@@ -170,7 +175,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_credentials.html b/doc/ref/c++/html/classgrpc_1_1_credentials.html
index 814e30edf0..780d18eab7 100644
--- a/doc/ref/c++/html/classgrpc_1_1_credentials.html
+++ b/doc/ref/c++/html/classgrpc_1_1_credentials.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -96,6 +96,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>A credentials object encapsulates all the state needed by a client to authenticate with a server and make various assertions, e.g., about the client’s identity, role, or whether it is authorized to make a particular call.
+ <a href="classgrpc_1_1_credentials.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="credentials_8h_source.html">credentials.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
@@ -103,6 +106,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:af4e8a65a6cee2b847e11134671c213f2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_credentials.html#af4e8a65a6cee2b847e11134671c213f2">~Credentials</a> () <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
<tr class="separator:af4e8a65a6cee2b847e11134671c213f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b3162e0dbb4530ac1c4b81a0339b1e1"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_credentials.html#a2b3162e0dbb4530ac1c4b81a0339b1e1">ApplyToCall</a> (grpc_call *call)=0</td></tr>
+<tr class="memdesc:a2b3162e0dbb4530ac1c4b81a0339b1e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply this instance's credentials to <em>call</em>. <a href="#a2b3162e0dbb4530ac1c4b81a0339b1e1">More...</a><br/></td></tr>
<tr class="separator:a2b3162e0dbb4530ac1c4b81a0339b1e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_grpc_library"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_grpc_library')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_grpc_library.html">grpc::GrpcLibrary</a></td></tr>
<tr class="memitem:af026f86430cf235d7eaf532231a44528 inherit pub_methods_classgrpc_1_1_grpc_library"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528">GrpcLibrary</a> ()</td></tr>
@@ -118,11 +122,16 @@ Protected Member Functions</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a319db47fafb1868e66fd34b8bc084f3f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_credentials.html#a319db47fafb1868e66fd34b8bc084f3f">CompositeCredentials</a> (const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt; &amp;creds1, const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt; &amp;creds2)</td></tr>
+<tr class="memdesc:a319db47fafb1868e66fd34b8bc084f3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combines two credentials objects into a composite credentials. <a href="#a319db47fafb1868e66fd34b8bc084f3f">More...</a><br/></td></tr>
<tr class="separator:a319db47fafb1868e66fd34b8bc084f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6cd496f9dd7e19b5bdbafaa41036fe69"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_credentials.html#a6cd496f9dd7e19b5bdbafaa41036fe69">CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;target, const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt; &amp;creds, const <a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> &amp;args)</td></tr>
-<tr class="separator:a6cd496f9dd7e19b5bdbafaa41036fe69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb30314a85772af23b1b6c8f34c0be65"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel.html">Channel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_credentials.html#afb30314a85772af23b1b6c8f34c0be65">CreateCustomChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;target, const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt; &amp;creds, const <a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> &amp;args)</td></tr>
+<tr class="memdesc:afb30314a85772af23b1b6c8f34c0be65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <em>custom</em> <em><a class="el" href="classgrpc_1_1_channel.html" title="Channels represent a connection to an endpoint. Created by CreateChannel. ">Channel</a></em> pointing to <em>target</em>. <a href="#afb30314a85772af23b1b6c8f34c0be65">More...</a><br/></td></tr>
+<tr class="separator:afb30314a85772af23b1b6c8f34c0be65"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A credentials object encapsulates all the state needed by a client to authenticate with a server and make various assertions, e.g., about the client’s identity, role, or whether it is authorized to make a particular call. </p>
+<dl class="section see"><dt>See Also</dt><dd><a href="https://github.com/grpc/grpc/blob/master/doc/grpc-auth-support.md">https://github.com/grpc/grpc/blob/master/doc/grpc-auth-support.md</a> </dd></dl>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="af4e8a65a6cee2b847e11134671c213f2"></a>
<div class="memitem">
<div class="memproto">
@@ -161,6 +170,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Apply this instance's credentials to <em>call</em>. </p>
+
</div>
</div>
<a class="anchor" id="aefc960d2b52b15f2561946e0f840874f"></a>
@@ -219,9 +230,11 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Combines two credentials objects into a composite credentials. </p>
+
</div>
</div>
-<a class="anchor" id="a6cd496f9dd7e19b5bdbafaa41036fe69"></a>
+<a class="anchor" id="afb30314a85772af23b1b6c8f34c0be65"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -229,7 +242,7 @@ Friends</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>&gt; CreateChannel </td>
+ <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_channel.html">Channel</a>&gt; CreateCustomChannel </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
<td class="paramname"><em>target</em>, </td>
@@ -259,15 +272,26 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Create a new <em>custom</em> <em><a class="el" href="classgrpc_1_1_channel.html" title="Channels represent a connection to an endpoint. Created by CreateChannel. ">Channel</a></em> pointing to <em>target</em>. </p>
+<dl class="section warning"><dt>Warning</dt><dd>For advanced use and testing ONLY. Override default channel arguments only if necessary.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">target</td><td>The URI of the endpoint to connect to. </td></tr>
+ <tr><td class="paramname">creds</td><td><a class="el" href="classgrpc_1_1_credentials.html" title="A credentials object encapsulates all the state needed by a client to authenticate with a server and ...">Credentials</a> to use for the created channel. If it does not hold an object or is invalid, a lame channel is returned. </td></tr>
+ <tr><td class="paramname">args</td><td>Options for channel creation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="credentials_8h_source.html">credentials.h</a></li>
+<li>include/grpc++/security/<a class="el" href="credentials_8h_source.html">credentials.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
deleted file mode 100644
index 7c1a996ede..0000000000
--- a/doc/ref/c++/html/classgrpc_1_1_fixed_size_thread_pool.html
+++ /dev/null
@@ -1,189 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: grpc::FixedSizeThreadPool Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
- </ul>
- </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html">FixedSizeThreadPool</a></li> </ul>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> </div>
- <div class="headertitle">
-<div class="title">grpc::FixedSizeThreadPool Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;<a class="el" href="fixed__size__thread__pool_8h_source.html">fixed_size_thread_pool.h</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a7b1d9cbdaedc89f5f4dd6e5782bfe5e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html#a7b1d9cbdaedc89f5f4dd6e5782bfe5e0">FixedSizeThreadPool</a> (int num_threads)</td></tr>
-<tr class="separator:a7b1d9cbdaedc89f5f4dd6e5782bfe5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa31a8326a490c77e0e04b6df7ac3d7f8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html#aa31a8326a490c77e0e04b6df7ac3d7f8">~FixedSizeThreadPool</a> ()</td></tr>
-<tr class="separator:aa31a8326a490c77e0e04b6df7ac3d7f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7ee348722d8d120720032fae96d3026"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html#ad7ee348722d8d120720032fae96d3026">Add</a> (const std::function&lt; void()&gt; &amp;callback) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
-<tr class="separator:ad7ee348722d8d120720032fae96d3026"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classgrpc_1_1_thread_pool_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_thread_pool_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_thread_pool_interface.html">grpc::ThreadPoolInterface</a></td></tr>
-<tr class="memitem:a74a3380787d9be6e261c2849cdc84538 inherit pub_methods_classgrpc_1_1_thread_pool_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538">~ThreadPoolInterface</a> ()</td></tr>
-<tr class="separator:a74a3380787d9be6e261c2849cdc84538 inherit pub_methods_classgrpc_1_1_thread_pool_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a7b1d9cbdaedc89f5f4dd6e5782bfe5e0"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">grpc::FixedSizeThreadPool::FixedSizeThreadPool </td>
- <td>(</td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>num_threads</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aa31a8326a490c77e0e04b6df7ac3d7f8"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">grpc::FixedSizeThreadPool::~FixedSizeThreadPool </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ad7ee348722d8d120720032fae96d3026"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::FixedSizeThreadPool::Add </td>
- <td>(</td>
- <td class="paramtype">const std::function&lt; void()&gt; &amp;&#160;</td>
- <td class="paramname"><em>callback</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implements <a class="el" href="classgrpc_1_1_thread_pool_interface.html#aac6d805cc95ff8e0c8e366102cdd4dce">grpc::ThreadPoolInterface</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="fixed__size__thread__pool_8h_source.html">fixed_size_thread_pool.h</a></li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
-</small></address>
-</body>
-</html>
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
index 0ed1a2664a..f8d55cb464 100644
--- a/doc/ref/c++/html/classgrpc_1_1_generic_server_context.html
+++ b/doc/ref/c++/html/classgrpc_1_1_generic_server_context.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -118,9 +118,10 @@ Public Member Functions</h2></td></tr>
<tr class="separator:ac30e12c4ee3ca008522b24157f4f886c inherit pub_methods_classgrpc_1_1_server_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae52a89bbf70c27be3325080000757864 inherit pub_methods_classgrpc_1_1_server_context"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#ae52a89bbf70c27be3325080000757864">IsCancelled</a> () const </td></tr>
<tr class="separator:ae52a89bbf70c27be3325080000757864 inherit pub_methods_classgrpc_1_1_server_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82f70d1b5b56ca2a4a8a2f5bad6d8ca1 inherit pub_methods_classgrpc_1_1_server_context"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/>
-&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a82f70d1b5b56ca2a4a8a2f5bad6d8ca1">client_metadata</a> ()</td></tr>
-<tr class="separator:a82f70d1b5b56ca2a4a8a2f5bad6d8ca1 inherit pub_methods_classgrpc_1_1_server_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a144de24bd56a8950676ba91913cc74ce inherit pub_methods_classgrpc_1_1_server_context"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/>
+&lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <br class="typebreak"/>
+<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a144de24bd56a8950676ba91913cc74ce">client_metadata</a> ()</td></tr>
+<tr class="separator:a144de24bd56a8950676ba91913cc74ce inherit pub_methods_classgrpc_1_1_server_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a401d5c77fde5cccb13155ccd668787e8 inherit pub_methods_classgrpc_1_1_server_context"><td class="memItemLeft" align="right" valign="top">grpc_compression_level&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a401d5c77fde5cccb13155ccd668787e8">compression_level</a> () const </td></tr>
<tr class="separator:a401d5c77fde5cccb13155ccd668787e8 inherit pub_methods_classgrpc_1_1_server_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accfdf160f46aa20eda843443c3eea91d inherit pub_methods_classgrpc_1_1_server_context"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#accfdf160f46aa20eda843443c3eea91d">set_compression_level</a> (grpc_compression_level level)</td></tr>
@@ -136,6 +137,8 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a5ef7910ccd61514eafa7087519bb17bb inherit pub_methods_classgrpc_1_1_server_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3adc0c2dc243915f6167c6f80d2882e inherit pub_methods_classgrpc_1_1_server_context"><td class="memItemLeft" align="right" valign="top">const struct census_context *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#af3adc0c2dc243915f6167c6f80d2882e">census_context</a> () const </td></tr>
<tr class="separator:af3adc0c2dc243915f6167c6f80d2882e inherit pub_methods_classgrpc_1_1_server_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafcb8e430e3d81bcd3f0a88701a19fba inherit pub_methods_classgrpc_1_1_server_context"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#aafcb8e430e3d81bcd3f0a88701a19fba">AsyncNotifyWhenDone</a> (void *tag)</td></tr>
+<tr class="separator:aafcb8e430e3d81bcd3f0a88701a19fba inherit pub_methods_classgrpc_1_1_server_context"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
@@ -211,12 +214,12 @@ Friends</h2></td></tr>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="async__generic__service_8h_source.html">async_generic_service.h</a></li>
+<li>include/grpc++/generic/<a class="el" href="async__generic__service_8h_source.html">async_generic_service.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_generic_stub.html b/doc/ref/c++/html/classgrpc_1_1_generic_stub.html
index 35169367c9..a77ae32a95 100644
--- a/doc/ref/c++/html/classgrpc_1_1_generic_stub.html
+++ b/doc/ref/c++/html/classgrpc_1_1_generic_stub.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -98,14 +98,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a1523f381907ac18b841bb4064f2a3b88"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_generic_stub.html#a1523f381907ac18b841bb4064f2a3b88">GenericStub</a> (std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> &gt; channel)</td></tr>
-<tr class="separator:a1523f381907ac18b841bb4064f2a3b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7555683fb9225ea12330146f5b95a75"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_generic_stub.html#ad7555683fb9225ea12330146f5b95a75">GenericStub</a> (std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel.html">Channel</a> &gt; channel)</td></tr>
+<tr class="separator:ad7555683fb9225ea12330146f5b95a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29d999cf06468cfe12d3cdc912cb0afb"><td class="memItemLeft" align="right" valign="top">std::unique_ptr<br class="typebreak"/>
&lt; <a class="el" href="namespacegrpc.html#aba53fb6f2502caa167e9528e5c560539">GenericClientAsyncReaderWriter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_generic_stub.html#a29d999cf06468cfe12d3cdc912cb0afb">Call</a> (<a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;method, <a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, void *tag)</td></tr>
<tr class="separator:a29d999cf06468cfe12d3cdc912cb0afb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a1523f381907ac18b841bb4064f2a3b88"></a>
+<a class="anchor" id="ad7555683fb9225ea12330146f5b95a75"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -115,7 +115,7 @@ Public Member Functions</h2></td></tr>
<tr>
<td class="memname">grpc::GenericStub::GenericStub </td>
<td>(</td>
- <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> &gt;&#160;</td>
+ <td class="paramtype">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel.html">Channel</a> &gt;&#160;</td>
<td class="paramname"><em>channel</em></td><td>)</td>
<td></td>
</tr>
@@ -169,12 +169,12 @@ Public Member Functions</h2></td></tr>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="generic__stub_8h_source.html">generic_stub.h</a></li>
+<li>include/grpc++/generic/<a class="el" href="generic__stub_8h_source.html">generic_stub.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_grpc_library.html b/doc/ref/c++/html/classgrpc_1_1_grpc_library.html
index 6304898e9f..065c0cbdcc 100644
--- a/doc/ref/c++/html/classgrpc_1_1_grpc_library.html
+++ b/doc/ref/c++/html/classgrpc_1_1_grpc_library.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -156,7 +156,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_internal_stub.html b/doc/ref/c++/html/classgrpc_1_1_internal_stub.html
deleted file mode 100644
index f912a485df..0000000000
--- a/doc/ref/c++/html/classgrpc_1_1_internal_stub.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: grpc::InternalStub Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
- </ul>
- </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_internal_stub.html">InternalStub</a></li> </ul>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> </div>
- <div class="headertitle">
-<div class="title">grpc::InternalStub Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;<a class="el" href="internal__stub_8h_source.html">internal_stub.h</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a5af6cf82c3f8218d94704226559e1b3c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_internal_stub.html#a5af6cf82c3f8218d94704226559e1b3c">InternalStub</a> (const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> &gt; &amp;<a class="el" href="classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729">channel</a>)</td></tr>
-<tr class="separator:a5af6cf82c3f8218d94704226559e1b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a43127d606386366f5935c08a21da059e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_internal_stub.html#a43127d606386366f5935c08a21da059e">~InternalStub</a> ()</td></tr>
-<tr class="separator:a43127d606386366f5935c08a21da059e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae314e47d92a7aed9779724d3a81c2729"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729">channel</a> ()</td></tr>
-<tr class="separator:ae314e47d92a7aed9779724d3a81c2729"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a5af6cf82c3f8218d94704226559e1b3c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">grpc::InternalStub::InternalStub </td>
- <td>(</td>
- <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> &gt; &amp;&#160;</td>
- <td class="paramname"><em>channel</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a43127d606386366f5935c08a21da059e"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual grpc::InternalStub::~InternalStub </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ae314e47d92a7aed9779724d3a81c2729"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>* grpc::InternalStub::channel </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/impl/<a class="el" href="internal__stub_8h_source.html">internal_stub.h</a></li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
-</small></address>
-</body>
-</html>
diff --git a/doc/ref/c++/html/classgrpc_1_1_method_handler.html b/doc/ref/c++/html/classgrpc_1_1_method_handler.html
index 8d4fa61437..ec94920307 100644
--- a/doc/ref/c++/html/classgrpc_1_1_method_handler.html
+++ b/doc/ref/c++/html/classgrpc_1_1_method_handler.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -156,7 +156,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Implemented in <a class="el" href="classgrpc_1_1_bidi_streaming_handler.html#a674385b5e9f48ffff0bcbc5d77f99bf1">grpc::BidiStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>, <a class="el" href="classgrpc_1_1_server_streaming_handler.html#afd874fc0f3a73c4037d626d3ecbcccca">grpc::ServerStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>, <a class="el" href="classgrpc_1_1_client_streaming_handler.html#a702cbf84fa766383bfbb818c8a16e67c">grpc::ClientStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>, and <a class="el" href="classgrpc_1_1_rpc_method_handler.html#a3dd04e9149c844224390b403ff24fa41">grpc::RpcMethodHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>.</p>
+<p>Implemented in <a class="el" href="classgrpc_1_1_unknown_method_handler.html#a0722d78b3ee01b290fb8fcef25d1b02f">grpc::UnknownMethodHandler</a>, <a class="el" href="classgrpc_1_1_bidi_streaming_handler.html#a674385b5e9f48ffff0bcbc5d77f99bf1">grpc::BidiStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>, <a class="el" href="classgrpc_1_1_server_streaming_handler.html#afd874fc0f3a73c4037d626d3ecbcccca">grpc::ServerStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>, <a class="el" href="classgrpc_1_1_client_streaming_handler.html#a702cbf84fa766383bfbb818c8a16e67c">grpc::ClientStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>, and <a class="el" href="classgrpc_1_1_rpc_method_handler.html#a3dd04e9149c844224390b403ff24fa41">grpc::RpcMethodHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>.</p>
</div>
</div>
@@ -166,7 +166,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_propagation_options.html b/doc/ref/c++/html/classgrpc_1_1_propagation_options.html
new file mode 100644
index 0000000000..2c69136b65
--- /dev/null
+++ b/doc/ref/c++/html/classgrpc_1_1_propagation_options.html
@@ -0,0 +1,371 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: grpc::PropagationOptions Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> </div>
+ <div class="headertitle">
+<div class="title">grpc::PropagationOptions Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Options for <em><a class="el" href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707" title="Create a new ClientContext as a child of an incoming server call, according to options (...">ClientContext::FromServerContext</a></em> specifying which traits from the <em><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a></em> to propagate (copy) from it into a new <em><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a></em>.
+ <a href="classgrpc_1_1_propagation_options.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="client__context_8h_source.html">client_context.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a450cdedbc72cbda17cb8d93f31c0f878"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_propagation_options.html#a450cdedbc72cbda17cb8d93f31c0f878">PropagationOptions</a> ()</td></tr>
+<tr class="separator:a450cdedbc72cbda17cb8d93f31c0f878"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c797b7a99ab4f5c71d9b865ffcaf2f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_propagation_options.html#a4c797b7a99ab4f5c71d9b865ffcaf2f8">enable_deadline_propagation</a> ()</td></tr>
+<tr class="separator:a4c797b7a99ab4f5c71d9b865ffcaf2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af163720df9f2f2772e397fa31ac74bd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_propagation_options.html#af163720df9f2f2772e397fa31ac74bd7">disable_deadline_propagation</a> ()</td></tr>
+<tr class="separator:af163720df9f2f2772e397fa31ac74bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebc252e3ccf7ad9bb74ba9951c3b2fd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_propagation_options.html#aebc252e3ccf7ad9bb74ba9951c3b2fd9">enable_census_stats_propagation</a> ()</td></tr>
+<tr class="separator:aebc252e3ccf7ad9bb74ba9951c3b2fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08d8e9412abb5de736257f6ec8e434cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_propagation_options.html#a08d8e9412abb5de736257f6ec8e434cb">disable_census_stats_propagation</a> ()</td></tr>
+<tr class="separator:a08d8e9412abb5de736257f6ec8e434cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b0d3b79b82d48d123f07ee39332ec7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_propagation_options.html#a1b0d3b79b82d48d123f07ee39332ec7a">enable_census_tracing_propagation</a> ()</td></tr>
+<tr class="separator:a1b0d3b79b82d48d123f07ee39332ec7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8109ff28428f279c2b410e758f27409d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_propagation_options.html#a8109ff28428f279c2b410e758f27409d">disable_census_tracing_propagation</a> ()</td></tr>
+<tr class="separator:a8109ff28428f279c2b410e758f27409d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ead0d0f5eba28ffbfb47de32b64bfc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_propagation_options.html#a6ead0d0f5eba28ffbfb47de32b64bfc9">enable_cancellation_propagation</a> ()</td></tr>
+<tr class="separator:a6ead0d0f5eba28ffbfb47de32b64bfc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ed5f38fd16b830a300f09dd3cd0b9d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_propagation_options.html#a1ed5f38fd16b830a300f09dd3cd0b9d1">disable_cancellation_propagation</a> ()</td></tr>
+<tr class="separator:a1ed5f38fd16b830a300f09dd3cd0b9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3507b18b73820e1ffaa6bdcafeb3b4f2"><td class="memItemLeft" align="right" valign="top">gpr_uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_propagation_options.html#a3507b18b73820e1ffaa6bdcafeb3b4f2">c_bitmask</a> () const </td></tr>
+<tr class="separator:a3507b18b73820e1ffaa6bdcafeb3b4f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Options for <em><a class="el" href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707" title="Create a new ClientContext as a child of an incoming server call, according to options (...">ClientContext::FromServerContext</a></em> specifying which traits from the <em><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a></em> to propagate (copy) from it into a new <em><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a></em>. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707" title="Create a new ClientContext as a child of an incoming server call, according to options (...">ClientContext::FromServerContext</a> </dd></dl>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a450cdedbc72cbda17cb8d93f31c0f878"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">grpc::PropagationOptions::PropagationOptions </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a3507b18b73820e1ffaa6bdcafeb3b4f2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">gpr_uint32 grpc::PropagationOptions::c_bitmask </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1ed5f38fd16b830a300f09dd3cd0b9d1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; grpc::PropagationOptions::disable_cancellation_propagation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a08d8e9412abb5de736257f6ec8e434cb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; grpc::PropagationOptions::disable_census_stats_propagation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8109ff28428f279c2b410e758f27409d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; grpc::PropagationOptions::disable_census_tracing_propagation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af163720df9f2f2772e397fa31ac74bd7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; grpc::PropagationOptions::disable_deadline_propagation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6ead0d0f5eba28ffbfb47de32b64bfc9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; grpc::PropagationOptions::enable_cancellation_propagation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aebc252e3ccf7ad9bb74ba9951c3b2fd9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; grpc::PropagationOptions::enable_census_stats_propagation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1b0d3b79b82d48d123f07ee39332ec7a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; grpc::PropagationOptions::enable_census_tracing_propagation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4c797b7a99ab4f5c71d9b865ffcaf2f8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; grpc::PropagationOptions::enable_deadline_propagation </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/grpc++/<a class="el" href="client__context_8h_source.html">client_context.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/doc/ref/c++/html/classgrpc_1_1_reader_interface.html b/doc/ref/c++/html/classgrpc_1_1_reader_interface.html
index c05e619810..75e478aad5 100644
--- a/doc/ref/c++/html/classgrpc_1_1_reader_interface.html
+++ b/doc/ref/c++/html/classgrpc_1_1_reader_interface.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,16 +94,25 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="stream_8h_source.html">stream.h</a>&gt;</code></p>
+<p>An interface that yields a sequence of messages of type <em>R</em>.
+ <a href="classgrpc_1_1_reader_interface.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1fbd3d6e86e2f97e5444f29b0af0a9d5"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5">~ReaderInterface</a> ()</td></tr>
<tr class="separator:a1fbd3d6e86e2f97e5444f29b0af0a9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04a1da8610d790ea86ecd5a14fe892b8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8">Read</a> (R *msg)=0</td></tr>
+<tr class="memdesc:a04a1da8610d790ea86ecd5a14fe892b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking read a message and parse to <em>msg</em>. <a href="#a04a1da8610d790ea86ecd5a14fe892b8">More...</a><br/></td></tr>
<tr class="separator:a04a1da8610d790ea86ecd5a14fe892b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class R&gt;<br/>
+class grpc::ReaderInterface&lt; R &gt;</h3>
+
+<p>An interface that yields a sequence of messages of type <em>R</em>. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1fbd3d6e86e2f97e5444f29b0af0a9d5"></a>
<div class="memitem">
<div class="memproto">
@@ -154,17 +163,27 @@ template&lt;class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking read a message and parse to <em>msg</em>. </p>
+<p>Returns <em>true</em> on success.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">msg</td><td>The read message.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>false</em> when there will be no more incoming messages, either because the other side has called <em>WritesDone()</em> or the stream has failed (or been cancelled). </dd></dl>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_server_reader_writer.html#a0398eca2f3cb613273a77c28bd55489d">grpc::ServerReaderWriter&lt; R, W &gt;</a>, <a class="el" href="classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0">grpc::ServerReader&lt; R &gt;</a>, <a class="el" href="classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c">grpc::ClientReaderWriter&lt; R, W &gt;</a>, and <a class="el" href="classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7">grpc::ClientReader&lt; R &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_rpc_method.html b/doc/ref/c++/html/classgrpc_1_1_rpc_method.html
index bcfa869b0a..749a2136cc 100644
--- a/doc/ref/c++/html/classgrpc_1_1_rpc_method.html
+++ b/doc/ref/c++/html/classgrpc_1_1_rpc_method.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -108,8 +108,10 @@ Public Types</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:ab06ace199b65e09f1d4c9fde93dafc94"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method.html#ab06ace199b65e09f1d4c9fde93dafc94">RpcMethod</a> (const char *<a class="el" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>, <a class="el" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> type, void *<a class="el" href="classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3">channel_tag</a>)</td></tr>
-<tr class="separator:ab06ace199b65e09f1d4c9fde93dafc94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06b42037718cf822a4b30d14668613f0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method.html#a06b42037718cf822a4b30d14668613f0">RpcMethod</a> (const char *<a class="el" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>, <a class="el" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> type)</td></tr>
+<tr class="separator:a06b42037718cf822a4b30d14668613f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc1bb5475a21dd0a9d64bb0546a5452e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method.html#adc1bb5475a21dd0a9d64bb0546a5452e">RpcMethod</a> (const char *<a class="el" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>, <a class="el" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> type, const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel.html">Channel</a> &gt; &amp;channel)</td></tr>
+<tr class="separator:adc1bb5475a21dd0a9d64bb0546a5452e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fb4872e0af4c79faffe2bb30b2cafe3"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a> () const </td></tr>
<tr class="separator:a6fb4872e0af4c79faffe2bb30b2cafe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de5a64a1e57b5938c4733f9152291b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method.html#a1de5a64a1e57b5938c4733f9152291b6">method_type</a> () const </td></tr>
@@ -141,7 +143,41 @@ Public Member Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ab06ace199b65e09f1d4c9fde93dafc94"></a>
+<a class="anchor" id="a06b42037718cf822a4b30d14668613f0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">grpc::RpcMethod::RpcMethod </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a>&#160;</td>
+ <td class="paramname"><em>type</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="adc1bb5475a21dd0a9d64bb0546a5452e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -163,8 +199,8 @@ Public Member Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">void *&#160;</td>
- <td class="paramname"><em>channel_tag</em>&#160;</td>
+ <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel.html">Channel</a> &gt; &amp;&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -257,7 +293,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index e4a22362d6..d7db165f56 100644
--- a/doc/ref/c++/html/classgrpc_1_1_rpc_method_handler.html
+++ b/doc/ref/c++/html/classgrpc_1_1_rpc_method_handler.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -179,7 +179,7 @@ template&lt;class ServiceType , class RequestType , class ResponseType &gt; </di
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_rpc_service.html b/doc/ref/c++/html/classgrpc_1_1_rpc_service.html
index 182924cadc..3b0229c551 100644
--- a/doc/ref/c++/html/classgrpc_1_1_rpc_service.html
+++ b/doc/ref/c++/html/classgrpc_1_1_rpc_service.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -183,7 +183,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index cbbbe14b38..8ac58a8d7a 100644
--- a/doc/ref/c++/html/classgrpc_1_1_rpc_service_method.html
+++ b/doc/ref/c++/html/classgrpc_1_1_rpc_service_method.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -103,8 +103,10 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:adcc8bfb7dc592f6b64fec6660f1cbaf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_method_handler.html">MethodHandler</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_service_method.html#adcc8bfb7dc592f6b64fec6660f1cbaf1">handler</a> ()</td></tr>
<tr class="separator:adcc8bfb7dc592f6b64fec6660f1cbaf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_rpc_method"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_rpc_method')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></td></tr>
-<tr class="memitem:ab06ace199b65e09f1d4c9fde93dafc94 inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method.html#ab06ace199b65e09f1d4c9fde93dafc94">RpcMethod</a> (const char *<a class="el" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>, <a class="el" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> type, void *<a class="el" href="classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3">channel_tag</a>)</td></tr>
-<tr class="separator:ab06ace199b65e09f1d4c9fde93dafc94 inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06b42037718cf822a4b30d14668613f0 inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method.html#a06b42037718cf822a4b30d14668613f0">RpcMethod</a> (const char *<a class="el" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>, <a class="el" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> type)</td></tr>
+<tr class="separator:a06b42037718cf822a4b30d14668613f0 inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc1bb5475a21dd0a9d64bb0546a5452e inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method.html#adc1bb5475a21dd0a9d64bb0546a5452e">RpcMethod</a> (const char *<a class="el" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>, <a class="el" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> type, const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel.html">Channel</a> &gt; &amp;channel)</td></tr>
+<tr class="separator:adc1bb5475a21dd0a9d64bb0546a5452e inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fb4872e0af4c79faffe2bb30b2cafe3 inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a> () const </td></tr>
<tr class="separator:a6fb4872e0af4c79faffe2bb30b2cafe3 inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de5a64a1e57b5938c4733f9152291b6 inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method.html#a1de5a64a1e57b5938c4733f9152291b6">method_type</a> () const </td></tr>
@@ -193,7 +195,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_serialization_traits.html b/doc/ref/c++/html/classgrpc_1_1_serialization_traits.html
index 5180f23c83..d782081137 100644
--- a/doc/ref/c++/html/classgrpc_1_1_serialization_traits.html
+++ b/doc/ref/c++/html/classgrpc_1_1_serialization_traits.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -101,17 +101,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
class grpc::SerializationTraits&lt; Message, UnusedButHereForPartialTemplateSpecialization &gt;</h3>
<p>Defines how to serialize and deserialize some type. </p>
-<p>Used for hooking different message serialization API's into GRPC. Each <a class="el" href="classgrpc_1_1_serialization_traits.html" title="Defines how to serialize and deserialize some type. ">SerializationTraits</a> implementation must provide the following functions: static <a class="el" href="classgrpc_1_1_status.html">Status</a> Serialize(const Message&amp; msg, grpc_byte_buffer** buffer, static <a class="el" href="classgrpc_1_1_status.html">Status</a> Deserialize(grpc_byte_buffer* buffer, Message* msg, int max_message_size);</p>
+<p>Used for hooking different message serialization API's into GRPC. Each <a class="el" href="classgrpc_1_1_serialization_traits.html" title="Defines how to serialize and deserialize some type. ">SerializationTraits</a> implementation must provide the following functions: static <a class="el" href="classgrpc_1_1_status.html" title="Did it work? If it didn&#39;t, why? ">Status</a> Serialize(const Message&amp; msg, grpc_byte_buffer** buffer, static <a class="el" href="classgrpc_1_1_status.html" title="Did it work? If it didn&#39;t, why? ">Status</a> Deserialize(grpc_byte_buffer* buffer, Message* msg, int max_message_size);</p>
<p>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.</p>
<p>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.</p>
-<p>Both functions return a <a class="el" href="classgrpc_1_1_status.html">Status</a>, allowing them to explain what went wrong if required. </p>
+<p>Both functions return a <a class="el" href="classgrpc_1_1_status.html" title="Did it work? If it didn&#39;t, why? ">Status</a>, allowing them to explain what went wrong if required. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>include/grpc++/impl/<a class="el" href="serialization__traits_8h_source.html">serialization_traits.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 0c2b82be96..ac89268f70 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -185,12 +185,12 @@ Static Public Member Functions</h2></td></tr>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="byte__buffer_8h_source.html">byte_buffer.h</a></li>
+<li>include/grpc++/support/<a class="el" href="byte__buffer_8h_source.html">byte_buffer.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 9c933c0295..524fc74c5e 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -194,7 +194,7 @@ template&lt;class T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_server.html b/doc/ref/c++/html/classgrpc_1_1_server.html
index a594e9e71f..023aa3e9c6 100644
--- a/doc/ref/c++/html/classgrpc_1_1_server.html
+++ b/doc/ref/c++/html/classgrpc_1_1_server.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -96,15 +96,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>Models a gRPC server.
+ <a href="classgrpc_1_1_server.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="server_8h_source.html">server.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa13591ff1bb2c5d871778189b391feb2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server.html#aa13591ff1bb2c5d871778189b391feb2">~Server</a> ()</td></tr>
<tr class="separator:aa13591ff1bb2c5d871778189b391feb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeadfd93954df3fdfe1ddcccc4e681f17"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr class="memitem:aeadfd93954df3fdfe1ddcccc4e681f17"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server.html#aeadfd93954df3fdfe1ddcccc4e681f17">Shutdown</a> (const T &amp;deadline)</td></tr>
+<tr class="memdesc:aeadfd93954df3fdfe1ddcccc4e681f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shutdown the server, blocking until all rpc processing finishes. <a href="#aeadfd93954df3fdfe1ddcccc4e681f17">More...</a><br/></td></tr>
+<tr class="separator:aeadfd93954df3fdfe1ddcccc4e681f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777a9c8873ae4969585083e0e62482dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc">Shutdown</a> ()</td></tr>
+<tr class="memdesc:a777a9c8873ae4969585083e0e62482dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shutdown the server, waiting for all rpc processing to finish. <a href="#a777a9c8873ae4969585083e0e62482dc">More...</a><br/></td></tr>
<tr class="separator:a777a9c8873ae4969585083e0e62482dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f1ec2700c94637813178a5b5f71d6d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server.html#a6f1ec2700c94637813178a5b5f71d6d5">Wait</a> ()</td></tr>
+<tr class="memdesc:a6f1ec2700c94637813178a5b5f71d6d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block waiting for all work to complete. <a href="#a6f1ec2700c94637813178a5b5f71d6d5">More...</a><br/></td></tr>
<tr class="separator:a6f1ec2700c94637813178a5b5f71d6d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_grpc_library"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_grpc_library')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_grpc_library.html">grpc::GrpcLibrary</a></td></tr>
<tr class="memitem:af026f86430cf235d7eaf532231a44528 inherit pub_methods_classgrpc_1_1_grpc_library"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528">GrpcLibrary</a> ()</td></tr>
@@ -121,7 +130,10 @@ Friends</h2></td></tr>
<tr class="memitem:a8c2db91f514d534f06396d90c1b1f2c4"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server.html#a8c2db91f514d534f06396d90c1b1f2c4">ServerBuilder</a></td></tr>
<tr class="separator:a8c2db91f514d534f06396d90c1b1f2c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Models a gRPC server. </p>
+<p>Servers are configured and started via <em><a class="el" href="classgrpc_1_1_server_builder.html" title="A builder class for the creation and startup of grpc::Server instances. ">grpc::ServerBuilder</a></em>. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa13591ff1bb2c5d871778189b391feb2"></a>
<div class="memitem">
<div class="memproto">
@@ -138,9 +150,47 @@ Friends</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aeadfd93954df3fdfe1ddcccc4e681f17"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void grpc::Server::Shutdown </td>
+ <td>(</td>
+ <td class="paramtype">const T &amp;&#160;</td>
+ <td class="paramname"><em>deadline</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Shutdown the server, blocking until all rpc processing finishes. </p>
+<p>Forcefully terminate pending calls after <em>deadline</em> expires.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">deadline</td><td>How long to wait until pending rpcs are forcefully terminated. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
<a class="anchor" id="a777a9c8873ae4969585083e0e62482dc"></a>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void grpc::Server::Shutdown </td>
@@ -149,8 +199,15 @@ Friends</h2></td></tr>
<td></td>
</tr>
</table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
</div><div class="memdoc">
+<p>Shutdown the server, waiting for all rpc processing to finish. </p>
+
</div>
</div>
<a class="anchor" id="a6f1ec2700c94637813178a5b5f71d6d5"></a>
@@ -166,6 +223,9 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Block waiting for all work to complete. </p>
+<dl class="section warning"><dt>Warning</dt><dd>The server must be either shutting down or some other thread must call <em>Shutdown</em> for this function to ever return. </dd></dl>
+
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
@@ -235,7 +295,7 @@ Friends</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 7abcbb59bb..036241d479 100644
--- a/doc/ref/c++/html/classgrpc_1_1_server_async_reader.html
+++ b/doc/ref/c++/html/classgrpc_1_1_server_async_reader.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -103,6 +103,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a5d05028563e789203225c0ba548710b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader.html#a5d05028563e789203225c0ba548710b6">SendInitialMetadata</a> (void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
<tr class="separator:a5d05028563e789203225c0ba548710b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac60c1f8d5373644f952377096f1a5b2f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f">Read</a> (R *msg, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:ac60c1f8d5373644f952377096f1a5b2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a message of type <em>R</em> into <em>msg</em>. <a href="#ac60c1f8d5373644f952377096f1a5b2f">More...</a><br/></td></tr>
<tr class="separator:ac60c1f8d5373644f952377096f1a5b2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa77b67709c07ab60bc190bce5ee9a59"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader.html#aaa77b67709c07ab60bc190bce5ee9a59">Finish</a> (const W &amp;msg, const <a class="el" href="classgrpc_1_1_status.html">Status</a> &amp;status, void *tag)</td></tr>
<tr class="separator:aaa77b67709c07ab60bc190bce5ee9a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -255,6 +256,16 @@ template&lt;class W , class R &gt; </div>
</table>
</div><div class="memdoc">
+<p>Read a message of type <em>R</em> into <em>msg</em>. </p>
+<p>Completion will be notified by <em>tag</em> on the associated completion queue.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">msg</td><td>Where to eventually store the read message. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">grpc::AsyncReaderInterface&lt; R &gt;</a>.</p>
</div>
@@ -289,12 +300,12 @@ template&lt;class W , class R &gt; </div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/grpc++/<a class="el" href="server__context_8h_source.html">server_context.h</a></li>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__stream_8h_source.html">async_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 35314dfeef..737a3e3636 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -88,12 +88,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#pub-methods">Public Member Functions</a> </div>
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> </div>
<div class="headertitle">
<div class="title">grpc::ServerAsyncReaderWriter&lt; R, W &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
+<p>Server-side interface for asynchronous bi-directional streaming.
+ <a href="classgrpc_1_1_server_async_reader_writer.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="server__context_8h_source.html">server_context.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
@@ -103,8 +107,10 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ab40293c8bda8123b5c0e7a0455860533"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html#ab40293c8bda8123b5c0e7a0455860533">SendInitialMetadata</a> (void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
<tr class="separator:ab40293c8bda8123b5c0e7a0455860533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d8d9d36449700c19cd08ecc608cb96a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a">Read</a> (R *msg, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a7d8d9d36449700c19cd08ecc608cb96a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a message of type <em>R</em> into <em>msg</em>. <a href="#a7d8d9d36449700c19cd08ecc608cb96a">More...</a><br/></td></tr>
<tr class="separator:a7d8d9d36449700c19cd08ecc608cb96a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d2750db5e195d053e3361e1ff0df35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35">Write</a> (const W &amp;msg, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:ad0d2750db5e195d053e3361e1ff0df35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the writing of <em>msg</em> with identifying tag <em>tag</em>. <a href="#ad0d2750db5e195d053e3361e1ff0df35">More...</a><br/></td></tr>
<tr class="separator:ad0d2750db5e195d053e3361e1ff0df35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4daaf42b4077d171638e574a67418b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html#ae4daaf42b4077d171638e574a67418b5">Finish</a> (const <a class="el" href="classgrpc_1_1_status.html">Status</a> &amp;status, void *tag)</td></tr>
<tr class="separator:ae4daaf42b4077d171638e574a67418b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -117,8 +123,18 @@ Public Member Functions</h2></td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_async_reader_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_async_reader_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_async_reader_interface.html">grpc::AsyncReaderInterface&lt; R &gt;</a></td></tr>
<tr class="memitem:ac7845d2df90fb380008aadb7f5f2f379 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_reader_interface.html#ac7845d2df90fb380008aadb7f5f2f379">~AsyncReaderInterface</a> ()</td></tr>
<tr class="separator:ac7845d2df90fb380008aadb7f5f2f379 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a8c3fa4c066981aae114e41c3f9340144"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html#a8c3fa4c066981aae114e41c3f9340144">::grpc::Server</a></td></tr>
+<tr class="separator:a8c3fa4c066981aae114e41c3f9340144"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class R, class W&gt;<br/>
+class grpc::ServerAsyncReaderWriter&lt; R, W &gt;</h3>
+
+<p>Server-side interface for asynchronous bi-directional streaming. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="af2b106bee556273e61541950502237ef"></a>
<div class="memitem">
<div class="memproto">
@@ -216,6 +232,16 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Read a message of type <em>R</em> into <em>msg</em>. </p>
+<p>Completion will be notified by <em>tag</em> on the associated completion queue.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">msg</td><td>Where to eventually store the read message. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">grpc::AsyncReaderInterface&lt; R &gt;</a>.</p>
</div>
@@ -282,18 +308,50 @@ template&lt;class R , class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Request the writing of <em>msg</em> with identifying tag <em>tag</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>The message to be written. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">grpc::AsyncWriterInterface&lt; W &gt;</a>.</p>
</div>
</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a class="anchor" id="a8c3fa4c066981aae114e41c3f9340144"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class R , class W &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_server.html">grpc::Server</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/grpc++/<a class="el" href="server__context_8h_source.html">server_context.h</a></li>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__stream_8h_source.html">async_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 75b92b1e77..30672d95b0 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="async__unary__call_8h_source.html">async_unary_call.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="server__context_8h_source.html">server_context.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -244,13 +244,14 @@ template&lt;class W &gt; </div>
</div>
</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="async__unary__call_8h_source.html">async_unary_call.h</a></li>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>include/grpc++/<a class="el" href="server__context_8h_source.html">server_context.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__unary__call_8h_source.html">async_unary_call.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index cbfc8110af..da65f4e5b3 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -187,7 +187,7 @@ Friends</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 9034e1b399..bdc0a2a32a 100644
--- a/doc/ref/c++/html/classgrpc_1_1_server_async_writer.html
+++ b/doc/ref/c++/html/classgrpc_1_1_server_async_writer.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -103,6 +103,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ad3a6ab6a46639131770efd0149d04455"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_writer.html#ad3a6ab6a46639131770efd0149d04455">SendInitialMetadata</a> (void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
<tr class="separator:ad3a6ab6a46639131770efd0149d04455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7027a65f3d84ff275b130cf9a0f170f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5">Write</a> (const W &amp;msg, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a7027a65f3d84ff275b130cf9a0f170f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the writing of <em>msg</em> with identifying tag <em>tag</em>. <a href="#a7027a65f3d84ff275b130cf9a0f170f5">More...</a><br/></td></tr>
<tr class="separator:a7027a65f3d84ff275b130cf9a0f170f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbb050c198cbbc7f91f9f7fb8bf8c004"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_writer.html#afbb050c198cbbc7f91f9f7fb8bf8c004">Finish</a> (const <a class="el" href="classgrpc_1_1_status.html">Status</a> &amp;status, void *tag)</td></tr>
<tr class="separator:afbb050c198cbbc7f91f9f7fb8bf8c004"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -239,18 +240,27 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Request the writing of <em>msg</em> with identifying tag <em>tag</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>The message to be written. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>The tag identifying the operation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">grpc::AsyncWriterInterface&lt; W &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/grpc++/<a class="el" href="server__context_8h_source.html">server_context.h</a></li>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="async__stream_8h_source.html">async_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_server_builder.html b/doc/ref/c++/html/classgrpc_1_1_server_builder.html
index 2f63ed06d2..0c69b6999a 100644
--- a/doc/ref/c++/html/classgrpc_1_1_server_builder.html
+++ b/doc/ref/c++/html/classgrpc_1_1_server_builder.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -95,6 +95,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>A builder class for the creation and startup of <em><a class="el" href="classgrpc_1_1_server.html" title="Models a gRPC server. ">grpc::Server</a></em> instances.
+ <a href="classgrpc_1_1_server_builder.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="server__builder_8h_source.html">server_builder.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
@@ -102,28 +105,37 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a208346e343cd01351492f0cace59b242"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#a208346e343cd01351492f0cace59b242">ServerBuilder</a> ()</td></tr>
<tr class="separator:a208346e343cd01351492f0cace59b242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40f39b2ac8224a91c426b0e75bbb3c66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66">RegisterService</a> (<a class="el" href="classgrpc_1_1_synchronous_service.html">SynchronousService</a> *service)</td></tr>
+<tr class="memdesc:a40f39b2ac8224a91c426b0e75bbb3c66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a service. <a href="#a40f39b2ac8224a91c426b0e75bbb3c66">More...</a><br/></td></tr>
<tr class="separator:a40f39b2ac8224a91c426b0e75bbb3c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2da69a943b10839d6993f9b292aaf578"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578">RegisterAsyncService</a> (<a class="el" href="classgrpc_1_1_asynchronous_service.html">AsynchronousService</a> *service)</td></tr>
+<tr class="memdesc:a2da69a943b10839d6993f9b292aaf578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register an asynchronous service. <a href="#a2da69a943b10839d6993f9b292aaf578">More...</a><br/></td></tr>
<tr class="separator:a2da69a943b10839d6993f9b292aaf578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac62b0aa4c0448907e02d15386d58ef86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#ac62b0aa4c0448907e02d15386d58ef86">RegisterAsyncGenericService</a> (<a class="el" href="classgrpc_1_1_async_generic_service.html">AsyncGenericService</a> *service)</td></tr>
+<tr class="memdesc:ac62b0aa4c0448907e02d15386d58ef86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a generic service. <a href="#ac62b0aa4c0448907e02d15386d58ef86">More...</a><br/></td></tr>
<tr class="separator:ac62b0aa4c0448907e02d15386d58ef86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad961d91042fe44aa38fa3e1d57120861"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#ad961d91042fe44aa38fa3e1d57120861">RegisterService</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;host, <a class="el" href="classgrpc_1_1_synchronous_service.html">SynchronousService</a> *service)</td></tr>
+<tr class="memdesc:ad961d91042fe44aa38fa3e1d57120861"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a service. <a href="#ad961d91042fe44aa38fa3e1d57120861">More...</a><br/></td></tr>
<tr class="separator:ad961d91042fe44aa38fa3e1d57120861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2107596214baf71230f4f270dec1d064"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#a2107596214baf71230f4f270dec1d064">RegisterAsyncService</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;host, <a class="el" href="classgrpc_1_1_asynchronous_service.html">AsynchronousService</a> *service)</td></tr>
+<tr class="memdesc:a2107596214baf71230f4f270dec1d064"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register an asynchronous service. <a href="#a2107596214baf71230f4f270dec1d064">More...</a><br/></td></tr>
<tr class="separator:a2107596214baf71230f4f270dec1d064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1e6314004fba16607b883b8cc81f5c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#ae1e6314004fba16607b883b8cc81f5c9">SetMaxMessageSize</a> (int max_message_size)</td></tr>
+<tr class="memdesc:ae1e6314004fba16607b883b8cc81f5c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set max message size in bytes. <a href="#ae1e6314004fba16607b883b8cc81f5c9">More...</a><br/></td></tr>
<tr class="separator:ae1e6314004fba16607b883b8cc81f5c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a256e035e62b43cd79137abf7c066902a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#a256e035e62b43cd79137abf7c066902a">AddListeningPort</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;addr, std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> &gt; creds, int *selected_port=nullptr)</td></tr>
+<tr class="memdesc:a256e035e62b43cd79137abf7c066902a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to bind <em>server</em> to the given <em>addr</em>. <a href="#a256e035e62b43cd79137abf7c066902a">More...</a><br/></td></tr>
<tr class="separator:a256e035e62b43cd79137abf7c066902a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea5dd313149029114c60571e5ee8b4cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#aea5dd313149029114c60571e5ee8b4cd">SetThreadPool</a> (<a class="el" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a> *thread_pool)</td></tr>
-<tr class="separator:aea5dd313149029114c60571e5ee8b4cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accbbd95080ca974e84fa1d4cb2ea9518"><td class="memItemLeft" align="right" valign="top">std::unique_ptr<br class="typebreak"/>
&lt; <a class="el" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#accbbd95080ca974e84fa1d4cb2ea9518">AddCompletionQueue</a> ()</td></tr>
+<tr class="memdesc:accbbd95080ca974e84fa1d4cb2ea9518"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a completion queue for handling asynchronous services Caller is required to keep this completion queue live until the server is destroyed. <a href="#accbbd95080ca974e84fa1d4cb2ea9518">More...</a><br/></td></tr>
<tr class="separator:accbbd95080ca974e84fa1d4cb2ea9518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af284cd39b185043e8e92405c1ae0f310"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgrpc_1_1_server.html">Server</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#af284cd39b185043e8e92405c1ae0f310">BuildAndStart</a> ()</td></tr>
+<tr class="memdesc:af284cd39b185043e8e92405c1ae0f310"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a running server which is ready for processing calls. <a href="#af284cd39b185043e8e92405c1ae0f310">More...</a><br/></td></tr>
<tr class="separator:af284cd39b185043e8e92405c1ae0f310"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A builder class for the creation and startup of <em><a class="el" href="classgrpc_1_1_server.html" title="Models a gRPC server. ">grpc::Server</a></em> instances. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a208346e343cd01351492f0cace59b242"></a>
<div class="memitem">
<div class="memproto">
@@ -153,6 +165,8 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Add a completion queue for handling asynchronous services Caller is required to keep this completion queue live until the server is destroyed. </p>
+
</div>
</div>
<a class="anchor" id="a256e035e62b43cd79137abf7c066902a"></a>
@@ -185,6 +199,16 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Tries to bind <em>server</em> to the given <em>addr</em>. </p>
+<p>It can be invoked multiple times.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">addr</td><td>The address to try to bind to the server (eg, localhost:1234, 192.168.1.1:31416, [::1]:27182, etc.). creds The credentials associated with the server. </td></tr>
+ <tr><td class="paramname">selected_port[out]</td><td>Upon success, updated to contain the port number. <em>nullptr</em> otherwise. </td></tr>
+ </table>
+ </dd>
+</dl>
+
</div>
</div>
<a class="anchor" id="af284cd39b185043e8e92405c1ae0f310"></a>
@@ -200,6 +224,8 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Return a running server which is ready for processing calls. </p>
+
</div>
</div>
<a class="anchor" id="ac62b0aa4c0448907e02d15386d58ef86"></a>
@@ -216,6 +242,9 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Register a generic service. </p>
+<p>Matches requests with any :authority </p>
+
</div>
</div>
<a class="anchor" id="a2da69a943b10839d6993f9b292aaf578"></a>
@@ -232,6 +261,9 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Register an asynchronous service. </p>
+<p>This call does not take ownership of the service or completion queue. The service and completion queuemust exist for the lifetime of the <em><a class="el" href="classgrpc_1_1_server.html" title="Models a gRPC server. ">Server</a></em> instance returned by <em><a class="el" href="classgrpc_1_1_server_builder.html#af284cd39b185043e8e92405c1ae0f310" title="Return a running server which is ready for processing calls. ">BuildAndStart()</a></em>. Matches requests with any :authority </p>
+
</div>
</div>
<a class="anchor" id="a2107596214baf71230f4f270dec1d064"></a>
@@ -258,6 +290,9 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Register an asynchronous service. </p>
+<p>This call does not take ownership of the service or completion queue. The service and completion queuemust exist for the lifetime of the <em><a class="el" href="classgrpc_1_1_server.html" title="Models a gRPC server. ">Server</a></em> instance returned by <em><a class="el" href="classgrpc_1_1_server_builder.html#af284cd39b185043e8e92405c1ae0f310" title="Return a running server which is ready for processing calls. ">BuildAndStart()</a></em>. Only matches requests with :authority equal to <em>host</em> </p>
+
</div>
</div>
<a class="anchor" id="a40f39b2ac8224a91c426b0e75bbb3c66"></a>
@@ -274,6 +309,9 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Register a service. </p>
+<p>This call does not take ownership of the service. The service must exist for the lifetime of the <em><a class="el" href="classgrpc_1_1_server.html" title="Models a gRPC server. ">Server</a></em> instance returned by <em><a class="el" href="classgrpc_1_1_server_builder.html#af284cd39b185043e8e92405c1ae0f310" title="Return a running server which is ready for processing calls. ">BuildAndStart()</a></em>. Matches requests with any :authority </p>
+
</div>
</div>
<a class="anchor" id="ad961d91042fe44aa38fa3e1d57120861"></a>
@@ -300,6 +338,9 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Register a service. </p>
+<p>This call does not take ownership of the service. The service must exist for the lifetime of the <em><a class="el" href="classgrpc_1_1_server.html" title="Models a gRPC server. ">Server</a></em> instance returned by <a class="el" href="classgrpc_1_1_server_builder.html#af284cd39b185043e8e92405c1ae0f310" title="Return a running server which is ready for processing calls. ">BuildAndStart()</a>. Only matches requests with :authority <em>host</em> </p>
+
</div>
</div>
<a class="anchor" id="ae1e6314004fba16607b883b8cc81f5c9"></a>
@@ -324,21 +365,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-</div>
-</div>
-<a class="anchor" id="aea5dd313149029114c60571e5ee8b4cd"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void grpc::ServerBuilder::SetThreadPool </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a> *&#160;</td>
- <td class="paramname"><em>thread_pool</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
+<p>Set max message size in bytes. </p>
</div>
</div>
@@ -348,7 +375,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index fffdceba54..485464264a 100644
--- a/doc/ref/c++/html/classgrpc_1_1_server_completion_queue.html
+++ b/doc/ref/c++/html/classgrpc_1_1_server_completion_queue.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,6 +94,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>A specific type of completion queue used by the processing of notifications by servers.
+ <a href="classgrpc_1_1_server_completion_queue.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
@@ -108,22 +111,30 @@ Additional Inherited Members</h2></td></tr>
<a class="el" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08">GOT_EVENT</a>,
<a class="el" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572ae88eecb45f91413b425511ee973e2e04">TIMEOUT</a>
}</td></tr>
+<tr class="memdesc:a6227657fb2f29291f80cd092f9baf572"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tri-state return for AsyncNext: SHUTDOWN, GOT_EVENT, TIMEOUT. <a href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572">More...</a><br/></td></tr>
<tr class="separator:a6227657fb2f29291f80cd092f9baf572 inherit pub_types_classgrpc_1_1_completion_queue"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_completion_queue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_completion_queue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></td></tr>
<tr class="memitem:aea987a15a475923e949934e481fe3566 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#aea987a15a475923e949934e481fe3566">CompletionQueue</a> ()</td></tr>
+<tr class="memdesc:aea987a15a475923e949934e481fe3566 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <a href="#aea987a15a475923e949934e481fe3566">More...</a><br/></td></tr>
<tr class="separator:aea987a15a475923e949934e481fe3566 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a081a954044215a7ca8554da4220fb369 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a081a954044215a7ca8554da4220fb369">CompletionQueue</a> (grpc_completion_queue *take)</td></tr>
+<tr class="memdesc:a081a954044215a7ca8554da4220fb369 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrap <em>take</em>, taking ownership of the instance. <a href="#a081a954044215a7ca8554da4220fb369">More...</a><br/></td></tr>
<tr class="separator:a081a954044215a7ca8554da4220fb369 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0534391b20562e7e4cdc12daf0e36b0 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#aa0534391b20562e7e4cdc12daf0e36b0">~CompletionQueue</a> () <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:aa0534391b20562e7e4cdc12daf0e36b0 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. Destroys the owned wrapped completion queue / instance. <a href="#aa0534391b20562e7e4cdc12daf0e36b0">More...</a><br/></td></tr>
<tr class="separator:aa0534391b20562e7e4cdc12daf0e36b0 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a290ddf3d96e6d1d5886580e60b0602b4 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a290ddf3d96e6d1d5886580e60b0602b4 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572">NextStatus</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a290ddf3d96e6d1d5886580e60b0602b4">AsyncNext</a> (void **tag, bool *ok, const T &amp;deadline)</td></tr>
+<tr class="memdesc:a290ddf3d96e6d1d5886580e60b0602b4 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from the queue, blocking up to <em>deadline</em> (or the queue's shutdown). <a href="#a290ddf3d96e6d1d5886580e60b0602b4">More...</a><br/></td></tr>
<tr class="separator:a290ddf3d96e6d1d5886580e60b0602b4 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86d9810ced694e50f7987ac90b9f8c1a inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a86d9810ced694e50f7987ac90b9f8c1a">Next</a> (void **tag, bool *ok)</td></tr>
+<tr class="memdesc:a86d9810ced694e50f7987ac90b9f8c1a inherit pub_methods_classgrpc_1_1_completion_queue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from the queue, blocking until an event is available or the queue is shutting down. <a href="#a86d9810ced694e50f7987ac90b9f8c1a">More...</a><br/></td></tr>
<tr class="separator:a86d9810ced694e50f7987ac90b9f8c1a inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40efddadd9073386fbcb4f46e8325670 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670">Shutdown</a> ()</td></tr>
+<tr class="memdesc:a40efddadd9073386fbcb4f46e8325670 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the shutdown of the queue. <a href="#a40efddadd9073386fbcb4f46e8325670">More...</a><br/></td></tr>
<tr class="separator:a40efddadd9073386fbcb4f46e8325670 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999c317e716d1e74aca2eb050912302b inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memItemLeft" align="right" valign="top">grpc_completion_queue *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b">cq</a> ()</td></tr>
+<tr class="memdesc:a999c317e716d1e74aca2eb050912302b inherit pub_methods_classgrpc_1_1_completion_queue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <em>raw</em> pointer to the underlying <em>grpc_completion_queue</em> instance. <a href="#a999c317e716d1e74aca2eb050912302b">More...</a><br/></td></tr>
<tr class="separator:a999c317e716d1e74aca2eb050912302b inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_grpc_library"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_grpc_library')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_grpc_library.html">grpc::GrpcLibrary</a></td></tr>
<tr class="memitem:af026f86430cf235d7eaf532231a44528 inherit pub_methods_classgrpc_1_1_grpc_library"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528">GrpcLibrary</a> ()</td></tr>
@@ -131,7 +142,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memitem:adadb2fbc794175c8c4578bf283b009a8 inherit pub_methods_classgrpc_1_1_grpc_library"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_grpc_library.html#adadb2fbc794175c8c4578bf283b009a8">~GrpcLibrary</a> ()</td></tr>
<tr class="separator:adadb2fbc794175c8c4578bf283b009a8 inherit pub_methods_classgrpc_1_1_grpc_library"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A specific type of completion queue used by the processing of notifications by servers. </p>
+<p>Instantiated by <em><a class="el" href="classgrpc_1_1_server_builder.html" title="A builder class for the creation and startup of grpc::Server instances. ">ServerBuilder</a></em>. </p>
+</div><h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a8c2db91f514d534f06396d90c1b1f2c4"></a>
<div class="memitem">
<div class="memproto">
@@ -158,7 +172,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_server_context.html b/doc/ref/c++/html/classgrpc_1_1_server_context.html
index 4da6f961d1..02b2f519ab 100644
--- a/doc/ref/c++/html/classgrpc_1_1_server_context.html
+++ b/doc/ref/c++/html/classgrpc_1_1_server_context.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -113,9 +113,10 @@ Public Member Functions</h2></td></tr>
<tr class="separator:ac30e12c4ee3ca008522b24157f4f886c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae52a89bbf70c27be3325080000757864"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#ae52a89bbf70c27be3325080000757864">IsCancelled</a> () const </td></tr>
<tr class="separator:ae52a89bbf70c27be3325080000757864"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82f70d1b5b56ca2a4a8a2f5bad6d8ca1"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/>
-&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a82f70d1b5b56ca2a4a8a2f5bad6d8ca1">client_metadata</a> ()</td></tr>
-<tr class="separator:a82f70d1b5b56ca2a4a8a2f5bad6d8ca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a144de24bd56a8950676ba91913cc74ce"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/>
+&lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <br class="typebreak"/>
+<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a144de24bd56a8950676ba91913cc74ce">client_metadata</a> ()</td></tr>
+<tr class="separator:a144de24bd56a8950676ba91913cc74ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a401d5c77fde5cccb13155ccd668787e8"><td class="memItemLeft" align="right" valign="top">grpc_compression_level&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a401d5c77fde5cccb13155ccd668787e8">compression_level</a> () const </td></tr>
<tr class="separator:a401d5c77fde5cccb13155ccd668787e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accfdf160f46aa20eda843443c3eea91d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#accfdf160f46aa20eda843443c3eea91d">set_compression_level</a> (grpc_compression_level level)</td></tr>
@@ -131,11 +132,13 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a5ef7910ccd61514eafa7087519bb17bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3adc0c2dc243915f6167c6f80d2882e"><td class="memItemLeft" align="right" valign="top">const struct census_context *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#af3adc0c2dc243915f6167c6f80d2882e">census_context</a> () const </td></tr>
<tr class="separator:af3adc0c2dc243915f6167c6f80d2882e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafcb8e430e3d81bcd3f0a88701a19fba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#aafcb8e430e3d81bcd3f0a88701a19fba">AsyncNotifyWhenDone</a> (void *tag)</td></tr>
+<tr class="separator:aafcb8e430e3d81bcd3f0a88701a19fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
-<tr class="memitem:a54fd90aaca3685b127354412368eb1c6"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a54fd90aaca3685b127354412368eb1c6">::grpc::testing::InteropContextInspector</a></td></tr>
-<tr class="separator:a54fd90aaca3685b127354412368eb1c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23b6c885fa0656c25c2a46ab22e99270"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a23b6c885fa0656c25c2a46ab22e99270">::grpc::testing::InteropServerContextInspector</a></td></tr>
+<tr class="separator:a23b6c885fa0656c25c2a46ab22e99270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c3fa4c066981aae114e41c3f9340144"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a8c3fa4c066981aae114e41c3f9340144">::grpc::Server</a></td></tr>
<tr class="separator:a8c3fa4c066981aae114e41c3f9340144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a774bb57486686958c67f29072de768ed"><td class="memTemplParams" colspan="2">template&lt;class W , class R &gt; </td></tr>
@@ -171,6 +174,10 @@ Friends</h2></td></tr>
<tr class="memitem:a9fcf1462b4ea3c6a37e54076aafb93e1"><td class="memTemplParams" colspan="2">template&lt;class ServiceType , class RequestType , class ResponseType &gt; </td></tr>
<tr class="memitem:a9fcf1462b4ea3c6a37e54076aafb93e1"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a9fcf1462b4ea3c6a37e54076aafb93e1">BidiStreamingHandler</a></td></tr>
<tr class="separator:a9fcf1462b4ea3c6a37e54076aafb93e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb2b23ecdb6db8b8d7e194a8e0ef5d6f"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#aeb2b23ecdb6db8b8d7e194a8e0ef5d6f">UnknownMethodHandler</a></td></tr>
+<tr class="separator:aeb2b23ecdb6db8b8d7e194a8e0ef5d6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5c51aa9b375ed1597b0a57f339f59d5"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#ad5c51aa9b375ed1597b0a57f339f59d5">::grpc::ClientContext</a></td></tr>
+<tr class="separator:ad5c51aa9b375ed1597b0a57f339f59d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a10f47e15934195dcaed6b756498b8fff"></a>
@@ -256,6 +263,30 @@ Friends</h2></td></tr>
</div>
</div>
+<a class="anchor" id="aafcb8e430e3d81bcd3f0a88701a19fba"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void grpc::ServerContext::AsyncNotifyWhenDone </td>
+ <td>(</td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>tag</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
<a class="anchor" id="a2a8657d382cee53d670208d640383e8e"></a>
<div class="memitem">
<div class="memproto">
@@ -286,7 +317,7 @@ Friends</h2></td></tr>
</div>
</div>
-<a class="anchor" id="a82f70d1b5b56ca2a4a8a2f5bad6d8ca1"></a>
+<a class="anchor" id="a144de24bd56a8950676ba91913cc74ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -294,7 +325,7 @@ Friends</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">const std::multimap&lt;<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&gt;&amp; grpc::ServerContext::client_metadata </td>
+ <td class="memname">const std::multimap&lt;<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>&gt;&amp; grpc::ServerContext::client_metadata </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -464,6 +495,26 @@ Friends</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a class="anchor" id="ad5c51aa9b375ed1597b0a57f339f59d5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class ::<a class="el" href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
<a class="anchor" id="a8c3fa4c066981aae114e41c3f9340144"></a>
<div class="memitem">
<div class="memproto">
@@ -638,7 +689,7 @@ template&lt;class W &gt; </div>
</div>
</div>
-<a class="anchor" id="a54fd90aaca3685b127354412368eb1c6"></a>
+<a class="anchor" id="a23b6c885fa0656c25c2a46ab22e99270"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -646,7 +697,7 @@ template&lt;class W &gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">friend class ::grpc::testing::InteropContextInspector</td>
+ <td class="memname">friend class ::grpc::testing::InteropServerContextInspector</td>
</tr>
</table>
</td>
@@ -746,13 +797,33 @@ template&lt;class ServiceType , class RequestType , class ResponseType &gt; </di
</div>
</div>
+<a class="anchor" id="aeb2b23ecdb6db8b8d7e194a8e0ef5d6f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class <a class="el" href="classgrpc_1_1_unknown_method_handler.html">UnknownMethodHandler</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">friend</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/grpc++/<a class="el" href="server__context_8h_source.html">server_context.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_server_credentials.html b/doc/ref/c++/html/classgrpc_1_1_server_credentials.html
index 50448fd19f..e793c1cc48 100644
--- a/doc/ref/c++/html/classgrpc_1_1_server_credentials.html
+++ b/doc/ref/c++/html/classgrpc_1_1_server_credentials.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -101,6 +101,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Public Member Functions</h2></td></tr>
<tr class="memitem:aa5df8a7a8f509a96f23ef8943a0306ff"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_credentials.html#aa5df8a7a8f509a96f23ef8943a0306ff">~ServerCredentials</a> ()</td></tr>
<tr class="separator:aa5df8a7a8f509a96f23ef8943a0306ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72cd4ae61b6c43024df0ffb3f1d51650"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_credentials.html#a72cd4ae61b6c43024df0ffb3f1d51650">SetAuthMetadataProcessor</a> (const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_auth_metadata_processor.html">AuthMetadataProcessor</a> &gt; &amp;processor)=0</td></tr>
+<tr class="separator:a72cd4ae61b6c43024df0ffb3f1d51650"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
@@ -131,6 +133,31 @@ Friends</h2></td></tr>
</div>
</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a72cd4ae61b6c43024df0ffb3f1d51650"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void grpc::ServerCredentials::SetAuthMetadataProcessor </td>
+ <td>(</td>
+ <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_auth_metadata_processor.html">AuthMetadataProcessor</a> &gt; &amp;&#160;</td>
+ <td class="paramname"><em>processor</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a8c3fa4c066981aae114e41c3f9340144"></a>
<div class="memitem">
@@ -153,12 +180,12 @@ Friends</h2></td></tr>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="server__credentials_8h_source.html">server_credentials.h</a></li>
+<li>include/grpc++/security/<a class="el" href="server__credentials_8h_source.html">server_credentials.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_server_reader.html b/doc/ref/c++/html/classgrpc_1_1_server_reader.html
index cfe67da217..72d8d6ccb4 100644
--- a/doc/ref/c++/html/classgrpc_1_1_server_reader.html
+++ b/doc/ref/c++/html/classgrpc_1_1_server_reader.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -103,6 +103,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ad2cc630d207d246a851daa339bda479b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader.html#ad2cc630d207d246a851daa339bda479b">SendInitialMetadata</a> ()</td></tr>
<tr class="separator:ad2cc630d207d246a851daa339bda479b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bd737fbe8d5094fbcf40c45dc7723e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0">Read</a> (R *msg) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a8bd737fbe8d5094fbcf40c45dc7723e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking read a message and parse to <em>msg</em>. <a href="#a8bd737fbe8d5094fbcf40c45dc7723e0">More...</a><br/></td></tr>
<tr class="separator:a8bd737fbe8d5094fbcf40c45dc7723e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_reader_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_reader_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface&lt; R &gt;</a></td></tr>
<tr class="memitem:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5">~ReaderInterface</a> ()</td></tr>
@@ -170,6 +171,16 @@ template&lt;class R&gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking read a message and parse to <em>msg</em>. </p>
+<p>Returns <em>true</em> on success.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">msg</td><td>The read message.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>false</em> when there will be no more incoming messages, either because the other side has called <em>WritesDone()</em> or the stream has failed (or been cancelled). </dd></dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8">grpc::ReaderInterface&lt; R &gt;</a>.</p>
</div>
@@ -201,12 +212,12 @@ template&lt;class R&gt; </div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/grpc++/<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a></li>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 73ba27f203..51030604b4 100644
--- a/doc/ref/c++/html/classgrpc_1_1_server_reader_writer.html
+++ b/doc/ref/c++/html/classgrpc_1_1_server_reader_writer.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,6 +94,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>Server-side interface for bi-directional streaming.
+ <a href="classgrpc_1_1_server_reader_writer.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
@@ -103,19 +106,27 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a91d0c7316a266b7e8f5447a6f3362fe5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html#a91d0c7316a266b7e8f5447a6f3362fe5">SendInitialMetadata</a> ()</td></tr>
<tr class="separator:a91d0c7316a266b7e8f5447a6f3362fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0398eca2f3cb613273a77c28bd55489d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html#a0398eca2f3cb613273a77c28bd55489d">Read</a> (R *msg) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a0398eca2f3cb613273a77c28bd55489d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking read a message and parse to <em>msg</em>. <a href="#a0398eca2f3cb613273a77c28bd55489d">More...</a><br/></td></tr>
<tr class="separator:a0398eca2f3cb613273a77c28bd55489d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab416079f6464c056c772f7a1ecb69467"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467">Write</a> (const W &amp;msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &amp;options) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:ab416079f6464c056c772f7a1ecb69467"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with options. <a href="#ab416079f6464c056c772f7a1ecb69467">More...</a><br/></td></tr>
<tr class="separator:ab416079f6464c056c772f7a1ecb69467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_writer_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_writer_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface&lt; W &gt;</a></td></tr>
<tr class="memitem:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">~WriterInterface</a> ()</td></tr>
<tr class="separator:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &amp;msg)</td></tr>
+<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with default options. <a href="#a5ddbce2a74455afea61fc21e16b01c6a">More...</a><br/></td></tr>
<tr class="separator:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_reader_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_reader_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface&lt; R &gt;</a></td></tr>
<tr class="memitem:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5">~ReaderInterface</a> ()</td></tr>
<tr class="separator:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class R, class W&gt;<br/>
+class grpc::ServerReaderWriter&lt; R, W &gt;</h3>
+
+<p>Server-side interface for bi-directional streaming. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a8dfe4a7bf682d51c423c2cb2a71e8b52"></a>
<div class="memitem">
<div class="memproto">
@@ -177,6 +188,16 @@ template&lt;class R, class W&gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking read a message and parse to <em>msg</em>. </p>
+<p>Returns <em>true</em> on success.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">msg</td><td>The read message.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>false</em> when there will be no more incoming messages, either because the other side has called <em>WritesDone()</em> or the stream has failed (or been cancelled). </dd></dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8">grpc::ReaderInterface&lt; R &gt;</a>.</p>
</div>
@@ -240,18 +261,28 @@ template&lt;class R, class W&gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking write <em>msg</em> to the stream with options. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">msg</td><td>The message to be written to the stream. </td></tr>
+ <tr><td class="paramname">options</td><td>Options affecting the write operation.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>true</em> on success, <em>false</em> when the stream has been closed. </dd></dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">grpc::WriterInterface&lt; W &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/grpc++/<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a></li>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 9d001206d3..94e69c126b 100644
--- a/doc/ref/c++/html/classgrpc_1_1_server_streaming_handler.html
+++ b/doc/ref/c++/html/classgrpc_1_1_server_streaming_handler.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -179,7 +179,7 @@ template&lt;class ServiceType , class RequestType , class ResponseType &gt; </di
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_server_writer.html b/doc/ref/c++/html/classgrpc_1_1_server_writer.html
index f37959ac89..ccc13fb9c6 100644
--- a/doc/ref/c++/html/classgrpc_1_1_server_writer.html
+++ b/doc/ref/c++/html/classgrpc_1_1_server_writer.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -103,11 +103,13 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:aa53df518d62478d0dbbe6f2f6ec44274"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_writer.html#aa53df518d62478d0dbbe6f2f6ec44274">SendInitialMetadata</a> ()</td></tr>
<tr class="separator:aa53df518d62478d0dbbe6f2f6ec44274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a995e4cbb3661bfdb2cf51ec2b5975a1a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a">Write</a> (const W &amp;msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &amp;options) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
+<tr class="memdesc:a995e4cbb3661bfdb2cf51ec2b5975a1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with options. <a href="#a995e4cbb3661bfdb2cf51ec2b5975a1a">More...</a><br/></td></tr>
<tr class="separator:a995e4cbb3661bfdb2cf51ec2b5975a1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgrpc_1_1_writer_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_writer_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface&lt; W &gt;</a></td></tr>
<tr class="memitem:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">~WriterInterface</a> ()</td></tr>
<tr class="separator:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &amp;msg)</td></tr>
+<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with default options. <a href="#a5ddbce2a74455afea61fc21e16b01c6a">More...</a><br/></td></tr>
<tr class="separator:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -207,18 +209,28 @@ template&lt;class W&gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking write <em>msg</em> to the stream with options. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">msg</td><td>The message to be written to the stream. </td></tr>
+ <tr><td class="paramname">options</td><td>Options affecting the write operation.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>true</em> on success, <em>false</em> when the stream has been closed. </dd></dl>
+
<p>Implements <a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">grpc::WriterInterface&lt; W &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/grpc++/<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a></li>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_slice.html b/doc/ref/c++/html/classgrpc_1_1_slice.html
index 111fd189fb..6e3f14f824 100644
--- a/doc/ref/c++/html/classgrpc_1_1_slice.html
+++ b/doc/ref/c++/html/classgrpc_1_1_slice.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -96,6 +96,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>A wrapper around <em>grpc_slice</em>.
+ <a href="classgrpc_1_1_slice.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="slice_8h_source.html">slice.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
@@ -110,22 +113,30 @@ Public Types</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8c5179cf7a39f66d65887bf298dc548f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">Slice</a> ()</td></tr>
+<tr class="memdesc:a8c5179cf7a39f66d65887bf298dc548f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an empty slice. <a href="#a8c5179cf7a39f66d65887bf298dc548f">More...</a><br/></td></tr>
<tr class="separator:a8c5179cf7a39f66d65887bf298dc548f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f89af608ad9e5bbc2870d4ee7140c94"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_slice.html#a1f89af608ad9e5bbc2870d4ee7140c94">~Slice</a> ()</td></tr>
<tr class="separator:a1f89af608ad9e5bbc2870d4ee7140c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cf5718377c0ae4584d58bb6c1b042f2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_slice.html#a0cf5718377c0ae4584d58bb6c1b042f2">Slice</a> (gpr_slice slice, <a class="el" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2">AddRef</a>)</td></tr>
+<tr class="memdesc:a0cf5718377c0ae4584d58bb6c1b042f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a slice from <em>slice</em>, adding a reference. <a href="#a0cf5718377c0ae4584d58bb6c1b042f2">More...</a><br/></td></tr>
<tr class="separator:a0cf5718377c0ae4584d58bb6c1b042f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad952f787620a1fe4c519e53e9e1aa921"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_slice.html#ad952f787620a1fe4c519e53e9e1aa921">Slice</a> (gpr_slice slice, <a class="el" href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a">StealRef</a>)</td></tr>
+<tr class="memdesc:ad952f787620a1fe4c519e53e9e1aa921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a slice from <em>slice</em>, stealing a reference. <a href="#ad952f787620a1fe4c519e53e9e1aa921">More...</a><br/></td></tr>
<tr class="separator:ad952f787620a1fe4c519e53e9e1aa921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a6b936d72f7ae35f083d003d3e0c8a3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_slice.html#a0a6b936d72f7ae35f083d003d3e0c8a3">Slice</a> (const <a class="el" href="classgrpc_1_1_slice.html">Slice</a> &amp;other)</td></tr>
+<tr class="memdesc:a0a6b936d72f7ae35f083d003d3e0c8a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor, adds a reference. <a href="#a0a6b936d72f7ae35f083d003d3e0c8a3">More...</a><br/></td></tr>
<tr class="separator:a0a6b936d72f7ae35f083d003d3e0c8a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5a109779239ed4d3fd58e8124abdba1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_slice.html">Slice</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1">operator=</a> (<a class="el" href="classgrpc_1_1_slice.html">Slice</a> other)</td></tr>
+<tr class="memdesc:ac5a109779239ed4d3fd58e8124abdba1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment, reference count is unchanged. <a href="#ac5a109779239ed4d3fd58e8124abdba1">More...</a><br/></td></tr>
<tr class="separator:ac5a109779239ed4d3fd58e8124abdba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa216fa6d6e98e5e2677b7d33fb4af724"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724">size</a> () const </td></tr>
+<tr class="memdesc:aa216fa6d6e98e5e2677b7d33fb4af724"><td class="mdescLeft">&#160;</td><td class="mdescRight">Byte size. <a href="#aa216fa6d6e98e5e2677b7d33fb4af724">More...</a><br/></td></tr>
<tr class="separator:aa216fa6d6e98e5e2677b7d33fb4af724"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7b0a21bd37c2ed9899c369777cc9fb8"><td class="memItemLeft" align="right" valign="top">const gpr_uint8 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8">begin</a> () const </td></tr>
+<tr class="memdesc:ad7b0a21bd37c2ed9899c369777cc9fb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw pointer to the beginning (first element) of the slice. <a href="#ad7b0a21bd37c2ed9899c369777cc9fb8">More...</a><br/></td></tr>
<tr class="separator:ad7b0a21bd37c2ed9899c369777cc9fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15f9576be1afa1048ed8963d50581b60"><td class="memItemLeft" align="right" valign="top">const gpr_uint8 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60">end</a> () const </td></tr>
+<tr class="memdesc:a15f9576be1afa1048ed8963d50581b60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw pointer to the end (one byte <em>past</em> the last element) of the slice. <a href="#a15f9576be1afa1048ed8963d50581b60">More...</a><br/></td></tr>
<tr class="separator:a15f9576be1afa1048ed8963d50581b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
@@ -133,7 +144,10 @@ Friends</h2></td></tr>
<tr class="memitem:ac6c83f28f4b17ae317094a794e92e99e"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_slice.html#ac6c83f28f4b17ae317094a794e92e99e">ByteBuffer</a></td></tr>
<tr class="separator:ac6c83f28f4b17ae317094a794e92e99e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Enumeration Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A wrapper around <em>grpc_slice</em>. </p>
+<p>A slice represents a contiguous reference counted array of bytes. It is cheap to take references to a slice, and it is cheap to create a slice pointing to a subset of another slice. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="ac1e8469bbb6dfa9ab9e646e0b48f5fe2"></a>
<div class="memitem">
<div class="memproto">
@@ -180,6 +194,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Construct an empty slice. </p>
+
</div>
</div>
<a class="anchor" id="a1f89af608ad9e5bbc2870d4ee7140c94"></a>
@@ -221,6 +237,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Construct a slice from <em>slice</em>, adding a reference. </p>
+
</div>
</div>
<a class="anchor" id="ad952f787620a1fe4c519e53e9e1aa921"></a>
@@ -247,6 +265,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Construct a slice from <em>slice</em>, stealing a reference. </p>
+
</div>
</div>
<a class="anchor" id="a0a6b936d72f7ae35f083d003d3e0c8a3"></a>
@@ -263,6 +283,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Copy constructor, adds a reference. </p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -287,6 +309,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Raw pointer to the beginning (first element) of the slice. </p>
+
</div>
</div>
<a class="anchor" id="a15f9576be1afa1048ed8963d50581b60"></a>
@@ -310,6 +334,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Raw pointer to the end (one byte <em>past</em> the last element) of the slice. </p>
+
</div>
</div>
<a class="anchor" id="ac5a109779239ed4d3fd58e8124abdba1"></a>
@@ -334,6 +360,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Assignment, reference count is unchanged. </p>
+
</div>
</div>
<a class="anchor" id="aa216fa6d6e98e5e2677b7d33fb4af724"></a>
@@ -357,6 +385,8 @@ Friends</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Byte size. </p>
+
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
@@ -381,12 +411,12 @@ Friends</h2></td></tr>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="slice_8h_source.html">slice.h</a></li>
+<li>include/grpc++/support/<a class="el" href="slice_8h_source.html">slice.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 6a23ab8c44..4ed549b5af 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -177,7 +177,7 @@ template&lt;class Op1 = CallNoOp&lt;1&gt;, class Op2 = CallNoOp&lt;2&gt;, class
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_status.html b/doc/ref/c++/html/classgrpc_1_1_status.html
index 2f2170beb9..170934f90f 100644
--- a/doc/ref/c++/html/classgrpc_1_1_status.html
+++ b/doc/ref/c++/html/classgrpc_1_1_status.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -95,29 +95,42 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>Did it work? If it didn't, why?
+ <a href="classgrpc_1_1_status.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="status_8h_source.html">status.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a46537b45349a95126a16dcd67b5cf54c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c">Status</a> ()</td></tr>
+<tr class="memdesc:a46537b45349a95126a16dcd67b5cf54c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an OK instance. <a href="#a46537b45349a95126a16dcd67b5cf54c">More...</a><br/></td></tr>
<tr class="separator:a46537b45349a95126a16dcd67b5cf54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8419a0b716f961c8d2d781c65f03def6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6">Status</a> (<a class="el" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a> code, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;details)</td></tr>
+<tr class="memdesc:a8419a0b716f961c8d2d781c65f03def6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance with associated <em>code</em> and <em>details</em> (also. <a href="#a8419a0b716f961c8d2d781c65f03def6">More...</a><br/></td></tr>
<tr class="separator:a8419a0b716f961c8d2d781c65f03def6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78b50cb074bcd9f1dd50e8f212f7e181"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181">error_code</a> () const </td></tr>
+<tr class="memdesc:a78b50cb074bcd9f1dd50e8f212f7e181"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the instance's error code. <a href="#a78b50cb074bcd9f1dd50e8f212f7e181">More...</a><br/></td></tr>
<tr class="separator:a78b50cb074bcd9f1dd50e8f212f7e181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87888a7acefced58302f89a295940f16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16">error_message</a> () const </td></tr>
+<tr class="memdesc:a87888a7acefced58302f89a295940f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the instance's error message. <a href="#a87888a7acefced58302f89a295940f16">More...</a><br/></td></tr>
<tr class="separator:a87888a7acefced58302f89a295940f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f5b65c54d4e6dd502897e36040714dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">ok</a> () const </td></tr>
+<tr class="memdesc:a1f5b65c54d4e6dd502897e36040714dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the status OK? <a href="#a1f5b65c54d4e6dd502897e36040714dc">More...</a><br/></td></tr>
<tr class="separator:a1f5b65c54d4e6dd502897e36040714dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:acbac12f241ad08f449aa1b9086ec7acc"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classgrpc_1_1_status.html">Status</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">OK</a></td></tr>
+<tr class="memdesc:acbac12f241ad08f449aa1b9086ec7acc"><td class="mdescLeft">&#160;</td><td class="mdescRight">An OK pre-defined instance. <a href="#acbac12f241ad08f449aa1b9086ec7acc">More...</a><br/></td></tr>
<tr class="separator:acbac12f241ad08f449aa1b9086ec7acc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9994ffe95a0495915d82481c2ec594ab"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classgrpc_1_1_status.html">Status</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab">CANCELLED</a></td></tr>
+<tr class="memdesc:a9994ffe95a0495915d82481c2ec594ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">A CANCELLED pre-defined instance. <a href="#a9994ffe95a0495915d82481c2ec594ab">More...</a><br/></td></tr>
<tr class="separator:a9994ffe95a0495915d82481c2ec594ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Did it work? If it didn't, why? </p>
+<p>See <em><a class="el" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">grpc::StatusCode</a></em> for details on the available code and their meaning. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a46537b45349a95126a16dcd67b5cf54c"></a>
<div class="memitem">
<div class="memproto">
@@ -139,6 +152,8 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Construct an OK instance. </p>
+
</div>
</div>
<a class="anchor" id="a8419a0b716f961c8d2d781c65f03def6"></a>
@@ -173,6 +188,8 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Construct an instance with associated <em>code</em> and <em>details</em> (also. </p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -197,6 +214,8 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Return the instance's error code. </p>
+
</div>
</div>
<a class="anchor" id="a87888a7acefced58302f89a295940f16"></a>
@@ -220,6 +239,8 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Return the instance's error message. </p>
+
</div>
</div>
<a class="anchor" id="a1f5b65c54d4e6dd502897e36040714dc"></a>
@@ -243,6 +264,8 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Is the status OK? </p>
+
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
@@ -264,6 +287,8 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>A CANCELLED pre-defined instance. </p>
+
</div>
</div>
<a class="anchor" id="acbac12f241ad08f449aa1b9086ec7acc"></a>
@@ -284,15 +309,17 @@ Static Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>An OK pre-defined instance. </p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="status_8h_source.html">status.h</a></li>
+<li>include/grpc++/support/<a class="el" href="status_8h_source.html">status.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_stub_options.html b/doc/ref/c++/html/classgrpc_1_1_stub_options.html
new file mode 100644
index 0000000000..662f80dd82
--- /dev/null
+++ b/doc/ref/c++/html/classgrpc_1_1_stub_options.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: grpc::StubOptions Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_stub_options.html">StubOptions</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">grpc::StubOptions Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="stub__options_8h_source.html">stub_options.h</a>&gt;</code></p>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/grpc++/support/<a class="el" href="stub__options_8h_source.html">stub_options.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/doc/ref/c++/html/classgrpc_1_1_synchronous_service.html b/doc/ref/c++/html/classgrpc_1_1_synchronous_service.html
index 54a5a93352..61e4e19cfe 100644
--- a/doc/ref/c++/html/classgrpc_1_1_synchronous_service.html
+++ b/doc/ref/c++/html/classgrpc_1_1_synchronous_service.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -157,7 +157,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
deleted file mode 100644
index bd82816c7e..0000000000
--- a/doc/ref/c++/html/classgrpc_1_1_thread_pool_interface.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: grpc::ThreadPoolInterface Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
- </ul>
- </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a></li> </ul>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> </div>
- <div class="headertitle">
-<div class="title">grpc::ThreadPoolInterface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;<a class="el" href="thread__pool__interface_8h_source.html">thread_pool_interface.h</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a74a3380787d9be6e261c2849cdc84538"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538">~ThreadPoolInterface</a> ()</td></tr>
-<tr class="separator:a74a3380787d9be6e261c2849cdc84538"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aac6d805cc95ff8e0c8e366102cdd4dce"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_thread_pool_interface.html#aac6d805cc95ff8e0c8e366102cdd4dce">Add</a> (const std::function&lt; void()&gt; &amp;callback)=0</td></tr>
-<tr class="separator:aac6d805cc95ff8e0c8e366102cdd4dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a74a3380787d9be6e261c2849cdc84538"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual grpc::ThreadPoolInterface::~ThreadPoolInterface </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aac6d805cc95ff8e0c8e366102cdd4dce"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void grpc::ThreadPoolInterface::Add </td>
- <td>(</td>
- <td class="paramtype">const std::function&lt; void()&gt; &amp;&#160;</td>
- <td class="paramname"><em>callback</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Implemented in <a class="el" href="classgrpc_1_1_dynamic_thread_pool.html#aea1cdc7989a2d6ab8fb1906428dbea30">grpc::DynamicThreadPool</a>, and <a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html#ad7ee348722d8d120720032fae96d3026">grpc::FixedSizeThreadPool</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="thread__pool__interface_8h_source.html">thread_pool_interface.h</a></li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
-</small></address>
-</body>
-</html>
diff --git a/doc/ref/c++/html/classgrpc_1_1_time_point.html b/doc/ref/c++/html/classgrpc_1_1_time_point.html
index 64343a7754..ff3af78bfc 100644
--- a/doc/ref/c++/html/classgrpc_1_1_time_point.html
+++ b/doc/ref/c++/html/classgrpc_1_1_time_point.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -157,12 +157,12 @@ template&lt;typename T&gt; </div>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="time_8h_source.html">time.h</a></li>
+<li>include/grpc++/support/<a class="el" href="time_8h_source.html">time.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 4f29901322..b1014b1537 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -153,12 +153,12 @@ Public Member Functions</h2></td></tr>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="time_8h_source.html">time.h</a></li>
+<li>include/grpc++/support/<a class="el" href="time_8h_source.html">time.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 9df2a529ef..34102287ed 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -153,12 +153,12 @@ Public Member Functions</h2></td></tr>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="time_8h_source.html">time.h</a></li>
+<li>include/grpc++/support/<a class="el" href="time_8h_source.html">time.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_dynamic_thread_pool.html b/doc/ref/c++/html/classgrpc_1_1_unknown_method_handler.html
index 070606b9ac..6a8852dc1e 100644
--- a/doc/ref/c++/html/classgrpc_1_1_dynamic_thread_pool.html
+++ b/doc/ref/c++/html/classgrpc_1_1_unknown_method_handler.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: grpc::DynamicThreadPool Class Reference</title>
+<title>GRPC C++: grpc::UnknownMethodHandler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -83,74 +83,72 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_dynamic_thread_pool.html">DynamicThreadPool</a></li> </ul>
+<li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_unknown_method_handler.html">UnknownMethodHandler</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
-<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> </div>
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> </div>
<div class="headertitle">
-<div class="title">grpc::DynamicThreadPool Class Reference</div> </div>
+<div class="title">grpc::UnknownMethodHandler Class Reference</div> </div>
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="dynamic__thread__pool_8h_source.html">dynamic_thread_pool.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="rpc__service__method_8h_source.html">rpc_service_method.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:af4b6567a60ddfa8551dfbddab4cb7209"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_dynamic_thread_pool.html#af4b6567a60ddfa8551dfbddab4cb7209">DynamicThreadPool</a> (int reserve_threads)</td></tr>
-<tr class="separator:af4b6567a60ddfa8551dfbddab4cb7209"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9a81f1b15a357a8ca6cb3d7fef7a5456"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_dynamic_thread_pool.html#a9a81f1b15a357a8ca6cb3d7fef7a5456">~DynamicThreadPool</a> ()</td></tr>
-<tr class="separator:a9a81f1b15a357a8ca6cb3d7fef7a5456"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea1cdc7989a2d6ab8fb1906428dbea30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_dynamic_thread_pool.html#aea1cdc7989a2d6ab8fb1906428dbea30">Add</a> (const std::function&lt; void()&gt; &amp;callback) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr>
-<tr class="separator:aea1cdc7989a2d6ab8fb1906428dbea30"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classgrpc_1_1_thread_pool_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_thread_pool_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_thread_pool_interface.html">grpc::ThreadPoolInterface</a></td></tr>
-<tr class="memitem:a74a3380787d9be6e261c2849cdc84538 inherit pub_methods_classgrpc_1_1_thread_pool_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538">~ThreadPoolInterface</a> ()</td></tr>
-<tr class="separator:a74a3380787d9be6e261c2849cdc84538 inherit pub_methods_classgrpc_1_1_thread_pool_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0722d78b3ee01b290fb8fcef25d1b02f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_unknown_method_handler.html#a0722d78b3ee01b290fb8fcef25d1b02f">RunHandler</a> (const <a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html">HandlerParameter</a> &amp;param)</td></tr>
+<tr class="separator:a0722d78b3ee01b290fb8fcef25d1b02f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classgrpc_1_1_method_handler"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_method_handler')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgrpc_1_1_method_handler.html">grpc::MethodHandler</a></td></tr>
+<tr class="memitem:afc792a35059d6c46b78d7d9410f9a4b0 inherit pub_methods_classgrpc_1_1_method_handler"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_method_handler.html#afc792a35059d6c46b78d7d9410f9a4b0">~MethodHandler</a> ()</td></tr>
+<tr class="separator:afc792a35059d6c46b78d7d9410f9a4b0 inherit pub_methods_classgrpc_1_1_method_handler"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a954aceec167261db7e8c5072ed32833d"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr class="memitem:a954aceec167261db7e8c5072ed32833d"><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_unknown_method_handler.html#a954aceec167261db7e8c5072ed32833d">FillOps</a> (<a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> *context, T *ops)</td></tr>
+<tr class="separator:a954aceec167261db7e8c5072ed32833d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="af4b6567a60ddfa8551dfbddab4cb7209"></a>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a954aceec167261db7e8c5072ed32833d"></a>
<div class="memitem">
<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">grpc::DynamicThreadPool::DynamicThreadPool </td>
+ <td class="memname">static void grpc::UnknownMethodHandler::FillOps </td>
<td>(</td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>reserve_threads</em></td><td>)</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> *&#160;</td>
+ <td class="paramname"><em>context</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T *&#160;</td>
+ <td class="paramname"><em>ops</em>&#160;</td>
+ </tr>
+ <tr>
<td></td>
+ <td>)</td>
+ <td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a9a81f1b15a357a8ca6cb3d7fef7a5456"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">grpc::DynamicThreadPool::~DynamicThreadPool </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aea1cdc7989a2d6ab8fb1906428dbea30"></a>
+<a class="anchor" id="a0722d78b3ee01b290fb8fcef25d1b02f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -158,31 +156,31 @@ Public Member Functions</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void grpc::DynamicThreadPool::Add </td>
+ <td class="memname">void grpc::UnknownMethodHandler::RunHandler </td>
<td>(</td>
- <td class="paramtype">const std::function&lt; void()&gt; &amp;&#160;</td>
- <td class="paramname"><em>callback</em></td><td>)</td>
+ <td class="paramtype">const <a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html">HandlerParameter</a> &amp;&#160;</td>
+ <td class="paramname"><em>param</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
-<p>Implements <a class="el" href="classgrpc_1_1_thread_pool_interface.html#aac6d805cc95ff8e0c8e366102cdd4dce">grpc::ThreadPoolInterface</a>.</p>
+<p>Implements <a class="el" href="classgrpc_1_1_method_handler.html#a8f901c44915f81bb86ecba0278f7db16">grpc::MethodHandler</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="dynamic__thread__pool_8h_source.html">dynamic_thread_pool.h</a></li>
+<li>include/grpc++/impl/<a class="el" href="rpc__service__method_8h_source.html">rpc_service_method.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_write_options.html b/doc/ref/c++/html/classgrpc_1_1_write_options.html
index 06ca54cc65..f23e9aba6a 100644
--- a/doc/ref/c++/html/classgrpc_1_1_write_options.html
+++ b/doc/ref/c++/html/classgrpc_1_1_write_options.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -419,7 +419,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1_writer_interface.html b/doc/ref/c++/html/classgrpc_1_1_writer_interface.html
index 9d8b25ecc8..11d9d697c2 100644
--- a/doc/ref/c++/html/classgrpc_1_1_writer_interface.html
+++ b/doc/ref/c++/html/classgrpc_1_1_writer_interface.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,18 +94,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
-<p><code>#include &lt;<a class="el" href="stream_8h_source.html">stream.h</a>&gt;</code></p>
+<p>An interface that can be fed a sequence of messages of type <em>W</em>.
+ <a href="classgrpc_1_1_writer_interface.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a447d71736fb6e8c6bd21287ecc3a9f75"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">~WriterInterface</a> ()</td></tr>
<tr class="separator:a447d71736fb6e8c6bd21287ecc3a9f75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6b2aeb8957265b62bdc063b48f15d44"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">Write</a> (const W &amp;msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &amp;options)=0</td></tr>
+<tr class="memdesc:aa6b2aeb8957265b62bdc063b48f15d44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with options. <a href="#aa6b2aeb8957265b62bdc063b48f15d44">More...</a><br/></td></tr>
<tr class="separator:aa6b2aeb8957265b62bdc063b48f15d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &amp;msg)</td></tr>
+<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking write <em>msg</em> to the stream with default options. <a href="#a5ddbce2a74455afea61fc21e16b01c6a">More...</a><br/></td></tr>
<tr class="separator:a5ddbce2a74455afea61fc21e16b01c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class W&gt;<br/>
+class grpc::WriterInterface&lt; W &gt;</h3>
+
+<p>An interface that can be fed a sequence of messages of type <em>W</em>. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a447d71736fb6e8c6bd21287ecc3a9f75"></a>
<div class="memitem">
<div class="memproto">
@@ -166,6 +176,16 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking write <em>msg</em> to the stream with options. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">msg</td><td>The message to be written to the stream. </td></tr>
+ <tr><td class="paramname">options</td><td>Options affecting the write operation.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>true</em> on success, <em>false</em> when the stream has been closed. </dd></dl>
+
<p>Implemented in <a class="el" href="classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467">grpc::ServerReaderWriter&lt; R, W &gt;</a>, <a class="el" href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a">grpc::ServerWriter&lt; W &gt;</a>, <a class="el" href="classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762">grpc::ClientReaderWriter&lt; R, W &gt;</a>, and <a class="el" href="classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36">grpc::ClientWriter&lt; W &gt;</a>.</p>
</div>
@@ -194,15 +214,24 @@ template&lt;class W &gt; </div>
</table>
</div><div class="memdoc">
+<p>Blocking write <em>msg</em> to the stream with default options. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">msg</td><td>The message to be written to the stream.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>true</em> on success, <em>false</em> when the stream has been closed. </dd></dl>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="stream_8h_source.html">stream.h</a></li>
+<li>include/grpc++/support/<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1condition__variable.html b/doc/ref/c++/html/classgrpc_1_1condition__variable.html
index 4fcdcc8dcf..c0b014d90f 100644
--- a/doc/ref/c++/html/classgrpc_1_1condition__variable.html
+++ b/doc/ref/c++/html/classgrpc_1_1condition__variable.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -233,7 +233,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1lock__guard.html b/doc/ref/c++/html/classgrpc_1_1lock__guard.html
index 017b36ba8b..fc79cfaf15 100644
--- a/doc/ref/c++/html/classgrpc_1_1lock__guard.html
+++ b/doc/ref/c++/html/classgrpc_1_1lock__guard.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -249,7 +249,7 @@ template&lt;class mutex&gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1mutex.html b/doc/ref/c++/html/classgrpc_1_1mutex.html
index a4540fead7..bf279e3bd7 100644
--- a/doc/ref/c++/html/classgrpc_1_1mutex.html
+++ b/doc/ref/c++/html/classgrpc_1_1mutex.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -208,7 +208,7 @@ template&lt;class mutex &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1string__ref.html b/doc/ref/c++/html/classgrpc_1_1string__ref.html
new file mode 100644
index 0000000000..064c809933
--- /dev/null
+++ b/doc/ref/c++/html/classgrpc_1_1string__ref.html
@@ -0,0 +1,776 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: grpc::string_ref Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespacegrpc.html">grpc</a></li><li class="navelem"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">grpc::string_ref Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This class is a non owning reference to a string.
+ <a href="classgrpc_1_1string__ref.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="string__ref_8h_source.html">string_ref.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:acd3e9d9734c67f33a87b53c2eefe3913"><td class="memItemLeft" align="right" valign="top">typedef const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a></td></tr>
+<tr class="separator:acd3e9d9734c67f33a87b53c2eefe3913"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32ec8b9506c598690f211ae5afb47b85"><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
+&lt; <a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a></td></tr>
+<tr class="separator:a32ec8b9506c598690f211ae5afb47b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a76c38b6cbf957f7b90ccff9e53c081b2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2">string_ref</a> ()</td></tr>
+<tr class="separator:a76c38b6cbf957f7b90ccff9e53c081b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab929e0c1cff6f7ab4f4d9e4b5734b18c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c">string_ref</a> (const <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> &amp;other)</td></tr>
+<tr class="separator:ab929e0c1cff6f7ab4f4d9e4b5734b18c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4363e737a77a7b2784ee1e3b915315e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3">operator=</a> (const <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> &amp;rhs)</td></tr>
+<tr class="separator:a4363e737a77a7b2784ee1e3b915315e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0631f7099a7fc8b1bbf16f3353074400"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a0631f7099a7fc8b1bbf16f3353074400">string_ref</a> (const char *s)</td></tr>
+<tr class="separator:a0631f7099a7fc8b1bbf16f3353074400"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b6c90d10321a5636a134be68f2f6f18"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18">string_ref</a> (const char *s, size_t l)</td></tr>
+<tr class="separator:a3b6c90d10321a5636a134be68f2f6f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10c3455e679004ab4c61708ce0403601"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601">string_ref</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;s)</td></tr>
+<tr class="separator:a10c3455e679004ab4c61708ce0403601"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a89910308f1fa76147697bffd8b77ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a5a89910308f1fa76147697bffd8b77ba">begin</a> () const </td></tr>
+<tr class="separator:a5a89910308f1fa76147697bffd8b77ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05a9dc01fb7935e0c6de1aff833e6aa6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a05a9dc01fb7935e0c6de1aff833e6aa6">end</a> () const </td></tr>
+<tr class="separator:a05a9dc01fb7935e0c6de1aff833e6aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad194881fb09f599a022f7eaf529fc7bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#ad194881fb09f599a022f7eaf529fc7bd">cbegin</a> () const </td></tr>
+<tr class="separator:ad194881fb09f599a022f7eaf529fc7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9582adbd1ffc14900c44c030da2a1c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#ae9582adbd1ffc14900c44c030da2a1c1">cend</a> () const </td></tr>
+<tr class="separator:ae9582adbd1ffc14900c44c030da2a1c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c61b5d98aedeb8e5f777deb9f039688"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a5c61b5d98aedeb8e5f777deb9f039688">rbegin</a> () const </td></tr>
+<tr class="separator:a5c61b5d98aedeb8e5f777deb9f039688"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acade09cf1e91b96c094c449b8a5bd126"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#acade09cf1e91b96c094c449b8a5bd126">rend</a> () const </td></tr>
+<tr class="separator:acade09cf1e91b96c094c449b8a5bd126"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac72a8f2a55fe1388f2b3afa83045200b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#ac72a8f2a55fe1388f2b3afa83045200b">crbegin</a> () const </td></tr>
+<tr class="separator:ac72a8f2a55fe1388f2b3afa83045200b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0791405cd27fdf491d67cdc57e93d396"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a0791405cd27fdf491d67cdc57e93d396">crend</a> () const </td></tr>
+<tr class="separator:a0791405cd27fdf491d67cdc57e93d396"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8073fdd95b162727457efba52efc2a40"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a8073fdd95b162727457efba52efc2a40">size</a> () const </td></tr>
+<tr class="separator:a8073fdd95b162727457efba52efc2a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa168f10d77a09a7fe50e3432914bacdd"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#aa168f10d77a09a7fe50e3432914bacdd">length</a> () const </td></tr>
+<tr class="separator:aa168f10d77a09a7fe50e3432914bacdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a962d3317a74a061ace0f46e0798c19f6"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a962d3317a74a061ace0f46e0798c19f6">max_size</a> () const </td></tr>
+<tr class="separator:a962d3317a74a061ace0f46e0798c19f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad97de998e80c1810741ee7a175c0a350"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#ad97de998e80c1810741ee7a175c0a350">empty</a> () const </td></tr>
+<tr class="separator:ad97de998e80c1810741ee7a175c0a350"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a154cea379c9d7e5635b401a4cc304216"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a154cea379c9d7e5635b401a4cc304216">data</a> () const </td></tr>
+<tr class="separator:a154cea379c9d7e5635b401a4cc304216"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1433b87ef94239897b526e0b35a57f3f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a1433b87ef94239897b526e0b35a57f3f">compare</a> (<a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> x) const </td></tr>
+<tr class="separator:a1433b87ef94239897b526e0b35a57f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d4b90bdcb6634690e989daa4234bdd6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a4d4b90bdcb6634690e989daa4234bdd6">starts_with</a> (<a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> x) const </td></tr>
+<tr class="separator:a4d4b90bdcb6634690e989daa4234bdd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07a931b17f1b9f53c48126f38c4a5fb8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a07a931b17f1b9f53c48126f38c4a5fb8">ends_with</a> (<a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> x) const </td></tr>
+<tr class="separator:a07a931b17f1b9f53c48126f38c4a5fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a942796eecf03256cb77be3eb65e6366a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a942796eecf03256cb77be3eb65e6366a">find</a> (<a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> s) const </td></tr>
+<tr class="separator:a942796eecf03256cb77be3eb65e6366a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a744b0cab3133b0ae766b5f7514a4ac38"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a744b0cab3133b0ae766b5f7514a4ac38">find</a> (char c) const </td></tr>
+<tr class="separator:a744b0cab3133b0ae766b5f7514a4ac38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09ee02dfcf385769503beae677266a57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#a09ee02dfcf385769503beae677266a57">substr</a> (size_t pos, size_t n=<a class="el" href="classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244">npos</a>) const </td></tr>
+<tr class="separator:a09ee02dfcf385769503beae677266a57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:af30b4be3e59841594b784c537fa68244"><td class="memItemLeft" align="right" valign="top">static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244">npos</a> = size_t(-1)</td></tr>
+<tr class="separator:af30b4be3e59841594b784c537fa68244"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This class is a non owning reference to a string. </p>
+<p>It should be a strict subset of the upcoming std::string_ref.</p>
+<dl class="section see"><dt>See Also</dt><dd><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3442.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3442.html</a></dd></dl>
+<p>The constexpr is dropped or replaced with const for legacy compiler compatibility. </p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a class="anchor" id="acd3e9d9734c67f33a87b53c2eefe3913"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef const char* <a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">grpc::string_ref::const_iterator</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a32ec8b9506c598690f211ae5afb47b85"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a>&gt; <a class="el" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">grpc::string_ref::const_reverse_iterator</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a76c38b6cbf957f7b90ccff9e53c081b2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">grpc::string_ref::string_ref </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab929e0c1cff6f7ab4f4d9e4b5734b18c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">grpc::string_ref::string_ref </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> &amp;&#160;</td>
+ <td class="paramname"><em>other</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0631f7099a7fc8b1bbf16f3353074400"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">grpc::string_ref::string_ref </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3b6c90d10321a5636a134be68f2f6f18"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">grpc::string_ref::string_ref </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>l</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a10c3455e679004ab4c61708ce0403601"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">grpc::string_ref::string_ref </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
+ <td class="paramname"><em>s</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a5a89910308f1fa76147697bffd8b77ba"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a> grpc::string_ref::begin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad194881fb09f599a022f7eaf529fc7bd"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a> grpc::string_ref::cbegin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae9582adbd1ffc14900c44c030da2a1c1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a> grpc::string_ref::cend </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1433b87ef94239897b526e0b35a57f3f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int grpc::string_ref::compare </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a>&#160;</td>
+ <td class="paramname"><em>x</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac72a8f2a55fe1388f2b3afa83045200b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a> grpc::string_ref::crbegin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0791405cd27fdf491d67cdc57e93d396"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a> grpc::string_ref::crend </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a154cea379c9d7e5635b401a4cc304216"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* grpc::string_ref::data </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad97de998e80c1810741ee7a175c0a350"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool grpc::string_ref::empty </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a05a9dc01fb7935e0c6de1aff833e6aa6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a> grpc::string_ref::end </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a07a931b17f1b9f53c48126f38c4a5fb8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool grpc::string_ref::ends_with </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a>&#160;</td>
+ <td class="paramname"><em>x</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a942796eecf03256cb77be3eb65e6366a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t grpc::string_ref::find </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a>&#160;</td>
+ <td class="paramname"><em>s</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a744b0cab3133b0ae766b5f7514a4ac38"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t grpc::string_ref::find </td>
+ <td>(</td>
+ <td class="paramtype">char&#160;</td>
+ <td class="paramname"><em>c</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa168f10d77a09a7fe50e3432914bacdd"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t grpc::string_ref::length </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a962d3317a74a061ace0f46e0798c19f6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t grpc::string_ref::max_size </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4363e737a77a7b2784ee1e3b915315e3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a>&amp; grpc::string_ref::operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> &amp;&#160;</td>
+ <td class="paramname"><em>rhs</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5c61b5d98aedeb8e5f777deb9f039688"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a> grpc::string_ref::rbegin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acade09cf1e91b96c094c449b8a5bd126"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a> grpc::string_ref::rend </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8073fdd95b162727457efba52efc2a40"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t grpc::string_ref::size </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4d4b90bdcb6634690e989daa4234bdd6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool grpc::string_ref::starts_with </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a>&#160;</td>
+ <td class="paramname"><em>x</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a09ee02dfcf385769503beae677266a57"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> grpc::string_ref::substr </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>pos</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>n</em> = <code><a class="el" href="classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244">npos</a></code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Field Documentation</h2>
+<a class="anchor" id="af30b4be3e59841594b784c537fa68244"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const size_t grpc::string_ref::npos = size_t(-1)</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/grpc++/support/<a class="el" href="string__ref_8h_source.html">string_ref.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/doc/ref/c++/html/classgrpc_1_1thread.html b/doc/ref/c++/html/classgrpc_1_1thread.html
index f9ccc3796d..134b5a094a 100644
--- a/doc/ref/c++/html/classgrpc_1_1thread.html
+++ b/doc/ref/c++/html/classgrpc_1_1thread.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -197,7 +197,7 @@ template&lt;class T &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/classgrpc_1_1unique__lock.html b/doc/ref/c++/html/classgrpc_1_1unique__lock.html
index 2ef2f7d762..89d6815c8d 100644
--- a/doc/ref/c++/html/classgrpc_1_1unique__lock.html
+++ b/doc/ref/c++/html/classgrpc_1_1unique__lock.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -202,7 +202,7 @@ template&lt;class mutex &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/client__context_8h.html b/doc/ref/c++/html/client__context_8h.html
index 1764f6fa99..18c76e42f4 100644
--- a/doc/ref/c++/html/client__context_8h.html
+++ b/doc/ref/c++/html/client__context_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -96,12 +96,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<code>#include &lt;memory&gt;</code><br/>
<code>#include &lt;string&gt;</code><br/>
<code>#include &lt;grpc/compression.h&gt;</code><br/>
+<code>#include &lt;grpc/grpc.h&gt;</code><br/>
<code>#include &lt;grpc/support/log.h&gt;</code><br/>
<code>#include &lt;grpc/support/time.h&gt;</code><br/>
-<code>#include &lt;<a class="el" href="auth__context_8h_source.html">grpc++/auth_context.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/status.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="time_8h_source.html">grpc++/time.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="auth__context_8h_source.html">grpc++/security/auth_context.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="string__ref_8h_source.html">grpc++/support/string_ref.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="time_8h_source.html">grpc++/support/time.h</a>&gt;</code><br/>
</div>
<p><a href="client__context_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -121,6 +123,9 @@ Data Structures</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_response_reader.html">grpc::ClientAsyncResponseReader&lt; R &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_propagation_options.html">grpc::PropagationOptions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for <em><a class="el" href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707" title="Create a new ClientContext as a child of an incoming server call, according to options (...">ClientContext::FromServerContext</a></em> specifying which traits from the <em><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a></em> to propagate (copy) from it into a new <em><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a></em>. <a href="classgrpc_1_1_propagation_options.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
@@ -128,11 +133,13 @@ Data Structures</h2></td></tr>
Namespaces</h2></td></tr>
<tr class="memitem:namespacegrpc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacegrpc_1_1testing"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc_1_1testing.html">grpc::testing</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/client__context_8h_source.html b/doc/ref/c++/html/client__context_8h_source.html
index 13a9f3f6d9..3b3a76ac96 100644
--- a/doc/ref/c++/html/client__context_8h_source.html
+++ b/doc/ref/c++/html/client__context_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -122,206 +122,268 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_CLIENT_CONTEXT_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_CLIENT_CONTEXT_H</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;grpc/compression.h&gt;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;grpc/support/log.h&gt;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;grpc/support/time.h&gt;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="auth__context_8h.html">grpc++/auth_context.h</a>&gt;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/status.h</a>&gt;</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="time_8h.html">grpc++/time.h</a>&gt;</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">struct </span>grpc_call;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">struct </span>grpc_completion_queue;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">struct </span>census_context;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>ChannelInterface;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>CompletionQueue;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span>Credentials;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">class </span>RpcMethod;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader.html"> 60</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_reader.html">ClientReader</a>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer.html"> 62</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_writer.html">ClientWriter</a>;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html"> 64</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_reader_writer.html">ClientReaderWriter</a>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader.html"> 66</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_reader.html">ClientAsyncReader</a>;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer.html"> 68</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_writer.html">ClientAsyncWriter</a>;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html"> 70</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_reader_writer.html">ClientAsyncReaderWriter</a>;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_response_reader.html">ClientAsyncResponseReader</a>;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html"> 74</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a> {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html#acabbcf3c160a0628da8a9274b10f54b9">ClientContext</a>();</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html#aeb77ea760faf8f96e775812806c0a3d9">~ClientContext</a>();</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#a69a026f073ef5934697568d689440bd4">AddMetadata</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; meta_key,</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; meta_value);</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a971f592cb4c3d4cc4be227c413264d15"> 82</a></span>&#160; <span class="keyword">const</span> std::multimap&lt;grpc::string, grpc::string&gt;&amp; <a class="code" href="classgrpc_1_1_client_context.html#a971f592cb4c3d4cc4be227c413264d15">GetServerInitialMetadata</a>() {</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; GPR_ASSERT(initial_metadata_received_);</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> recv_initial_metadata_;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#ab2ad079046a7f9e6dba922274e11aaa3"> 87</a></span>&#160; <span class="keyword">const</span> std::multimap&lt;grpc::string, grpc::string&gt;&amp; <a class="code" href="classgrpc_1_1_client_context.html#ab2ad079046a7f9e6dba922274e11aaa3">GetServerTrailingMetadata</a>() {</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">// TODO(yangg) check finished</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> trailing_metadata_;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#ad4e16866fee3f6ee5a10efb5be6f4da6"> 93</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#ad4e16866fee3f6ee5a10efb5be6f4da6">set_deadline</a>(<span class="keyword">const</span> T&amp; <a class="code" href="classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e">deadline</a>) {</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="classgrpc_1_1_time_point.html">TimePoint&lt;T&gt;</a> deadline_tp(deadline);</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; deadline_ = deadline_tp.<a class="code" href="classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6">raw_time</a>();</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#ifndef GRPC_CXX0X_NO_CHRONO</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e"> 99</a></span>&#160;<span class="preprocessor"></span> std::chrono::system_clock::time_point <a class="code" href="classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e">deadline</a>() {</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacegrpc.html#a12896f279762d0100669da708d466ec1">Timespec2Timepoint</a>(deadline_);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif // !GRPC_CXX0X_NO_CHRONO</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a5057cab6d547678dded90c024efab652"> 104</a></span>&#160; gpr_timespec <a class="code" href="classgrpc_1_1_client_context.html#a5057cab6d547678dded90c024efab652">raw_deadline</a>() { <span class="keywordflow">return</span> deadline_; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a43bb17bbd6ab49face3793e8883c5682"> 106</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#a43bb17bbd6ab49face3793e8883c5682">set_authority</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; authority) { authority_ = authority; }</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">// Set credentials for the rpc.</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#ac09d9bcb018a58c970adbab7ecd201cb"> 109</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#ac09d9bcb018a58c970adbab7ecd201cb">set_credentials</a>(<span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds) {</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; creds_ = creds;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a91691d52182f45043ce9698424d26a56"> 113</a></span>&#160; grpc_compression_algorithm <a class="code" href="classgrpc_1_1_client_context.html#a91691d52182f45043ce9698424d26a56">compression_algorithm</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> compression_algorithm_;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#a67a71b32afe1d71189aa3a24146ec61d">set_compression_algorithm</a>(grpc_compression_algorithm algorithm);</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#ifndef GRPCXX_CLIENT_CONTEXT_H</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_CLIENT_CONTEXT_H</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#include &lt;grpc/compression.h&gt;</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#include &lt;grpc/grpc.h&gt;</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#include &lt;grpc/support/log.h&gt;</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#include &lt;grpc/support/time.h&gt;</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="auth__context_8h.html">grpc++/security/auth_context.h</a>&gt;</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="string__ref_8h.html">grpc++/support/string_ref.h</a>&gt;</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="time_8h.html">grpc++/support/time.h</a>&gt;</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">struct </span>census_context;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">class </span>Channel;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">class </span>CompletionQueue;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">class </span>Credentials;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">class </span>RpcMethod;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">class </span>ClientReader;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">class </span>ClientWriter;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">class </span>ClientReaderWriter;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">class </span>ClientAsyncReader;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">class </span>ClientAsyncWriter;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">class </span>ClientAsyncReaderWriter;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">class </span>ClientAsyncResponseReader;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword">class </span>ServerContext;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classgrpc_1_1_propagation_options.html"> 95</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> {</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classgrpc_1_1_propagation_options.html#a450cdedbc72cbda17cb8d93f31c0f878"> 97</a></span>&#160; <a class="code" href="classgrpc_1_1_propagation_options.html#a450cdedbc72cbda17cb8d93f31c0f878">PropagationOptions</a>() : propagate_(GRPC_PROPAGATE_DEFAULTS) {}</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classgrpc_1_1_propagation_options.html#a4c797b7a99ab4f5c71d9b865ffcaf2f8"> 99</a></span>&#160; <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; <a class="code" href="classgrpc_1_1_propagation_options.html#a4c797b7a99ab4f5c71d9b865ffcaf2f8">enable_deadline_propagation</a>() {</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; propagate_ |= GRPC_PROPAGATE_DEADLINE;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classgrpc_1_1_propagation_options.html#af163720df9f2f2772e397fa31ac74bd7"> 104</a></span>&#160; <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; <a class="code" href="classgrpc_1_1_propagation_options.html#af163720df9f2f2772e397fa31ac74bd7">disable_deadline_propagation</a>() {</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; propagate_ &amp;= ~GRPC_PROPAGATE_DEADLINE;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classgrpc_1_1_propagation_options.html#aebc252e3ccf7ad9bb74ba9951c3b2fd9"> 109</a></span>&#160; <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; <a class="code" href="classgrpc_1_1_propagation_options.html#aebc252e3ccf7ad9bb74ba9951c3b2fd9">enable_census_stats_propagation</a>() {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; propagate_ |= GRPC_PROPAGATE_CENSUS_STATS_CONTEXT;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classgrpc_1_1_propagation_options.html#a08d8e9412abb5de736257f6ec8e434cb"> 114</a></span>&#160; <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; <a class="code" href="classgrpc_1_1_propagation_options.html#a08d8e9412abb5de736257f6ec8e434cb">disable_census_stats_propagation</a>() {</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; propagate_ &amp;= ~GRPC_PROPAGATE_CENSUS_STATS_CONTEXT;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; std::shared_ptr&lt;const AuthContext&gt; <a class="code" href="classgrpc_1_1_client_context.html#a02f279bf74e26d7c32d0b18dc73dccea">auth_context</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// Return the peer uri in a string.</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// WARNING: this value is never authenticated or subject to any security</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">// related code. It must not be used for any authentication related</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">// functionality. Instead, use auth_context.</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="classgrpc_1_1_client_context.html#a905d667d96613e022cd83c13dbedb4c3">peer</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">// Get and set census context</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a48672c1e42084d2cd6975746b84658dd"> 128</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#a48672c1e42084d2cd6975746b84658dd">set_census_context</a>(<span class="keyword">struct</span> <a class="code" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">census_context</a>* ccp) { census_context_ = ccp; }</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117"> 129</a></span>&#160; <span class="keyword">struct </span><a class="code" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">census_context</a>* <a class="code" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">census_context</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> census_context_; }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984">TryCancel</a>();</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">// Disallow copy and assign.</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html#acabbcf3c160a0628da8a9274b10f54b9">ClientContext</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>&amp;);</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>&amp;);</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#aa7c3f046b48d55b5a82cbee3fd84faa2"> 138</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a>;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a94ad025954d211da7d27efa58cb2ea91"> 139</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html">CallOpRecvInitialMetadata</a>;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#ac47342240f21ce36f47485e4ab41a10d"> 140</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_context.html#ac47342240f21ce36f47485e4ab41a10d">Channel</a>;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#ade499098cc91745c1c87147d7a7fb7bf"> 142</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientReader;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a4498fada67d531d99a8642f47d746544"> 144</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientWriter;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a6d5659aa24edba057895be774e2752ec"> 146</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientReaderWriter;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#af5343062a44a5633b144751e59969237"> 148</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientAsyncReader;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#af3547958eadfaeb18692865bd73999ad"> 150</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientAsyncWriter;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a5c0c96957129933bfe94a299c764eaa7"> 152</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientAsyncReaderWriter;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a4b00162a9bd86e07669f2af67f85c73a"> 154</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientAsyncResponseReader;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage&gt;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">friend</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_client_context.html#a4aac0a120f3498d1151460ef89ce8446">BlockingUnaryCall</a>(<a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>* channel,</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">const</span> InputMessage&amp; request,</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; OutputMessage* result);</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; grpc_call* call() { <span class="keywordflow">return</span> call_; }</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span> set_call(grpc_call* call,</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">const</span> std::shared_ptr&lt;ChannelInterface&gt;&amp; channel);</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; grpc_completion_queue* cq() { <span class="keywordflow">return</span> cq_; }</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">void</span> set_cq(grpc_completion_queue* cq) { cq_ = cq; }</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> authority() { <span class="keywordflow">return</span> authority_; }</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordtype">bool</span> initial_metadata_received_;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; std::shared_ptr&lt;ChannelInterface&gt; channel_;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; grpc_call* call_;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; grpc_completion_queue* cq_;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; gpr_timespec deadline_;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> authority_;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; std::shared_ptr&lt;Credentials&gt; creds_;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">mutable</span> std::shared_ptr&lt;const AuthContext&gt; auth_context_;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">struct </span><a class="code" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">census_context</a>* census_context_;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; std::multimap&lt;grpc::string, grpc::string&gt; send_initial_metadata_;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; std::multimap&lt;grpc::string, grpc::string&gt; recv_initial_metadata_;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; std::multimap&lt;grpc::string, grpc::string&gt; trailing_metadata_;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; grpc_compression_algorithm compression_algorithm_;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;};</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#endif // GRPCXX_CLIENT_CONTEXT_H</span></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter</a></div><div class="ttdef"><b>Definition:</b> client_context.h:70</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_html"><div class="ttname"><a href="classgrpc_1_1_client_reader.html">grpc::ClientReader</a></div><div class="ttdef"><b>Definition:</b> client_context.h:60</div></div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classgrpc_1_1_propagation_options.html#a1b0d3b79b82d48d123f07ee39332ec7a"> 119</a></span>&#160; <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; <a class="code" href="classgrpc_1_1_propagation_options.html#a1b0d3b79b82d48d123f07ee39332ec7a">enable_census_tracing_propagation</a>() {</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; propagate_ |= GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classgrpc_1_1_propagation_options.html#a8109ff28428f279c2b410e758f27409d"> 124</a></span>&#160; <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; <a class="code" href="classgrpc_1_1_propagation_options.html#a8109ff28428f279c2b410e758f27409d">disable_census_tracing_propagation</a>() {</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; propagate_ &amp;= ~GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classgrpc_1_1_propagation_options.html#a6ead0d0f5eba28ffbfb47de32b64bfc9"> 129</a></span>&#160; <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; <a class="code" href="classgrpc_1_1_propagation_options.html#a6ead0d0f5eba28ffbfb47de32b64bfc9">enable_cancellation_propagation</a>() {</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; propagate_ |= GRPC_PROPAGATE_CANCELLATION;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classgrpc_1_1_propagation_options.html#a1ed5f38fd16b830a300f09dd3cd0b9d1"> 134</a></span>&#160; <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>&amp; <a class="code" href="classgrpc_1_1_propagation_options.html#a1ed5f38fd16b830a300f09dd3cd0b9d1">disable_cancellation_propagation</a>() {</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; propagate_ &amp;= ~GRPC_PROPAGATE_CANCELLATION;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classgrpc_1_1_propagation_options.html#a3507b18b73820e1ffaa6bdcafeb3b4f2"> 139</a></span>&#160; gpr_uint32 <a class="code" href="classgrpc_1_1_propagation_options.html#a3507b18b73820e1ffaa6bdcafeb3b4f2">c_bitmask</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> propagate_; }</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; gpr_uint32 propagate_;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;};</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespacegrpc_1_1testing.html"> 145</a></span>&#160;<span class="keyword">namespace </span>testing {</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword">class </span>InteropClientContextInspector;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;} <span class="comment">// namespace testing</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html"> 149</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a> {</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html#acabbcf3c160a0628da8a9274b10f54b9">ClientContext</a>();</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html#aeb77ea760faf8f96e775812806c0a3d9">~ClientContext</a>();</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">static</span> std::unique_ptr&lt;ClientContext&gt; <a class="code" href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707">FromServerContext</a>(</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>&amp; server_context,</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> options = <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>());</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#a69a026f073ef5934697568d689440bd4">AddMetadata</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; meta_key,</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; meta_value);</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">const</span> std::multimap&lt;grpc::string_ref, grpc::string_ref&gt;&amp;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a3dd6ec0742cbc84e5a83acab009c5f38"> 191</a></span>&#160; <a class="code" href="classgrpc_1_1_client_context.html#a3dd6ec0742cbc84e5a83acab009c5f38">GetServerInitialMetadata</a>() {</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; GPR_ASSERT(initial_metadata_received_);</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> recv_initial_metadata_;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">const</span> std::multimap&lt;grpc::string_ref, grpc::string_ref&gt;&amp;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a06cd5278c2d242bdd6a8f62fd6c87a93"> 203</a></span>&#160; <a class="code" href="classgrpc_1_1_client_context.html#a06cd5278c2d242bdd6a8f62fd6c87a93">GetServerTrailingMetadata</a>() {</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="comment">// TODO(yangg) check finished</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> trailing_metadata_;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#ad4e16866fee3f6ee5a10efb5be6f4da6"> 215</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#ad4e16866fee3f6ee5a10efb5be6f4da6">set_deadline</a>(<span class="keyword">const</span> T&amp; <a class="code" href="classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e">deadline</a>) {</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="classgrpc_1_1_time_point.html">TimePoint&lt;T&gt;</a> deadline_tp(deadline);</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; deadline_ = deadline_tp.<a class="code" href="classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6">raw_time</a>();</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#ifndef GRPC_CXX0X_NO_CHRONO</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor"></span> std::chrono::system_clock::time_point <a class="code" href="classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e">deadline</a>() {</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacegrpc.html#a12896f279762d0100669da708d466ec1">Timespec2Timepoint</a>(deadline_);</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#endif // !GRPC_CXX0X_NO_CHRONO</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a5057cab6d547678dded90c024efab652"> 228</a></span>&#160; gpr_timespec <a class="code" href="classgrpc_1_1_client_context.html#a5057cab6d547678dded90c024efab652">raw_deadline</a>() { <span class="keywordflow">return</span> deadline_; }</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a43bb17bbd6ab49face3793e8883c5682"> 232</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#a43bb17bbd6ab49face3793e8883c5682">set_authority</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; authority) { authority_ = authority; }</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; std::shared_ptr&lt;const AuthContext&gt; <a class="code" href="classgrpc_1_1_client_context.html#a02f279bf74e26d7c32d0b18dc73dccea">auth_context</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#ac09d9bcb018a58c970adbab7ecd201cb"> 247</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#ac09d9bcb018a58c970adbab7ecd201cb">set_credentials</a>(<span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds) {</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; creds_ = creds;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a91691d52182f45043ce9698424d26a56"> 252</a></span>&#160; grpc_compression_algorithm <a class="code" href="classgrpc_1_1_client_context.html#a91691d52182f45043ce9698424d26a56">compression_algorithm</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">return</span> compression_algorithm_;</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#a67a71b32afe1d71189aa3a24146ec61d">set_compression_algorithm</a>(grpc_compression_algorithm algorithm);</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="classgrpc_1_1_client_context.html#a905d667d96613e022cd83c13dbedb4c3">peer</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
+<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a48672c1e42084d2cd6975746b84658dd"> 271</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#a48672c1e42084d2cd6975746b84658dd">set_census_context</a>(<span class="keyword">struct</span> <a class="code" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">census_context</a>* ccp) { census_context_ = ccp; }</div>
+<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117"> 272</a></span>&#160; <span class="keyword">struct </span><a class="code" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">census_context</a>* <a class="code" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">census_context</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">return</span> census_context_;</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; }</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984">TryCancel</a>();</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment">// Disallow copy and assign.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html#acabbcf3c160a0628da8a9274b10f54b9">ClientContext</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>&amp;);</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>&amp;);</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#ac4ab4e2d21681704cee0f6e741cc813c"> 287</a></span>&#160; <span class="keyword">friend</span> class ::grpc::testing::InteropClientContextInspector;</div>
+<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#aa7c3f046b48d55b5a82cbee3fd84faa2"> 288</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a>;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a94ad025954d211da7d27efa58cb2ea91"> 289</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html">CallOpRecvInitialMetadata</a>;</div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#ac47342240f21ce36f47485e4ab41a10d"> 290</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_channel.html">Channel</a>;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#ade499098cc91745c1c87147d7a7fb7bf"> 292</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientReader;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a4498fada67d531d99a8642f47d746544"> 294</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientWriter;</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a6d5659aa24edba057895be774e2752ec"> 296</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientReaderWriter;</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#af5343062a44a5633b144751e59969237"> 298</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientAsyncReader;</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#af3547958eadfaeb18692865bd73999ad"> 300</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientAsyncWriter;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a5c0c96957129933bfe94a299c764eaa7"> 302</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientAsyncReaderWriter;</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html#a4b00162a9bd86e07669f2af67f85c73a"> 304</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientAsyncResponseReader;</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage&gt;</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">friend</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_client_context.html#ac574143322bf2bc6bd324ccb22d40756">BlockingUnaryCall</a>(<a class="code" href="classgrpc_1_1_channel.html">Channel</a>* channel, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keyword">const</span> InputMessage&amp; request,</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; OutputMessage* result);</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; grpc_call* call() { <span class="keywordflow">return</span> call_; }</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">void</span> set_call(grpc_call* call, <span class="keyword">const</span> std::shared_ptr&lt;Channel&gt;&amp; channel);</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> authority() { <span class="keywordflow">return</span> authority_; }</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordtype">bool</span> initial_metadata_received_;</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; std::shared_ptr&lt;Channel&gt; channel_;</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; grpc_call* call_;</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; gpr_timespec deadline_;</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> authority_;</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; std::shared_ptr&lt;Credentials&gt; creds_;</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keyword">mutable</span> std::shared_ptr&lt;const AuthContext&gt; auth_context_;</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">struct </span><a class="code" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">census_context</a>* census_context_;</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; std::multimap&lt;grpc::string, grpc::string&gt; send_initial_metadata_;</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; std::multimap&lt;grpc::string_ref, grpc::string_ref&gt; recv_initial_metadata_;</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; std::multimap&lt;grpc::string_ref, grpc::string_ref&gt; trailing_metadata_;</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; grpc_call* propagate_from_call_;</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; PropagationOptions propagation_options_;</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; grpc_compression_algorithm compression_algorithm_;</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;};</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor">#endif // GRPCXX_CLIENT_CONTEXT_H</span></div>
+<div class="ttc" id="classgrpc_1_1_propagation_options_html_a1b0d3b79b82d48d123f07ee39332ec7a"><div class="ttname"><a href="classgrpc_1_1_propagation_options.html#a1b0d3b79b82d48d123f07ee39332ec7a">grpc::PropagationOptions::enable_census_tracing_propagation</a></div><div class="ttdeci">PropagationOptions &amp; enable_census_tracing_propagation()</div><div class="ttdef"><b>Definition:</b> client_context.h:119</div></div>
+<div class="ttc" id="string__ref_8h_html"><div class="ttname"><a href="string__ref_8h.html">string_ref.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_propagation_options_html_a4c797b7a99ab4f5c71d9b865ffcaf2f8"><div class="ttname"><a href="classgrpc_1_1_propagation_options.html#a4c797b7a99ab4f5c71d9b865ffcaf2f8">grpc::PropagationOptions::enable_deadline_propagation</a></div><div class="ttdeci">PropagationOptions &amp; enable_deadline_propagation()</div><div class="ttdef"><b>Definition:</b> client_context.h:99</div></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_af29e0113f661e1fbbecc20c268a3be6e"><div class="ttname"><a href="classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e">grpc::ClientContext::deadline</a></div><div class="ttdeci">std::chrono::system_clock::time_point deadline()</div><div class="ttdef"><b>Definition:</b> client_context.h:99</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_af29e0113f661e1fbbecc20c268a3be6e"><div class="ttname"><a href="classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e">grpc::ClientContext::deadline</a></div><div class="ttdeci">std::chrono::system_clock::time_point deadline()</div><div class="ttdoc">Return the deadline for the client call. </div><div class="ttdef"><b>Definition:</b> client_context.h:222</div></div>
<div class="ttc" id="time_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_ab2ad079046a7f9e6dba922274e11aaa3"><div class="ttname"><a href="classgrpc_1_1_client_context.html#ab2ad079046a7f9e6dba922274e11aaa3">grpc::ClientContext::GetServerTrailingMetadata</a></div><div class="ttdeci">const std::multimap&lt; grpc::string, grpc::string &gt; &amp; GetServerTrailingMetadata()</div><div class="ttdef"><b>Definition:</b> client_context.h:87</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html">grpc::CallOpClientRecvStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:431</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_ad4e16866fee3f6ee5a10efb5be6f4da6"><div class="ttname"><a href="classgrpc_1_1_client_context.html#ad4e16866fee3f6ee5a10efb5be6f4da6">grpc::ClientContext::set_deadline</a></div><div class="ttdeci">void set_deadline(const T &amp;deadline)</div><div class="ttdef"><b>Definition:</b> client_context.h:93</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_a905d667d96613e022cd83c13dbedb4c3"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a905d667d96613e022cd83c13dbedb4c3">grpc::ClientContext::peer</a></div><div class="ttdeci">grpc::string peer() const </div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_a06cd5278c2d242bdd6a8f62fd6c87a93"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a06cd5278c2d242bdd6a8f62fd6c87a93">grpc::ClientContext::GetServerTrailingMetadata</a></div><div class="ttdeci">const std::multimap&lt; grpc::string_ref, grpc::string_ref &gt; &amp; GetServerTrailingMetadata()</div><div class="ttdoc">Return a collection of trailing metadata key-value pairs. </div><div class="ttdef"><b>Definition:</b> client_context.h:203</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html">grpc::CallOpClientRecvStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:426</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_ad4e16866fee3f6ee5a10efb5be6f4da6"><div class="ttname"><a href="classgrpc_1_1_client_context.html#ad4e16866fee3f6ee5a10efb5be6f4da6">grpc::ClientContext::set_deadline</a></div><div class="ttdeci">void set_deadline(const T &amp;deadline)</div><div class="ttdoc">Set the deadline for the client call. </div><div class="ttdef"><b>Definition:</b> client_context.h:215</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_a905d667d96613e022cd83c13dbedb4c3"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a905d667d96613e022cd83c13dbedb4c3">grpc::ClientContext::peer</a></div><div class="ttdeci">grpc::string peer() const </div><div class="ttdoc">Return the peer uri in a string. </div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_propagation_options_html_a1ed5f38fd16b830a300f09dd3cd0b9d1"><div class="ttname"><a href="classgrpc_1_1_propagation_options.html#a1ed5f38fd16b830a300f09dd3cd0b9d1">grpc::PropagationOptions::disable_cancellation_propagation</a></div><div class="ttdeci">PropagationOptions &amp; disable_cancellation_propagation()</div><div class="ttdef"><b>Definition:</b> client_context.h:134</div></div>
+<div class="ttc" id="classgrpc_1_1_propagation_options_html_aebc252e3ccf7ad9bb74ba9951c3b2fd9"><div class="ttname"><a href="classgrpc_1_1_propagation_options.html#aebc252e3ccf7ad9bb74ba9951c3b2fd9">grpc::PropagationOptions::enable_census_stats_propagation</a></div><div class="ttdeci">PropagationOptions &amp; enable_census_stats_propagation()</div><div class="ttdef"><b>Definition:</b> client_context.h:109</div></div>
<div class="ttc" id="classgrpc_1_1_time_point_html_adb76465d3bf0fef9ad5b918f0ea6a9b6"><div class="ttname"><a href="classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6">grpc::TimePoint::raw_time</a></div><div class="ttdeci">gpr_timespec raw_time()</div><div class="ttdef"><b>Definition:</b> time.h:56</div></div>
<div class="ttc" id="classgrpc_1_1_time_point_html"><div class="ttname"><a href="classgrpc_1_1_time_point.html">grpc::TimePoint</a></div><div class="ttdef"><b>Definition:</b> time.h:53</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_response_reader_html"><div class="ttname"><a href="classgrpc_1_1_client_async_response_reader.html">grpc::ClientAsyncResponseReader</a></div><div class="ttdef"><b>Definition:</b> async_unary_call.h:57</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:74</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_a02f279bf74e26d7c32d0b18dc73dccea"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a02f279bf74e26d7c32d0b18dc73dccea">grpc::ClientContext::auth_context</a></div><div class="ttdeci">std::shared_ptr&lt; const AuthContext &gt; auth_context() const </div></div>
+<div class="ttc" id="classgrpc_1_1_propagation_options_html_a6ead0d0f5eba28ffbfb47de32b64bfc9"><div class="ttname"><a href="classgrpc_1_1_propagation_options.html#a6ead0d0f5eba28ffbfb47de32b64bfc9">grpc::PropagationOptions::enable_cancellation_propagation</a></div><div class="ttdeci">PropagationOptions &amp; enable_cancellation_propagation()</div><div class="ttdef"><b>Definition:</b> client_context.h:129</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:149</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_a02f279bf74e26d7c32d0b18dc73dccea"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a02f279bf74e26d7c32d0b18dc73dccea">grpc::ClientContext::auth_context</a></div><div class="ttdeci">std::shared_ptr&lt; const AuthContext &gt; auth_context() const </div><div class="ttdoc">Return the authentication context for this client call. </div></div>
<div class="ttc" id="auth__context_8h_html"><div class="ttname"><a href="auth__context_8h.html">auth_context.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_client_context_html_acabbcf3c160a0628da8a9274b10f54b9"><div class="ttname"><a href="classgrpc_1_1_client_context.html#acabbcf3c160a0628da8a9274b10f54b9">grpc::ClientContext::ClientContext</a></div><div class="ttdeci">ClientContext()</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_a958acd964fe9feb32bca775c96ad5117"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">grpc::ClientContext::census_context</a></div><div class="ttdeci">struct census_context * census_context() const </div><div class="ttdef"><b>Definition:</b> client_context.h:129</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_abd0f6715c30287b75288015eee628984"><div class="ttname"><a href="classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984">grpc::ClientContext::TryCancel</a></div><div class="ttdeci">void TryCancel()</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_a48672c1e42084d2cd6975746b84658dd"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a48672c1e42084d2cd6975746b84658dd">grpc::ClientContext::set_census_context</a></div><div class="ttdeci">void set_census_context(struct census_context *ccp)</div><div class="ttdef"><b>Definition:</b> client_context.h:128</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_a91691d52182f45043ce9698424d26a56"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a91691d52182f45043ce9698424d26a56">grpc::ClientContext::compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm compression_algorithm() const </div><div class="ttdef"><b>Definition:</b> client_context.h:113</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_a4aac0a120f3498d1151460ef89ce8446"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a4aac0a120f3498d1151460ef89ce8446">grpc::ClientContext::BlockingUnaryCall</a></div><div class="ttdeci">friend Status BlockingUnaryCall(ChannelInterface *channel, const RpcMethod &amp;method, ClientContext *context, const InputMessage &amp;request, OutputMessage *result)</div><div class="ttdef"><b>Definition:</b> client_unary_call.h:51</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_interface_html"><div class="ttname"><a href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a></div><div class="ttdef"><b>Definition:</b> channel_interface.h:52</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html">grpc::ClientAsyncWriter</a></div><div class="ttdef"><b>Definition:</b> client_context.h:68</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_a958acd964fe9feb32bca775c96ad5117"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">grpc::ClientContext::census_context</a></div><div class="ttdeci">struct census_context * census_context() const </div><div class="ttdef"><b>Definition:</b> client_context.h:272</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_abd0f6715c30287b75288015eee628984"><div class="ttname"><a href="classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984">grpc::ClientContext::TryCancel</a></div><div class="ttdeci">void TryCancel()</div><div class="ttdoc">Send a best-effort out-of-band cancel. </div></div>
+<div class="ttc" id="classgrpc_1_1_propagation_options_html"><div class="ttname"><a href="classgrpc_1_1_propagation_options.html">grpc::PropagationOptions</a></div><div class="ttdoc">Options for ClientContext::FromServerContext specifying which traits from the ServerContext to propag...</div><div class="ttdef"><b>Definition:</b> client_context.h:95</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_a48672c1e42084d2cd6975746b84658dd"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a48672c1e42084d2cd6975746b84658dd">grpc::ClientContext::set_census_context</a></div><div class="ttdeci">void set_census_context(struct census_context *ccp)</div><div class="ttdoc">Get and set census context. </div><div class="ttdef"><b>Definition:</b> client_context.h:271</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_a3dd6ec0742cbc84e5a83acab009c5f38"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a3dd6ec0742cbc84e5a83acab009c5f38">grpc::ClientContext::GetServerInitialMetadata</a></div><div class="ttdeci">const std::multimap&lt; grpc::string_ref, grpc::string_ref &gt; &amp; GetServerInitialMetadata()</div><div class="ttdoc">Return a collection of initial metadata key-value pairs. </div><div class="ttdef"><b>Definition:</b> client_context.h:191</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_a91691d52182f45043ce9698424d26a56"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a91691d52182f45043ce9698424d26a56">grpc::ClientContext::compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm compression_algorithm() const </div><div class="ttdoc">Return the compression algorithm to be used by the client call. </div><div class="ttdef"><b>Definition:</b> client_context.h:252</div></div>
+<div class="ttc" id="classgrpc_1_1_propagation_options_html_a3507b18b73820e1ffaa6bdcafeb3b4f2"><div class="ttname"><a href="classgrpc_1_1_propagation_options.html#a3507b18b73820e1ffaa6bdcafeb3b4f2">grpc::PropagationOptions::c_bitmask</a></div><div class="ttdeci">gpr_uint32 c_bitmask() const </div><div class="ttdef"><b>Definition:</b> client_context.h:139</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:89</div></div>
+<div class="ttc" id="classgrpc_1_1_propagation_options_html_a8109ff28428f279c2b410e758f27409d"><div class="ttname"><a href="classgrpc_1_1_propagation_options.html#a8109ff28428f279c2b410e758f27409d">grpc::PropagationOptions::disable_census_tracing_propagation</a></div><div class="ttdeci">PropagationOptions &amp; disable_census_tracing_propagation()</div><div class="ttdef"><b>Definition:</b> client_context.h:124</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_ac574143322bf2bc6bd324ccb22d40756"><div class="ttname"><a href="classgrpc_1_1_client_context.html#ac574143322bf2bc6bd324ccb22d40756">grpc::ClientContext::BlockingUnaryCall</a></div><div class="ttdeci">friend Status BlockingUnaryCall(Channel *channel, const RpcMethod &amp;method, ClientContext *context, const InputMessage &amp;request, OutputMessage *result)</div><div class="ttdef"><b>Definition:</b> client_unary_call.h:50</div></div>
<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:39</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_a43bb17bbd6ab49face3793e8883c5682"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a43bb17bbd6ab49face3793e8883c5682">grpc::ClientContext::set_authority</a></div><div class="ttdeci">void set_authority(const grpc::string &amp;authority)</div><div class="ttdef"><b>Definition:</b> client_context.h:106</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_a5057cab6d547678dded90c024efab652"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a5057cab6d547678dded90c024efab652">grpc::ClientContext::raw_deadline</a></div><div class="ttdeci">gpr_timespec raw_deadline()</div><div class="ttdef"><b>Definition:</b> client_context.h:104</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_ac47342240f21ce36f47485e4ab41a10d"><div class="ttname"><a href="classgrpc_1_1_client_context.html#ac47342240f21ce36f47485e4ab41a10d">grpc::ClientContext::Channel</a></div><div class="ttdeci">friend class Channel</div><div class="ttdef"><b>Definition:</b> client_context.h:140</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:43</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_a43bb17bbd6ab49face3793e8883c5682"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a43bb17bbd6ab49face3793e8883c5682">grpc::ClientContext::set_authority</a></div><div class="ttdeci">void set_authority(const grpc::string &amp;authority)</div><div class="ttdoc">Set the per call authority header (see https://tools.ietf.org/html/rfc7540#section-8.1.2.3). </div><div class="ttdef"><b>Definition:</b> client_context.h:232</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_a5057cab6d547678dded90c024efab652"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a5057cab6d547678dded90c024efab652">grpc::ClientContext::raw_deadline</a></div><div class="ttdeci">gpr_timespec raw_deadline()</div><div class="ttdoc">Return a gpr_timespec representation of the client call&#39;s deadline. </div><div class="ttdef"><b>Definition:</b> client_context.h:228</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
<div class="ttc" id="namespacegrpc_html_a12896f279762d0100669da708d466ec1"><div class="ttname"><a href="namespacegrpc.html#a12896f279762d0100669da708d466ec1">grpc::Timespec2Timepoint</a></div><div class="ttdeci">std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_a971f592cb4c3d4cc4be227c413264d15"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a971f592cb4c3d4cc4be227c413264d15">grpc::ClientContext::GetServerInitialMetadata</a></div><div class="ttdeci">const std::multimap&lt; grpc::string, grpc::string &gt; &amp; GetServerInitialMetadata()</div><div class="ttdef"><b>Definition:</b> client_context.h:82</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter</a></div><div class="ttdef"><b>Definition:</b> client_context.h:64</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader.html">grpc::ClientAsyncReader</a></div><div class="ttdef"><b>Definition:</b> client_context.h:66</div></div>
-<div class="ttc" id="classgrpc_1_1_client_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_writer.html">grpc::ClientWriter</a></div><div class="ttdef"><b>Definition:</b> client_context.h:62</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_a67a71b32afe1d71189aa3a24146ec61d"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a67a71b32afe1d71189aa3a24146ec61d">grpc::ClientContext::set_compression_algorithm</a></div><div class="ttdeci">void set_compression_algorithm(grpc_compression_algorithm algorithm)</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html">grpc::CallOpRecvInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:402</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_ac09d9bcb018a58c970adbab7ecd201cb"><div class="ttname"><a href="classgrpc_1_1_client_context.html#ac09d9bcb018a58c970adbab7ecd201cb">grpc::ClientContext::set_credentials</a></div><div class="ttdeci">void set_credentials(const std::shared_ptr&lt; Credentials &gt; &amp;creds)</div><div class="ttdef"><b>Definition:</b> client_context.h:109</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html_a69a026f073ef5934697568d689440bd4"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a69a026f073ef5934697568d689440bd4">grpc::ClientContext::AddMetadata</a></div><div class="ttdeci">void AddMetadata(const grpc::string &amp;meta_key, const grpc::string &amp;meta_value)</div></div>
+<div class="ttc" id="classgrpc_1_1_propagation_options_html_a450cdedbc72cbda17cb8d93f31c0f878"><div class="ttname"><a href="classgrpc_1_1_propagation_options.html#a450cdedbc72cbda17cb8d93f31c0f878">grpc::PropagationOptions::PropagationOptions</a></div><div class="ttdeci">PropagationOptions()</div><div class="ttdef"><b>Definition:</b> client_context.h:97</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_a67a71b32afe1d71189aa3a24146ec61d"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a67a71b32afe1d71189aa3a24146ec61d">grpc::ClientContext::set_compression_algorithm</a></div><div class="ttdeci">void set_compression_algorithm(grpc_compression_algorithm algorithm)</div><div class="ttdoc">Set algorithm to be the compression algorithm used for the client call. </div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html">grpc::CallOpRecvInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:396</div></div>
+<div class="ttc" id="classgrpc_1_1_propagation_options_html_af163720df9f2f2772e397fa31ac74bd7"><div class="ttname"><a href="classgrpc_1_1_propagation_options.html#af163720df9f2f2772e397fa31ac74bd7">grpc::PropagationOptions::disable_deadline_propagation</a></div><div class="ttdeci">PropagationOptions &amp; disable_deadline_propagation()</div><div class="ttdef"><b>Definition:</b> client_context.h:104</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_ac09d9bcb018a58c970adbab7ecd201cb"><div class="ttname"><a href="classgrpc_1_1_client_context.html#ac09d9bcb018a58c970adbab7ecd201cb">grpc::ClientContext::set_credentials</a></div><div class="ttdeci">void set_credentials(const std::shared_ptr&lt; Credentials &gt; &amp;creds)</div><div class="ttdoc">Set credentials for the client call. </div><div class="ttdef"><b>Definition:</b> client_context.h:247</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_a88cbf7ae863d5fcb382c9e22160f4707"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707">grpc::ClientContext::FromServerContext</a></div><div class="ttdeci">static std::unique_ptr&lt; ClientContext &gt; FromServerContext(const ServerContext &amp;server_context, PropagationOptions options=PropagationOptions())</div><div class="ttdoc">Create a new ClientContext as a child of an incoming server call, according to options (...</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html_a69a026f073ef5934697568d689440bd4"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a69a026f073ef5934697568d689440bd4">grpc::ClientContext::AddMetadata</a></div><div class="ttdeci">void AddMetadata(const grpc::string &amp;meta_key, const grpc::string &amp;meta_value)</div><div class="ttdoc">Add the (meta_key, meta_value) pair to the metadata associated with a client call. </div></div>
+<div class="ttc" id="classgrpc_1_1_propagation_options_html_a08d8e9412abb5de736257f6ec8e434cb"><div class="ttname"><a href="classgrpc_1_1_propagation_options.html#a08d8e9412abb5de736257f6ec8e434cb">grpc::PropagationOptions::disable_census_stats_propagation</a></div><div class="ttdeci">PropagationOptions &amp; disable_census_stats_propagation()</div><div class="ttdef"><b>Definition:</b> client_context.h:114</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html"><div class="ttname"><a href="classgrpc_1_1_channel.html">grpc::Channel</a></div><div class="ttdoc">Channels represent a connection to an endpoint. Created by CreateChannel. </div><div class="ttdef"><b>Definition:</b> channel.h:69</div></div>
<div class="ttc" id="classgrpc_1_1_client_context_html_aeb77ea760faf8f96e775812806c0a3d9"><div class="ttname"><a href="classgrpc_1_1_client_context.html#aeb77ea760faf8f96e775812806c0a3d9">grpc::ClientContext::~ClientContext</a></div><div class="ttdeci">~ClientContext()</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/client__unary__call_8h.html b/doc/ref/c++/html/client__unary__call_8h.html
index 3914c263af..c3cd00d803 100644
--- a/doc/ref/c++/html/client__unary__call_8h.html
+++ b/doc/ref/c++/html/client__unary__call_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -92,9 +92,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">client_unary_call.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/status.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
</div>
<p><a href="client__unary__call_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -105,14 +105,14 @@ Namespaces</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:a35d5687ea2da09f9376f2caa42a1db1b"><td class="memTemplParams" colspan="2">template&lt;class InputMessage , class OutputMessage &gt; </td></tr>
-<tr class="memitem:a35d5687ea2da09f9376f2caa42a1db1b"><td class="memTemplItemLeft" align="right" valign="top">Status&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a35d5687ea2da09f9376f2caa42a1db1b">grpc::BlockingUnaryCall</a> (ChannelInterface *channel, const RpcMethod &amp;method, ClientContext *context, const InputMessage &amp;request, OutputMessage *result)</td></tr>
-<tr class="separator:a35d5687ea2da09f9376f2caa42a1db1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95e89b8f48b696f43acea1d75a030c49"><td class="memTemplParams" colspan="2">template&lt;class InputMessage , class OutputMessage &gt; </td></tr>
+<tr class="memitem:a95e89b8f48b696f43acea1d75a030c49"><td class="memTemplItemLeft" align="right" valign="top">Status&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a95e89b8f48b696f43acea1d75a030c49">grpc::BlockingUnaryCall</a> (Channel *channel, const RpcMethod &amp;method, ClientContext *context, const InputMessage &amp;request, OutputMessage *result)</td></tr>
+<tr class="separator:a95e89b8f48b696f43acea1d75a030c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/client__unary__call_8h_source.html b/doc/ref/c++/html/client__unary__call_8h_source.html
index b65f51f051..91583ac06a 100644
--- a/doc/ref/c++/html/client__unary__call_8h_source.html
+++ b/doc/ref/c++/html/client__unary__call_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -125,68 +125,66 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_IMPL_CLIENT_UNARY_CALL_H</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_IMPL_CLIENT_UNARY_CALL_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/status.h</a>&gt;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="call_8h.html">grpc++/impl/call.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>ChannelInterface;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>ClientContext;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>CompletionQueue;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span>RpcMethod;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// Wrapper that performs a blocking unary call</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage&gt;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a35d5687ea2da09f9376f2caa42a1db1b"> 51</a></span>&#160;<a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="namespacegrpc.html#a35d5687ea2da09f9376f2caa42a1db1b">BlockingUnaryCall</a>(<a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>* channel, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, <span class="keyword">const</span> InputMessage&amp; request,</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; OutputMessage* result) {</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> cq;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call(channel-&gt;<a class="code" href="classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0">CreateCall</a>(method, context, &amp;cq));</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a>&lt;<a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html">CallOpSendInitialMetadata</a>, <a class="code" href="classgrpc_1_1_call_op_send_message.html">CallOpSendMessage</a>,</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html">CallOpRecvInitialMetadata</a>, <a class="code" href="classgrpc_1_1_call_op_recv_message.html">CallOpRecvMessage&lt;OutputMessage&gt;</a>,</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classgrpc_1_1_call_op_client_send_close.html">CallOpClientSendClose</a>, <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a>&gt; ops;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> status = ops.SendMessage(request);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span> (!status.<a class="code" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">ok</a>()) {</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> status;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ops.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ops.RecvInitialMetadata(context);</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; ops.RecvMessage(result);</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; ops.ClientSendClose();</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; ops.ClientRecvStatus(context, &amp;status);</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; call.PerformOps(&amp;ops);</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; GPR_ASSERT((cq.Pluck(&amp;ops) &amp;&amp; ops.got_message) || !status.<a class="code" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">ok</a>());</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> status;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;}</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_CLIENT_UNARY_CALL_H</span></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html">grpc::CallOpClientRecvStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:431</div></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="call_8h.html">grpc++/impl/call.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>Channel;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>ClientContext;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>CompletionQueue;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>RpcMethod;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// Wrapper that performs a blocking unary call</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage&gt;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a95e89b8f48b696f43acea1d75a030c49"> 50</a></span>&#160;<a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="namespacegrpc.html#a95e89b8f48b696f43acea1d75a030c49">BlockingUnaryCall</a>(<a class="code" href="classgrpc_1_1_channel.html">Channel</a>* channel, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, <span class="keyword">const</span> InputMessage&amp; request,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; OutputMessage* result) {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> cq;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call(channel-&gt;CreateCall(method, context, &amp;cq));</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a>&lt;<a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html">CallOpSendInitialMetadata</a>, <a class="code" href="classgrpc_1_1_call_op_send_message.html">CallOpSendMessage</a>,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html">CallOpRecvInitialMetadata</a>, <a class="code" href="classgrpc_1_1_call_op_recv_message.html">CallOpRecvMessage&lt;OutputMessage&gt;</a>,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classgrpc_1_1_call_op_client_send_close.html">CallOpClientSendClose</a>, <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a>&gt; ops;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> status = ops.SendMessage(request);</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span> (!status.<a class="code" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">ok</a>()) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> status;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; ops.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ops.RecvInitialMetadata(context);</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ops.RecvMessage(result);</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; ops.ClientSendClose();</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; ops.ClientRecvStatus(context, &amp;status);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; call.PerformOps(&amp;ops);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; GPR_ASSERT((cq.Pluck(&amp;ops) &amp;&amp; ops.got_message) || !status.<a class="code" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">ok</a>());</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> status;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_CLIENT_UNARY_CALL_H</span></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html">grpc::CallOpClientRecvStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:426</div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:74</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_interface_html_a9fd365d30961e8e40805a3c8faf276d0"><div class="ttname"><a href="classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0">grpc::ChannelInterface::CreateCall</a></div><div class="ttdeci">virtual Call CreateCall(const RpcMethod &amp;method, ClientContext *context, CompletionQueue *cq)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html">grpc::CallOpSendMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:190</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html">grpc::CallOpClientSendClose</a></div><div class="ttdef"><b>Definition:</b> call.h:341</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:565</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_interface_html"><div class="ttname"><a href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a></div><div class="ttdef"><b>Definition:</b> channel_interface.h:52</div></div>
+<div class="ttc" id="namespacegrpc_html_a95e89b8f48b696f43acea1d75a030c49"><div class="ttname"><a href="namespacegrpc.html#a95e89b8f48b696f43acea1d75a030c49">grpc::BlockingUnaryCall</a></div><div class="ttdeci">Status BlockingUnaryCall(Channel *channel, const RpcMethod &amp;method, ClientContext *context, const InputMessage &amp;request, OutputMessage *result)</div><div class="ttdef"><b>Definition:</b> client_unary_call.h:50</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:149</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html">grpc::CallOpSendMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:179</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html">grpc::CallOpClientSendClose</a></div><div class="ttdef"><b>Definition:</b> call.h:333</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:560</div></div>
<div class="ttc" id="call_8h_html"><div class="ttname"><a href="call_8h.html">call.h</a></div></div>
-<div class="ttc" id="namespacegrpc_html_a35d5687ea2da09f9376f2caa42a1db1b"><div class="ttname"><a href="namespacegrpc.html#a35d5687ea2da09f9376f2caa42a1db1b">grpc::BlockingUnaryCall</a></div><div class="ttdeci">Status BlockingUnaryCall(ChannelInterface *channel, const RpcMethod &amp;method, ClientContext *context, const InputMessage &amp;request, OutputMessage *result)</div><div class="ttdef"><b>Definition:</b> client_unary_call.h:51</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet</a></div><div class="ttdoc">Primary implementaiton of CallOpSetInterface. </div><div class="ttdef"><b>Definition:</b> call.h:506</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html">grpc::CallOpRecvMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:237</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:87</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet</a></div><div class="ttdoc">Primary implementaiton of CallOpSetInterface. </div><div class="ttdef"><b>Definition:</b> call.h:502</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_message.html">grpc::CallOpRecvMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:227</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdoc">A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:81</div></div>
<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:39</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_a1f5b65c54d4e6dd502897e36040714dc"><div class="ttname"><a href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">grpc::Status::ok</a></div><div class="ttdeci">bool ok() const </div><div class="ttdef"><b>Definition:</b> status.h:55</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html">grpc::CallOpSendInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:159</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html">grpc::CallOpRecvInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:402</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:43</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_a1f5b65c54d4e6dd502897e36040714dc"><div class="ttname"><a href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">grpc::Status::ok</a></div><div class="ttdeci">bool ok() const </div><div class="ttdoc">Is the status OK? </div><div class="ttdef"><b>Definition:</b> status.h:67</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html">grpc::CallOpSendInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:147</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html">grpc::CallOpRecvInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:396</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html"><div class="ttname"><a href="classgrpc_1_1_channel.html">grpc::Channel</a></div><div class="ttdoc">Channels represent a connection to an endpoint. Created by CreateChannel. </div><div class="ttdef"><b>Definition:</b> channel.h:69</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/completion__queue_8h.html b/doc/ref/c++/html/completion__queue_8h.html
index cf76322cfc..a1e3681d96 100644
--- a/doc/ref/c++/html/completion__queue_8h.html
+++ b/doc/ref/c++/html/completion__queue_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,8 +94,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<div class="textblock"><code>#include &lt;grpc/support/time.h&gt;</code><br/>
<code>#include &lt;<a class="el" href="grpc__library_8h_source.html">grpc++/impl/grpc_library.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/status.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="time_8h_source.html">grpc++/time.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="time_8h_source.html">grpc++/support/time.h</a>&gt;</code><br/>
</div>
<p><a href="completion__queue_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -112,6 +112,7 @@ Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_writer.html">grpc::ServerWriter&lt; W &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter&lt; R, W &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Server-side interface for bi-directional streaming. <a href="classgrpc_1_1_server_reader_writer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method_handler.html">grpc::RpcMethodHandler&lt; ServiceType, RequestType, ResponseType &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -121,11 +122,14 @@ Data Structures</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_bidi_streaming_handler.html">grpc::BidiStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue_tag.html">grpc::CompletionQueueTag</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A thin wrapper around <em>grpc_completion_queue</em> (see / <em>src/core/surface/completion_queue.h</em>). <a href="classgrpc_1_1_completion_queue.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue_tag.html">grpc::CompletionQueueTag</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface allowing implementors to process and filter event tags. <a href="classgrpc_1_1_completion_queue_tag.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_completion_queue.html">grpc::ServerCompletionQueue</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A specific type of completion queue used by the processing of notifications by servers. <a href="classgrpc_1_1_server_completion_queue.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -136,7 +140,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/completion__queue_8h_source.html b/doc/ref/c++/html/completion__queue_8h_source.html
index 5e31ae13c3..4495845853 100644
--- a/doc/ref/c++/html/completion__queue_8h_source.html
+++ b/doc/ref/c++/html/completion__queue_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -122,184 +122,180 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_COMPLETION_QUEUE_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_COMPLETION_QUEUE_H</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;grpc/support/time.h&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>&gt;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/status.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="time_8h.html">grpc++/time.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">struct </span>grpc_completion_queue;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#ifndef GRPCXX_COMPLETION_QUEUE_H</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_COMPLETION_QUEUE_H</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;grpc/support/time.h&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="time_8h.html">grpc++/support/time.h</a>&gt;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">struct </span>grpc_completion_queue;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span>ClientReader;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>ClientWriter;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span>ClientReaderWriter;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader.html"> 53</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_reader.html">ServerReader</a>;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_writer.html"> 55</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_writer.html">ServerWriter</a>;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader_writer.html"> 57</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_reader_writer.html">ServerReaderWriter</a>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method_handler.html"> 59</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_method_handler.html">RpcMethodHandler</a>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>ClientReader;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span>ClientWriter;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span>ClientReaderWriter;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader.html"> 55</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_reader.html">ServerReader</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_writer.html"> 57</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_writer.html">ServerWriter</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader_writer.html"> 59</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_reader_writer.html">ServerReaderWriter</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_streaming_handler.html"> 61</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_streaming_handler.html">ClientStreamingHandler</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method_handler.html"> 61</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_method_handler.html">RpcMethodHandler</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_streaming_handler.html"> 63</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_streaming_handler.html">ServerStreamingHandler</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_streaming_handler.html"> 63</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_streaming_handler.html">ClientStreamingHandler</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classgrpc_1_1_bidi_streaming_handler.html"> 65</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_bidi_streaming_handler.html">BidiStreamingHandler</a>;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server.html">Server</a>;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_builder.html">ServerBuilder</a>;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue_tag.html"> 75</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a> {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue_tag.html#a2cbf0212ed795c79f98c3421ed0cb4ab"> 77</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_completion_queue_tag.html#a2cbf0212ed795c79f98c3421ed0cb4ab">~CompletionQueueTag</a>() {}</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// Called prior to returning from Next(), return value</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// is the status of the operation (return status is the default thing</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">// to do)</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// If this function returns false, the tag is dropped and not returned</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// from the completion queue</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_completion_queue_tag.html#af7b1abfcd9e506d118dfdcf29ce7fe8d">FinalizeResult</a>(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* status) = 0;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;};</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment">// grpc_completion_queue wrapper class</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html"> 87</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_grpc_library.html">GrpcLibrary</a> {</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#aea987a15a475923e949934e481fe3566">CompletionQueue</a>();</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_streaming_handler.html"> 65</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_streaming_handler.html">ServerStreamingHandler</a>;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classgrpc_1_1_bidi_streaming_handler.html"> 67</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_bidi_streaming_handler.html">BidiStreamingHandler</a>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_unknown_method_handler.html">UnknownMethodHandler</a>;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_channel.html">Channel</a>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a>;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server.html">Server</a>;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_builder.html">ServerBuilder</a>;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html"> 81</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_grpc_library.html">GrpcLibrary</a> {</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#aea987a15a475923e949934e481fe3566">CompletionQueue</a>();</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_completion_queue.html#aea987a15a475923e949934e481fe3566">CompletionQueue</a>(grpc_completion_queue* take);</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#aa0534391b20562e7e4cdc12daf0e36b0">~CompletionQueue</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">// Tri-state return for AsyncNext: SHUTDOWN, GOT_EVENT, TIMEOUT</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572ae88eecb45f91413b425511ee973e2e04"> 94</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572">NextStatus</a> { <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b">SHUTDOWN</a>, <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08">GOT_EVENT</a>, <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572ae88eecb45f91413b425511ee973e2e04">TIMEOUT</a> };</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">// Nonblocking (until deadline) read from queue.</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">// Cannot rely on result of tag or ok if return is TIMEOUT</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a290ddf3d96e6d1d5886580e60b0602b4"> 99</a></span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572">NextStatus</a> <a class="code" href="classgrpc_1_1_completion_queue.html#a290ddf3d96e6d1d5886580e60b0602b4">AsyncNext</a>(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* ok, <span class="keyword">const</span> T&amp; deadline) {</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="classgrpc_1_1_time_point.html">TimePoint&lt;T&gt;</a> deadline_tp(deadline);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> AsyncNextInternal(tag, ok, deadline_tp.<a class="code" href="classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6">raw_time</a>());</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment">// Blocking read from queue.</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">// Returns false if the queue is ready for destruction, true if event</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a86d9810ced694e50f7987ac90b9f8c1a"> 107</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_completion_queue.html#a86d9810ced694e50f7987ac90b9f8c1a">Next</a>(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* ok) {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> (AsyncNextInternal(tag, ok, gpr_inf_future(GPR_CLOCK_REALTIME)) !=</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b">SHUTDOWN</a>);</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">// Shutdown has to be called, and the CompletionQueue can only be</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="comment">// destructed when false is returned from Next().</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670">Shutdown</a>();</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b"> 116</a></span>&#160; grpc_completion_queue* <a class="code" href="classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b">cq</a>() { <span class="keywordflow">return</span> cq_; }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// Friend synchronous wrappers so that they can access Pluck(), which is</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// a semi-private API geared towards the synchronous implementation.</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#ade499098cc91745c1c87147d7a7fb7bf"> 122</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientReader;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a4498fada67d531d99a8642f47d746544"> 124</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientWriter;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a6d5659aa24edba057895be774e2752ec"> 126</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientReaderWriter;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a4f20e2d049342ae00242bbc8021a44bd"> 128</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerReader;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a2f2dfa831a62c43ad5647a45080488e3"> 130</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerWriter;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a8c0a0d64c582a952c8f16d8eac71c677"> 132</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerReaderWriter;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a76b9bb18b02084e9eaa8c9b99c668676"> 134</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_method_handler.html">RpcMethodHandler</a>;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#ae11583f8aab976055b1feae895d7e12a"> 136</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_streaming_handler.html">ClientStreamingHandler</a>;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#ac2a23a31e1f8f09e2e51f09e7f50ba0c"> 138</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_streaming_handler.html">ServerStreamingHandler</a>;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a9fcf1462b4ea3c6a37e54076aafb93e1"> 140</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_bidi_streaming_handler.html">BidiStreamingHandler</a>;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a8c3fa4c066981aae114e41c3f9340144"> 141</a></span>&#160; <span class="keyword">friend</span> class ::grpc::Server;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a6c5b4f4c66d254f341915982a17aac95"> 142</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerContext;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage&gt;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">friend</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_completion_queue.html#a4aac0a120f3498d1151460ef89ce8446">BlockingUnaryCall</a>(<a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>* channel,</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">const</span> InputMessage&amp; request,</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; OutputMessage* result);</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572">NextStatus</a> AsyncNextInternal(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* ok, gpr_timespec deadline);</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment">// Wraps grpc_completion_queue_pluck.</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment">// Cannot be mixed with calls to Next().</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">bool</span> Pluck(<a class="code" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a>* tag);</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">// Does a single polling pluck on tag</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">void</span> TryPluck(<a class="code" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a>* tag);</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; grpc_completion_queue* cq_; <span class="comment">// owned</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;};</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_completion_queue.html"> 162</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> {</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_completion_queue.html#a8c2db91f514d534f06396d90c1b1f2c4"> 164</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_builder.html">ServerBuilder</a>;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a>() {}</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;};</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#endif // GRPCXX_COMPLETION_QUEUE_H</span></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_tag_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue_tag.html">grpc::CompletionQueueTag</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:75</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html_a4aac0a120f3498d1151460ef89ce8446"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a4aac0a120f3498d1151460ef89ce8446">grpc::CompletionQueue::BlockingUnaryCall</a></div><div class="ttdeci">friend Status BlockingUnaryCall(ChannelInterface *channel, const RpcMethod &amp;method, ClientContext *context, const InputMessage &amp;request, OutputMessage *result)</div><div class="ttdef"><b>Definition:</b> client_unary_call.h:51</div></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#aa0534391b20562e7e4cdc12daf0e36b0">~CompletionQueue</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572"> 96</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572">NextStatus</a> {</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b"> 97</a></span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b">SHUTDOWN</a>, </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08"> 98</a></span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08">GOT_EVENT</a>, </div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572ae88eecb45f91413b425511ee973e2e04">TIMEOUT</a> </div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; };</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a290ddf3d96e6d1d5886580e60b0602b4"> 114</a></span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572">NextStatus</a> <a class="code" href="classgrpc_1_1_completion_queue.html#a290ddf3d96e6d1d5886580e60b0602b4">AsyncNext</a>(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* ok, <span class="keyword">const</span> T&amp; deadline) {</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="classgrpc_1_1_time_point.html">TimePoint&lt;T&gt;</a> deadline_tp(deadline);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> AsyncNextInternal(tag, ok, deadline_tp.<a class="code" href="classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6">raw_time</a>());</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a86d9810ced694e50f7987ac90b9f8c1a"> 126</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_completion_queue.html#a86d9810ced694e50f7987ac90b9f8c1a">Next</a>(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* ok) {</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> (AsyncNextInternal(tag, ok, gpr_inf_future(GPR_CLOCK_REALTIME)) !=</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b">SHUTDOWN</a>);</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670">Shutdown</a>();</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b"> 145</a></span>&#160; grpc_completion_queue* <a class="code" href="classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b">cq</a>() { <span class="keywordflow">return</span> cq_; }</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">// Friend synchronous wrappers so that they can access Pluck(), which is</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment">// a semi-private API geared towards the synchronous implementation.</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#ade499098cc91745c1c87147d7a7fb7bf"> 151</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientReader;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a4498fada67d531d99a8642f47d746544"> 153</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientWriter;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a6d5659aa24edba057895be774e2752ec"> 155</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientReaderWriter;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a4f20e2d049342ae00242bbc8021a44bd"> 157</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerReader;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a2f2dfa831a62c43ad5647a45080488e3"> 159</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerWriter;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a8c0a0d64c582a952c8f16d8eac71c677"> 161</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerReaderWriter;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a76b9bb18b02084e9eaa8c9b99c668676"> 163</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_method_handler.html">RpcMethodHandler</a>;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#ae11583f8aab976055b1feae895d7e12a"> 165</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_streaming_handler.html">ClientStreamingHandler</a>;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#ac2a23a31e1f8f09e2e51f09e7f50ba0c"> 167</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_streaming_handler.html">ServerStreamingHandler</a>;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a9fcf1462b4ea3c6a37e54076aafb93e1"> 169</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_bidi_streaming_handler.html">BidiStreamingHandler</a>;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#aeb2b23ecdb6db8b8d7e194a8e0ef5d6f"> 170</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_unknown_method_handler.html">UnknownMethodHandler</a>;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a8c3fa4c066981aae114e41c3f9340144"> 171</a></span>&#160; <span class="keyword">friend</span> class ::grpc::Server;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html#a6c5b4f4c66d254f341915982a17aac95"> 172</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerContext;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage&gt;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">friend</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_completion_queue.html#ac574143322bf2bc6bd324ccb22d40756">BlockingUnaryCall</a>(<a class="code" href="classgrpc_1_1_channel.html">Channel</a>* channel, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">const</span> InputMessage&amp; request,</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; OutputMessage* result);</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572">NextStatus</a> AsyncNextInternal(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* ok, gpr_timespec deadline);</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">bool</span> Pluck(<a class="code" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a>* tag);</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">void</span> TryPluck(<a class="code" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a>* tag);</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; grpc_completion_queue* cq_; <span class="comment">// owned</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;};</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue_tag.html"> 192</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a> {</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue_tag.html#a2cbf0212ed795c79f98c3421ed0cb4ab"> 194</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_completion_queue_tag.html#a2cbf0212ed795c79f98c3421ed0cb4ab">~CompletionQueueTag</a>() {}</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment">// Called prior to returning from Next(), return value is the status of the</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">// operation (return status is the default thing to do). If this function</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// returns false, the tag is dropped and not returned from the completion</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment">// queue</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_completion_queue_tag.html#af7b1abfcd9e506d118dfdcf29ce7fe8d">FinalizeResult</a>(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* status) = 0;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;};</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_completion_queue.html"> 204</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> {</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_completion_queue.html#a8c2db91f514d534f06396d90c1b1f2c4"> 206</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_builder.html">ServerBuilder</a>;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a>() {}</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;};</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#endif // GRPCXX_COMPLETION_QUEUE_H</span></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_tag_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue_tag.html">grpc::CompletionQueueTag</a></div><div class="ttdoc">An interface allowing implementors to process and filter event tags. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:192</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html_ac574143322bf2bc6bd324ccb22d40756"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#ac574143322bf2bc6bd324ccb22d40756">grpc::CompletionQueue::BlockingUnaryCall</a></div><div class="ttdeci">friend Status BlockingUnaryCall(Channel *channel, const RpcMethod &amp;method, ClientContext *context, const InputMessage &amp;request, OutputMessage *result)</div><div class="ttdef"><b>Definition:</b> client_unary_call.h:50</div></div>
<div class="ttc" id="time_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_completion_queue_tag_html_af7b1abfcd9e506d118dfdcf29ce7fe8d"><div class="ttname"><a href="classgrpc_1_1_completion_queue_tag.html#af7b1abfcd9e506d118dfdcf29ce7fe8d">grpc::CompletionQueueTag::FinalizeResult</a></div><div class="ttdeci">virtual bool FinalizeResult(void **tag, bool *status)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html_a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08">grpc::CompletionQueue::GOT_EVENT</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:94</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html_a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08">grpc::CompletionQueue::GOT_EVENT</a></div><div class="ttdoc">Got a new event; tag will be filled in with its associated value; ok indicating its success...</div><div class="ttdef"><b>Definition:</b> completion_queue.h:98</div></div>
<div class="ttc" id="grpc__library_8h_html"><div class="ttname"><a href="grpc__library_8h.html">grpc_library.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html_a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b">grpc::CompletionQueue::SHUTDOWN</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:94</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html_a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b">grpc::CompletionQueue::SHUTDOWN</a></div><div class="ttdoc">The completion queue has been shutdown. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:97</div></div>
<div class="ttc" id="classgrpc_1_1_time_point_html_adb76465d3bf0fef9ad5b918f0ea6a9b6"><div class="ttname"><a href="classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6">grpc::TimePoint::raw_time</a></div><div class="ttdeci">gpr_timespec raw_time()</div><div class="ttdef"><b>Definition:</b> time.h:56</div></div>
<div class="ttc" id="classgrpc_1_1_time_point_html"><div class="ttname"><a href="classgrpc_1_1_time_point.html">grpc::TimePoint</a></div><div class="ttdef"><b>Definition:</b> time.h:53</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html_a999c317e716d1e74aca2eb050912302b"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b">grpc::CompletionQueue::cq</a></div><div class="ttdeci">grpc_completion_queue * cq()</div><div class="ttdef"><b>Definition:</b> completion_queue.h:116</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:74</div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_html"><div class="ttname"><a href="classgrpc_1_1_server_reader.html">grpc::ServerReader</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:53</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html_aa0534391b20562e7e4cdc12daf0e36b0"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#aa0534391b20562e7e4cdc12daf0e36b0">grpc::CompletionQueue::~CompletionQueue</a></div><div class="ttdeci">~CompletionQueue() GRPC_OVERRIDE</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html_a86d9810ced694e50f7987ac90b9f8c1a"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a86d9810ced694e50f7987ac90b9f8c1a">grpc::CompletionQueue::Next</a></div><div class="ttdeci">bool Next(void **tag, bool *ok)</div><div class="ttdef"><b>Definition:</b> completion_queue.h:107</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html_a999c317e716d1e74aca2eb050912302b"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b">grpc::CompletionQueue::cq</a></div><div class="ttdeci">grpc_completion_queue * cq()</div><div class="ttdoc">Returns a raw pointer to the underlying grpc_completion_queue instance. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:145</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:149</div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_html"><div class="ttname"><a href="classgrpc_1_1_server_reader.html">grpc::ServerReader</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:55</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html_aa0534391b20562e7e4cdc12daf0e36b0"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#aa0534391b20562e7e4cdc12daf0e36b0">grpc::CompletionQueue::~CompletionQueue</a></div><div class="ttdeci">~CompletionQueue() GRPC_OVERRIDE</div><div class="ttdoc">Destructor. Destroys the owned wrapped completion queue / instance. </div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html_a86d9810ced694e50f7987ac90b9f8c1a"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a86d9810ced694e50f7987ac90b9f8c1a">grpc::CompletionQueue::Next</a></div><div class="ttdeci">bool Next(void **tag, bool *ok)</div><div class="ttdoc">Read from the queue, blocking until an event is available or the queue is shutting down...</div><div class="ttdef"><b>Definition:</b> completion_queue.h:126</div></div>
+<div class="ttc" id="classgrpc_1_1_unknown_method_handler_html"><div class="ttname"><a href="classgrpc_1_1_unknown_method_handler.html">grpc::UnknownMethodHandler</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:212</div></div>
<div class="ttc" id="classgrpc_1_1_grpc_library_html"><div class="ttname"><a href="classgrpc_1_1_grpc_library.html">grpc::GrpcLibrary</a></div><div class="ttdef"><b>Definition:</b> grpc_library.h:41</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html_a290ddf3d96e6d1d5886580e60b0602b4"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a290ddf3d96e6d1d5886580e60b0602b4">grpc::CompletionQueue::AsyncNext</a></div><div class="ttdeci">NextStatus AsyncNext(void **tag, bool *ok, const T &amp;deadline)</div><div class="ttdef"><b>Definition:</b> completion_queue.h:99</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_tag_html_a2cbf0212ed795c79f98c3421ed0cb4ab"><div class="ttname"><a href="classgrpc_1_1_completion_queue_tag.html#a2cbf0212ed795c79f98c3421ed0cb4ab">grpc::CompletionQueueTag::~CompletionQueueTag</a></div><div class="ttdeci">virtual ~CompletionQueueTag()</div><div class="ttdef"><b>Definition:</b> completion_queue.h:77</div></div>
-<div class="ttc" id="classgrpc_1_1_server_html"><div class="ttname"><a href="classgrpc_1_1_server.html">grpc::Server</a></div><div class="ttdef"><b>Definition:</b> server.h:61</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_handler_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method_handler.html">grpc::RpcMethodHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:59</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html_a40efddadd9073386fbcb4f46e8325670"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670">grpc::CompletionQueue::Shutdown</a></div><div class="ttdeci">void Shutdown()</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_interface_html"><div class="ttname"><a href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a></div><div class="ttdef"><b>Definition:</b> channel_interface.h:52</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html_a6227657fb2f29291f80cd092f9baf572"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572">grpc::CompletionQueue::NextStatus</a></div><div class="ttdeci">NextStatus</div><div class="ttdef"><b>Definition:</b> completion_queue.h:94</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html_aea987a15a475923e949934e481fe3566"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#aea987a15a475923e949934e481fe3566">grpc::CompletionQueue::CompletionQueue</a></div><div class="ttdeci">CompletionQueue()</div></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:86</div></div>
-<div class="ttc" id="classgrpc_1_1_server_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_writer.html">grpc::ServerWriter</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:55</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:87</div></div>
-<div class="ttc" id="classgrpc_1_1_client_streaming_handler_html"><div class="ttname"><a href="classgrpc_1_1_client_streaming_handler.html">grpc::ClientStreamingHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:61</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html_a290ddf3d96e6d1d5886580e60b0602b4"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a290ddf3d96e6d1d5886580e60b0602b4">grpc::CompletionQueue::AsyncNext</a></div><div class="ttdeci">NextStatus AsyncNext(void **tag, bool *ok, const T &amp;deadline)</div><div class="ttdoc">Read from the queue, blocking up to deadline (or the queue&#39;s shutdown). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:114</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_tag_html_a2cbf0212ed795c79f98c3421ed0cb4ab"><div class="ttname"><a href="classgrpc_1_1_completion_queue_tag.html#a2cbf0212ed795c79f98c3421ed0cb4ab">grpc::CompletionQueueTag::~CompletionQueueTag</a></div><div class="ttdeci">virtual ~CompletionQueueTag()</div><div class="ttdef"><b>Definition:</b> completion_queue.h:194</div></div>
+<div class="ttc" id="classgrpc_1_1_server_html"><div class="ttname"><a href="classgrpc_1_1_server.html">grpc::Server</a></div><div class="ttdoc">Models a gRPC server. </div><div class="ttdef"><b>Definition:</b> server.h:63</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_handler_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method_handler.html">grpc::RpcMethodHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:61</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html_a40efddadd9073386fbcb4f46e8325670"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670">grpc::CompletionQueue::Shutdown</a></div><div class="ttdeci">void Shutdown()</div><div class="ttdoc">Request the shutdown of the queue. </div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html_a6227657fb2f29291f80cd092f9baf572"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572">grpc::CompletionQueue::NextStatus</a></div><div class="ttdeci">NextStatus</div><div class="ttdoc">Tri-state return for AsyncNext: SHUTDOWN, GOT_EVENT, TIMEOUT. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:96</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html_aea987a15a475923e949934e481fe3566"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#aea987a15a475923e949934e481fe3566">grpc::CompletionQueue::CompletionQueue</a></div><div class="ttdeci">CompletionQueue()</div><div class="ttdoc">Default constructor. </div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:89</div></div>
+<div class="ttc" id="classgrpc_1_1_server_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_writer.html">grpc::ServerWriter</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:57</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdoc">A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:81</div></div>
+<div class="ttc" id="classgrpc_1_1_client_streaming_handler_html"><div class="ttname"><a href="classgrpc_1_1_client_streaming_handler.html">grpc::ClientStreamingHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:63</div></div>
<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:39</div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:57</div></div>
-<div class="ttc" id="classgrpc_1_1_server_streaming_handler_html"><div class="ttname"><a href="classgrpc_1_1_server_streaming_handler.html">grpc::ServerStreamingHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:63</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1_server_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_server_completion_queue.html">grpc::ServerCompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:162</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:43</div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter</a></div><div class="ttdoc">Server-side interface for bi-directional streaming. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:59</div></div>
+<div class="ttc" id="classgrpc_1_1_server_streaming_handler_html"><div class="ttname"><a href="classgrpc_1_1_server_streaming_handler.html">grpc::ServerStreamingHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:65</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
+<div class="ttc" id="classgrpc_1_1_server_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_server_completion_queue.html">grpc::ServerCompletionQueue</a></div><div class="ttdoc">A specific type of completion queue used by the processing of notifications by servers. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:204</div></div>
<div class="ttc" id="config_8h_html_a9a884d706be26697c9c892365a3402a9"><div class="ttname"><a href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></div><div class="ttdeci">#define GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> config.h:77</div></div>
-<div class="ttc" id="classgrpc_1_1_bidi_streaming_handler_html"><div class="ttname"><a href="classgrpc_1_1_bidi_streaming_handler.html">grpc::BidiStreamingHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:65</div></div>
-<div class="ttc" id="classgrpc_1_1_server_builder_html"><div class="ttname"><a href="classgrpc_1_1_server_builder.html">grpc::ServerBuilder</a></div><div class="ttdef"><b>Definition:</b> server_builder.h:54</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html_a6227657fb2f29291f80cd092f9baf572ae88eecb45f91413b425511ee973e2e04"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572ae88eecb45f91413b425511ee973e2e04">grpc::CompletionQueue::TIMEOUT</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:94</div></div>
+<div class="ttc" id="classgrpc_1_1_bidi_streaming_handler_html"><div class="ttname"><a href="classgrpc_1_1_bidi_streaming_handler.html">grpc::BidiStreamingHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:67</div></div>
+<div class="ttc" id="classgrpc_1_1_server_builder_html"><div class="ttname"><a href="classgrpc_1_1_server_builder.html">grpc::ServerBuilder</a></div><div class="ttdoc">A builder class for the creation and startup of grpc::Server instances. </div><div class="ttdef"><b>Definition:</b> server_builder.h:55</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html_a6227657fb2f29291f80cd092f9baf572ae88eecb45f91413b425511ee973e2e04"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572ae88eecb45f91413b425511ee973e2e04">grpc::CompletionQueue::TIMEOUT</a></div><div class="ttdoc">deadline was reached. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:100</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html"><div class="ttname"><a href="classgrpc_1_1_channel.html">grpc::Channel</a></div><div class="ttdoc">Channels represent a connection to an endpoint. Created by CreateChannel. </div><div class="ttdef"><b>Definition:</b> channel.h:69</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/config_8h.html b/doc/ref/c++/html/config_8h.html
index d8438a8409..d58aed8e93 100644
--- a/doc/ref/c++/html/config_8h.html
+++ b/doc/ref/c++/html/config_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/config.h File Reference</title>
+<title>GRPC C++: include/grpc++/support/config.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -156,7 +156,7 @@ Typedefs</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/config_8h_source.html b/doc/ref/c++/html/config_8h_source.html
index d100dba278..602436260a 100644
--- a/doc/ref/c++/html/config_8h_source.html
+++ b/doc/ref/c++/html/config_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/config.h Source File</title>
+<title>GRPC C++: include/grpc++/support/config.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -122,8 +122,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_CONFIG_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_CONFIG_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_CONFIG_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_CONFIG_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#if !defined(GRPC_NO_AUTODETECT_PLATFORM)</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"></span></div>
@@ -204,13 +204,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;} <span class="comment">// namespace grpc</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#endif // GRPCXX_CONFIG_H</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_CONFIG_H</span></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
<div class="ttc" id="config_8h_html_af6ef913b6d13d83d79be41d007120992"><div class="ttname"><a href="config_8h.html#af6ef913b6d13d83d79be41d007120992">GRPC_CUSTOM_STRING</a></div><div class="ttdeci">#define GRPC_CUSTOM_STRING</div><div class="ttdef"><b>Definition:</b> config.h:107</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/config__protobuf_8h.html b/doc/ref/c++/html/config__protobuf_8h.html
index 89b8f6926b..d5f7980a6c 100644
--- a/doc/ref/c++/html/config__protobuf_8h.html
+++ b/doc/ref/c++/html/config__protobuf_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/config_protobuf.h File Reference</title>
+<title>GRPC C++: include/grpc++/support/config_protobuf.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -202,7 +202,7 @@ Typedefs</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/config__protobuf_8h_source.html b/doc/ref/c++/html/config__protobuf_8h_source.html
index 618804b277..463516703e 100644
--- a/doc/ref/c++/html/config__protobuf_8h_source.html
+++ b/doc/ref/c++/html/config__protobuf_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/config_protobuf.h Source File</title>
+<title>GRPC C++: include/grpc++/support/config_protobuf.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -122,8 +122,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_CONFIG_PROTOBUF_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_CONFIG_PROTOBUF_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_CONFIG_PROTOBUF_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_CONFIG_PROTOBUF_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#ifndef GRPC_CUSTOM_PROTOBUF_INT64</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;google/protobuf/stubs/common.h&gt;</span></div>
@@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;} <span class="comment">// namespace protobuf</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <span class="comment">// namespace grpc</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif // GRPCXX_CONFIG_PROTOBUF_H</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_CONFIG_PROTOBUF_H</span></div>
<div class="ttc" id="config__protobuf_8h_html_a9dada7a420bf3d91c428fa9699bd2ef3"><div class="ttname"><a href="config__protobuf_8h.html#a9dada7a420bf3d91c428fa9699bd2ef3">GRPC_CUSTOM_MESSAGE</a></div><div class="ttdeci">#define GRPC_CUSTOM_MESSAGE</div><div class="ttdef"><b>Definition:</b> config_protobuf.h:44</div></div>
<div class="ttc" id="config__protobuf_8h_html_adab2e3bf138e8ee14fc7dc7957618d2f"><div class="ttname"><a href="config__protobuf_8h.html#adab2e3bf138e8ee14fc7dc7957618d2f">GRPC_CUSTOM_CODEDINPUTSTREAM</a></div><div class="ttdeci">#define GRPC_CUSTOM_CODEDINPUTSTREAM</div><div class="ttdef"><b>Definition:</b> config_protobuf.h:54</div></div>
<div class="ttc" id="namespacegrpc_1_1protobuf_1_1io_html_ae16bb38d6b730de308f0be4eb43931b4"><div class="ttname"><a href="namespacegrpc_1_1protobuf_1_1io.html#ae16bb38d6b730de308f0be4eb43931b4">grpc::protobuf::io::ZeroCopyInputStream</a></div><div class="ttdeci">::google::protobuf::io::ZeroCopyInputStream ZeroCopyInputStream</div><div class="ttdef"><b>Definition:</b> config_protobuf.h:65</div></div>
@@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/create__channel_8h.html b/doc/ref/c++/html/create__channel_8h.html
index 459c413838..5990458106 100644
--- a/doc/ref/c++/html/create__channel_8h.html
+++ b/doc/ref/c++/html/create__channel_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -93,8 +93,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;memory&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="credentials_8h_source.html">grpc++/credentials.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="credentials_8h_source.html">grpc++/security/credentials.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="channel__arguments_8h_source.html">grpc++/support/channel_arguments.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
</div>
<p><a href="create__channel_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -105,13 +106,17 @@ Namespaces</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:ad56350897572898b62a33e384c5e4a59"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; ChannelInterface &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ad56350897572898b62a33e384c5e4a59">grpc::CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;target, const std::shared_ptr&lt; Credentials &gt; &amp;creds, const ChannelArguments &amp;args)</td></tr>
-<tr class="separator:ad56350897572898b62a33e384c5e4a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af51f7653b14c61753813995dd7c7bbf0"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Channel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#af51f7653b14c61753813995dd7c7bbf0">grpc::CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;target, const std::shared_ptr&lt; Credentials &gt; &amp;creds)</td></tr>
+<tr class="memdesc:af51f7653b14c61753813995dd7c7bbf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <em><a class="el" href="classgrpc_1_1_channel.html" title="Channels represent a connection to an endpoint. Created by CreateChannel. ">Channel</a></em> pointing to <em>target</em>. <a href="#af51f7653b14c61753813995dd7c7bbf0">More...</a><br/></td></tr>
+<tr class="separator:af51f7653b14c61753813995dd7c7bbf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54c098f38a2ac84652d1f2a3681ffa65"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Channel &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a54c098f38a2ac84652d1f2a3681ffa65">grpc::CreateCustomChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;target, const std::shared_ptr&lt; Credentials &gt; &amp;creds, const ChannelArguments &amp;args)</td></tr>
+<tr class="memdesc:a54c098f38a2ac84652d1f2a3681ffa65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <em>custom</em> <em><a class="el" href="classgrpc_1_1_channel.html" title="Channels represent a connection to an endpoint. Created by CreateChannel. ">Channel</a></em> pointing to <em>target</em>. <a href="#a54c098f38a2ac84652d1f2a3681ffa65">More...</a><br/></td></tr>
+<tr class="separator:a54c098f38a2ac84652d1f2a3681ffa65"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/create__channel_8h_source.html b/doc/ref/c++/html/create__channel_8h_source.html
index 87761ae469..b68cd3e4b7 100644
--- a/doc/ref/c++/html/create__channel_8h_source.html
+++ b/doc/ref/c++/html/create__channel_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -127,29 +127,32 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="credentials_8h.html">grpc++/credentials.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>ChannelArguments;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>ChannelInterface;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">// If creds does not hold an object or is invalid, a lame channel is returned.</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;std::shared_ptr&lt;ChannelInterface&gt; <a class="code" href="namespacegrpc.html#ad56350897572898b62a33e384c5e4a59">CreateChannel</a>(</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; target, <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds,</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">const</span> ChannelArguments&amp; args);</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#endif // GRPCXX_CREATE_CHANNEL_H</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="credentials_8h.html">grpc++/security/credentials.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="channel__arguments_8h.html">grpc++/support/channel_arguments.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;std::shared_ptr&lt;Channel&gt; <a class="code" href="namespacegrpc.html#af51f7653b14c61753813995dd7c7bbf0">CreateChannel</a>(</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; target, <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;std::shared_ptr&lt;Channel&gt; <a class="code" href="namespacegrpc.html#a54c098f38a2ac84652d1f2a3681ffa65">CreateCustomChannel</a>(</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; target, <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds,</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">const</span> ChannelArguments&amp; args);</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#endif // GRPCXX_CREATE_CHANNEL_H</span></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
+<div class="ttc" id="channel__arguments_8h_html"><div class="ttname"><a href="channel__arguments_8h.html">channel_arguments.h</a></div></div>
<div class="ttc" id="credentials_8h_html"><div class="ttname"><a href="credentials_8h.html">credentials.h</a></div></div>
-<div class="ttc" id="namespacegrpc_html_ad56350897572898b62a33e384c5e4a59"><div class="ttname"><a href="namespacegrpc.html#ad56350897572898b62a33e384c5e4a59">grpc::CreateChannel</a></div><div class="ttdeci">std::shared_ptr&lt; ChannelInterface &gt; CreateChannel(const grpc::string &amp;target, const std::shared_ptr&lt; Credentials &gt; &amp;creds, const ChannelArguments &amp;args)</div></div>
+<div class="ttc" id="namespacegrpc_html_a54c098f38a2ac84652d1f2a3681ffa65"><div class="ttname"><a href="namespacegrpc.html#a54c098f38a2ac84652d1f2a3681ffa65">grpc::CreateCustomChannel</a></div><div class="ttdeci">std::shared_ptr&lt; Channel &gt; CreateCustomChannel(const grpc::string &amp;target, const std::shared_ptr&lt; Credentials &gt; &amp;creds, const ChannelArguments &amp;args)</div><div class="ttdoc">Create a new custom Channel pointing to target. </div></div>
+<div class="ttc" id="namespacegrpc_html_af51f7653b14c61753813995dd7c7bbf0"><div class="ttname"><a href="namespacegrpc.html#af51f7653b14c61753813995dd7c7bbf0">grpc::CreateChannel</a></div><div class="ttdeci">std::shared_ptr&lt; Channel &gt; CreateChannel(const grpc::string &amp;target, const std::shared_ptr&lt; Credentials &gt; &amp;creds)</div><div class="ttdoc">Create a new Channel pointing to target. </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/credentials_8h.html b/doc/ref/c++/html/credentials_8h.html
index 540891300d..d447bc1b0c 100644
--- a/doc/ref/c++/html/credentials_8h.html
+++ b/doc/ref/c++/html/credentials_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/credentials.h File Reference</title>
+<title>GRPC C++: include/grpc++/security/credentials.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_7d74774c8f3e0db94d40932630f431b6.html">security</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -94,16 +94,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;memory&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="grpc__library_8h_source.html">grpc++/impl/grpc_library.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
</div>
<p><a href="credentials_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_credentials.html">grpc::Credentials</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A credentials object encapsulates all the state needed by a client to authenticate with a server and make various assertions, e.g., about the client’s identity, role, or whether it is authorized to make a particular call. <a href="classgrpc_1_1_credentials.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1_ssl_credentials_options.html">grpc::SslCredentialsOptions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options used to build SslCredentials. <a href="structgrpc_1_1_ssl_credentials_options.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -114,30 +116,37 @@ Namespaces</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a63d3b2c5cb11f48742da0d245b0771d3"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a63d3b2c5cb11f48742da0d245b0771d3">grpc::GoogleDefaultCredentials</a> ()</td></tr>
+<tr class="memdesc:a63d3b2c5cb11f48742da0d245b0771d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds credentials with reasonable defaults. <a href="#a63d3b2c5cb11f48742da0d245b0771d3">More...</a><br/></td></tr>
<tr class="separator:a63d3b2c5cb11f48742da0d245b0771d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeb675883da0c9ad8ae4dd38214c3f16"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#adeb675883da0c9ad8ae4dd38214c3f16">grpc::SslCredentials</a> (const SslCredentialsOptions &amp;options)</td></tr>
+<tr class="memdesc:adeb675883da0c9ad8ae4dd38214c3f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds SSL <a class="el" href="classgrpc_1_1_credentials.html" title="A credentials object encapsulates all the state needed by a client to authenticate with a server and ...">Credentials</a> given SSL specific options. <a href="#adeb675883da0c9ad8ae4dd38214c3f16">More...</a><br/></td></tr>
<tr class="separator:adeb675883da0c9ad8ae4dd38214c3f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a485ca55548022e260806c32d74095c8c"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a485ca55548022e260806c32d74095c8c">grpc::ComputeEngineCredentials</a> ()</td></tr>
-<tr class="separator:a485ca55548022e260806c32d74095c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af2624b99e948624865a346311a613848"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#af2624b99e948624865a346311a613848">grpc::ServiceAccountCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;json_key, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;scope, long token_lifetime_seconds)</td></tr>
-<tr class="separator:af2624b99e948624865a346311a613848"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a230306fe3dcc52d8fa88ebf69fa132ba"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a230306fe3dcc52d8fa88ebf69fa132ba">grpc::GoogleComputeEngineCredentials</a> ()</td></tr>
+<tr class="memdesc:a230306fe3dcc52d8fa88ebf69fa132ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds credentials for use when running in GCE. <a href="#a230306fe3dcc52d8fa88ebf69fa132ba">More...</a><br/></td></tr>
+<tr class="separator:a230306fe3dcc52d8fa88ebf69fa132ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5802d0b8e29f4937281c57bbe07f3517"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a5802d0b8e29f4937281c57bbe07f3517">grpc::ServiceAccountJWTAccessCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;json_key, long token_lifetime_seconds)</td></tr>
+<tr class="memdesc:a5802d0b8e29f4937281c57bbe07f3517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds Service Account JWT Access credentials. <a href="#a5802d0b8e29f4937281c57bbe07f3517">More...</a><br/></td></tr>
<tr class="separator:a5802d0b8e29f4937281c57bbe07f3517"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af69bf38a7cfbd24e127deb86d50dc41d"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#af69bf38a7cfbd24e127deb86d50dc41d">grpc::RefreshTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;json_refresh_token)</td></tr>
-<tr class="separator:af69bf38a7cfbd24e127deb86d50dc41d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf0926233ac5a92bcaef134c5efd70f3"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#acf0926233ac5a92bcaef134c5efd70f3">grpc::GoogleRefreshTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;json_refresh_token)</td></tr>
+<tr class="memdesc:acf0926233ac5a92bcaef134c5efd70f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds refresh token credentials. <a href="#acf0926233ac5a92bcaef134c5efd70f3">More...</a><br/></td></tr>
+<tr class="separator:acf0926233ac5a92bcaef134c5efd70f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a08189bab0ce54afb01754bd92ebd7f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a2a08189bab0ce54afb01754bd92ebd7f">grpc::AccessTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;access_token)</td></tr>
+<tr class="memdesc:a2a08189bab0ce54afb01754bd92ebd7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds access token credentials. <a href="#a2a08189bab0ce54afb01754bd92ebd7f">More...</a><br/></td></tr>
<tr class="separator:a2a08189bab0ce54afb01754bd92ebd7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78c4ecc2e69303f203fd67fd272b6c96"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a78c4ecc2e69303f203fd67fd272b6c96">grpc::IAMCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;authorization_token, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;authority_selector)</td></tr>
-<tr class="separator:a78c4ecc2e69303f203fd67fd272b6c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e12f0f1458f02f3a4c6b0267809a308"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a6e12f0f1458f02f3a4c6b0267809a308">grpc::GoogleIAMCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;authorization_token, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;authority_selector)</td></tr>
+<tr class="memdesc:a6e12f0f1458f02f3a4c6b0267809a308"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds IAM credentials. <a href="#a6e12f0f1458f02f3a4c6b0267809a308">More...</a><br/></td></tr>
+<tr class="separator:a6e12f0f1458f02f3a4c6b0267809a308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ffe059f3158d41d0e268fd375a0815c"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a0ffe059f3158d41d0e268fd375a0815c">grpc::CompositeCredentials</a> (const std::shared_ptr&lt; Credentials &gt; &amp;creds1, const std::shared_ptr&lt; Credentials &gt; &amp;creds2)</td></tr>
+<tr class="memdesc:a0ffe059f3158d41d0e268fd375a0815c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combines two credentials objects into a composite credentials. <a href="#a0ffe059f3158d41d0e268fd375a0815c">More...</a><br/></td></tr>
<tr class="separator:a0ffe059f3158d41d0e268fd375a0815c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7d08c50ff1dd9a368a9ff8191f855c3"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; Credentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ab7d08c50ff1dd9a368a9ff8191f855c3">grpc::InsecureCredentials</a> ()</td></tr>
+<tr class="memdesc:ab7d08c50ff1dd9a368a9ff8191f855c3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classgrpc_1_1_credentials.html" title="A credentials object encapsulates all the state needed by a client to authenticate with a server and ...">Credentials</a> for an unencrypted, unauthenticated channel. <a href="#ab7d08c50ff1dd9a368a9ff8191f855c3">More...</a><br/></td></tr>
<tr class="separator:ab7d08c50ff1dd9a368a9ff8191f855c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/credentials_8h_source.html b/doc/ref/c++/html/credentials_8h_source.html
index 91c9c4f57d..37e1a308c1 100644
--- a/doc/ref/c++/html/credentials_8h_source.html
+++ b/doc/ref/c++/html/credentials_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/credentials.h Source File</title>
+<title>GRPC C++: include/grpc++/security/credentials.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_7d74774c8f3e0db94d40932630f431b6.html">security</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -127,142 +127,107 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>ChannelArguments;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>ChannelInterface;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>Channel;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>SecureCredentials;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classgrpc_1_1_credentials.html"> 47</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_credentials.html">Credentials</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_grpc_library.html">GrpcLibrary</a> {</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classgrpc_1_1_credentials.html#af4e8a65a6cee2b847e11134671c213f2">~Credentials</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_credentials.html#a2b3162e0dbb4530ac1c4b81a0339b1e1">ApplyToCall</a>(grpc_call* call) = 0;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">friend</span> std::shared_ptr&lt;Credentials&gt; <a class="code" href="classgrpc_1_1_credentials.html#a319db47fafb1868e66fd34b8bc084f3f">CompositeCredentials</a>(</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds1,</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds2);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1_credentials.html"> 53</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_credentials.html">Credentials</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_grpc_library.html">GrpcLibrary</a> {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classgrpc_1_1_credentials.html#af4e8a65a6cee2b847e11134671c213f2">~Credentials</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> SecureCredentials* <a class="code" href="classgrpc_1_1_credentials.html#aefc960d2b52b15f2561946e0f840874f">AsSecureCredentials</a>() = 0;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">friend</span> std::shared_ptr&lt;ChannelInterface&gt; <a class="code" href="classgrpc_1_1_credentials.html#a6cd496f9dd7e19b5bdbafaa41036fe69">CreateChannel</a>(</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; target, <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds,</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a>&amp; args);</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> std::shared_ptr&lt;ChannelInterface&gt; <a class="code" href="classgrpc_1_1_credentials.html#a6cd496f9dd7e19b5bdbafaa41036fe69">CreateChannel</a>(</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; target, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a>&amp; args) = 0;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;};</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment">// Options used to build SslCredentials</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">// pem_roots_cert is the buffer containing the PEM encoding of the server root</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">// certificates. If this parameter is empty, the default roots will be used.</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">// pem_private_key is the buffer containing the PEM encoding of the client&#39;s</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">// private key. This parameter can be empty if the client does not have a</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">// private key.</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">// pem_cert_chain is the buffer containing the PEM encoding of the client&#39;s</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">// certificate chain. This parameter can be empty if the client does not have</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">// a certificate chain.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_credentials.html#a2b3162e0dbb4530ac1c4b81a0339b1e1">ApplyToCall</a>(grpc_call* call) = 0;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">friend</span> std::shared_ptr&lt;Credentials&gt; <a class="code" href="classgrpc_1_1_credentials.html#a319db47fafb1868e66fd34b8bc084f3f">CompositeCredentials</a>(</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds1,</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds2);</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> SecureCredentials* <a class="code" href="classgrpc_1_1_credentials.html#aefc960d2b52b15f2561946e0f840874f">AsSecureCredentials</a>() = 0;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">friend</span> std::shared_ptr&lt;Channel&gt; <a class="code" href="classgrpc_1_1_credentials.html#afb30314a85772af23b1b6c8f34c0be65">CreateCustomChannel</a>(</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; target, <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds,</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a>&amp; args);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> std::shared_ptr&lt;Channel&gt; CreateChannel(</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; target, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a>&amp; args) = 0;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_credentials_options.html"> 77</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc_1_1_ssl_credentials_options.html">SslCredentialsOptions</a> {</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_credentials_options.html#a0ce1730020e18d04b6af48c88e069869"> 78</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="structgrpc_1_1_ssl_credentials_options.html#a0ce1730020e18d04b6af48c88e069869">pem_root_certs</a>;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_credentials_options.html#a5b661f8daf02db7283774e0fb9a8979e"> 79</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="structgrpc_1_1_ssl_credentials_options.html#a5b661f8daf02db7283774e0fb9a8979e">pem_private_key</a>;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_credentials_options.html#a01015d8ec7dbf49f2ac3cd21f21d383b"> 80</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="structgrpc_1_1_ssl_credentials_options.html#a01015d8ec7dbf49f2ac3cd21f21d383b">pem_cert_chain</a>;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;};</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment">// Factories for building different types of Credentials</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment">// The functions may return empty shared_ptr when credentials cannot be created.</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment">// If a Credentials pointer is returned, it can still be invalid when used to</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment">// create a channel. A lame channel will be created then and all rpcs will</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment">// fail on it.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_credentials_options.html#a0ce1730020e18d04b6af48c88e069869"> 83</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="structgrpc_1_1_ssl_credentials_options.html#a0ce1730020e18d04b6af48c88e069869">pem_root_certs</a>;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_credentials_options.html#a5b661f8daf02db7283774e0fb9a8979e"> 87</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="structgrpc_1_1_ssl_credentials_options.html#a5b661f8daf02db7283774e0fb9a8979e">pem_private_key</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment">// Builds credentials with reasonable defaults.</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#a63d3b2c5cb11f48742da0d245b0771d3">GoogleDefaultCredentials</a>();</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment">// Builds SSL Credentials given SSL specific options</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#adeb675883da0c9ad8ae4dd38214c3f16">SslCredentials</a>(</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">const</span> <a class="code" href="structgrpc_1_1_ssl_credentials_options.html">SslCredentialsOptions</a>&amp; options);</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment">// Builds credentials for use when running in GCE</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#a485ca55548022e260806c32d74095c8c">ComputeEngineCredentials</a>();</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment">// Builds service account credentials.</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment">// json_key is the JSON key string containing the client&#39;s private key.</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment">// scope is a space-delimited list of the requested permissions.</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment">// token_lifetime_seconds is the lifetime in seconds of each token acquired</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment">// through this service account credentials. It should be positive and should</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment">// not exceed grpc_max_auth_token_lifetime or will be cropped to this value.</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#af2624b99e948624865a346311a613848">ServiceAccountCredentials</a>(</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; json_key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; scope,</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">long</span> token_lifetime_seconds);</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment">// Builds Service Account JWT Access credentials.</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment">// json_key is the JSON key string containing the client&#39;s private key.</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment">// token_lifetime_seconds is the lifetime in seconds of each Json Web Token</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment">// (JWT) created with this credentials. It should not exceed</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment">// grpc_max_auth_token_lifetime or will be cropped to this value.</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#a5802d0b8e29f4937281c57bbe07f3517">ServiceAccountJWTAccessCredentials</a>(</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; json_key, <span class="keywordtype">long</span> token_lifetime_seconds);</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment">// Builds refresh token credentials.</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment">// json_refresh_token is the JSON string containing the refresh token along</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment">// with a client_id and client_secret.</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#af69bf38a7cfbd24e127deb86d50dc41d">RefreshTokenCredentials</a>(</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; json_refresh_token);</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment">// Builds access token credentials.</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment">// access_token is an oauth2 access token that was fetched using an out of band</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment">// mechanism.</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#a2a08189bab0ce54afb01754bd92ebd7f">AccessTokenCredentials</a>(</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; access_token);</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment">// Builds IAM credentials.</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#a78c4ecc2e69303f203fd67fd272b6c96">IAMCredentials</a>(</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; authorization_token,</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; authority_selector);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment">// Combines two credentials objects into a composite credentials</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#a0ffe059f3158d41d0e268fd375a0815c">CompositeCredentials</a>(</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds1,</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds2);</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_credentials_options.html#a01015d8ec7dbf49f2ac3cd21f21d383b"> 92</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="structgrpc_1_1_ssl_credentials_options.html#a01015d8ec7dbf49f2ac3cd21f21d383b">pem_cert_chain</a>;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;};</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment">// Factories for building different types of Credentials The functions may</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment">// return empty shared_ptr when credentials cannot be created. If a</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment">// Credentials pointer is returned, it can still be invalid when used to create</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment">// a channel. A lame channel will be created then and all rpcs will fail on it.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#a63d3b2c5cb11f48742da0d245b0771d3">GoogleDefaultCredentials</a>();</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#adeb675883da0c9ad8ae4dd38214c3f16">SslCredentials</a>(</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">const</span> <a class="code" href="structgrpc_1_1_ssl_credentials_options.html">SslCredentialsOptions</a>&amp; options);</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#a230306fe3dcc52d8fa88ebf69fa132ba">GoogleComputeEngineCredentials</a>();</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#a5802d0b8e29f4937281c57bbe07f3517">ServiceAccountJWTAccessCredentials</a>(</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; json_key, <span class="keywordtype">long</span> token_lifetime_seconds);</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#acf0926233ac5a92bcaef134c5efd70f3">GoogleRefreshTokenCredentials</a>(</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; json_refresh_token);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment">// Credentials for an unencrypted, unauthenticated channel</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#ab7d08c50ff1dd9a368a9ff8191f855c3">InsecureCredentials</a>();</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#endif // GRPCXX_CREDENTIALS_H</span></div>
-<div class="ttc" id="namespacegrpc_html_adeb675883da0c9ad8ae4dd38214c3f16"><div class="ttname"><a href="namespacegrpc.html#adeb675883da0c9ad8ae4dd38214c3f16">grpc::SslCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; SslCredentials(const SslCredentialsOptions &amp;options)</div></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#a2a08189bab0ce54afb01754bd92ebd7f">AccessTokenCredentials</a>(</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; access_token);</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#a6e12f0f1458f02f3a4c6b0267809a308">GoogleIAMCredentials</a>(</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; authorization_token,</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; authority_selector);</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#a0ffe059f3158d41d0e268fd375a0815c">CompositeCredentials</a>(</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds1,</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">const</span> std::shared_ptr&lt;Credentials&gt;&amp; creds2);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;std::shared_ptr&lt;Credentials&gt; <a class="code" href="namespacegrpc.html#ab7d08c50ff1dd9a368a9ff8191f855c3">InsecureCredentials</a>();</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#endif // GRPCXX_CREDENTIALS_H</span></div>
+<div class="ttc" id="namespacegrpc_html_adeb675883da0c9ad8ae4dd38214c3f16"><div class="ttname"><a href="namespacegrpc.html#adeb675883da0c9ad8ae4dd38214c3f16">grpc::SslCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; SslCredentials(const SslCredentialsOptions &amp;options)</div><div class="ttdoc">Builds SSL Credentials given SSL specific options. </div></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_arguments_html"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html">grpc::ChannelArguments</a></div><div class="ttdef"><b>Definition:</b> channel_arguments.h:52</div></div>
-<div class="ttc" id="namespacegrpc_html_a5802d0b8e29f4937281c57bbe07f3517"><div class="ttname"><a href="namespacegrpc.html#a5802d0b8e29f4937281c57bbe07f3517">grpc::ServiceAccountJWTAccessCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; ServiceAccountJWTAccessCredentials(const grpc::string &amp;json_key, long token_lifetime_seconds)</div></div>
-<div class="ttc" id="namespacegrpc_html_af2624b99e948624865a346311a613848"><div class="ttname"><a href="namespacegrpc.html#af2624b99e948624865a346311a613848">grpc::ServiceAccountCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; ServiceAccountCredentials(const grpc::string &amp;json_key, const grpc::string &amp;scope, long token_lifetime_seconds)</div></div>
+<div class="ttc" id="namespacegrpc_html_acf0926233ac5a92bcaef134c5efd70f3"><div class="ttname"><a href="namespacegrpc.html#acf0926233ac5a92bcaef134c5efd70f3">grpc::GoogleRefreshTokenCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; GoogleRefreshTokenCredentials(const grpc::string &amp;json_refresh_token)</div><div class="ttdoc">Builds refresh token credentials. </div></div>
+<div class="ttc" id="classgrpc_1_1_channel_arguments_html"><div class="ttname"><a href="classgrpc_1_1_channel_arguments.html">grpc::ChannelArguments</a></div><div class="ttdoc">Options for channel creation. </div><div class="ttdef"><b>Definition:</b> channel_arguments.h:52</div></div>
+<div class="ttc" id="namespacegrpc_html_a5802d0b8e29f4937281c57bbe07f3517"><div class="ttname"><a href="namespacegrpc.html#a5802d0b8e29f4937281c57bbe07f3517">grpc::ServiceAccountJWTAccessCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; ServiceAccountJWTAccessCredentials(const grpc::string &amp;json_key, long token_lifetime_seconds)</div><div class="ttdoc">Builds Service Account JWT Access credentials. </div></div>
<div class="ttc" id="grpc__library_8h_html"><div class="ttname"><a href="grpc__library_8h.html">grpc_library.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_credentials_html_afb30314a85772af23b1b6c8f34c0be65"><div class="ttname"><a href="classgrpc_1_1_credentials.html#afb30314a85772af23b1b6c8f34c0be65">grpc::Credentials::CreateCustomChannel</a></div><div class="ttdeci">friend std::shared_ptr&lt; Channel &gt; CreateCustomChannel(const grpc::string &amp;target, const std::shared_ptr&lt; Credentials &gt; &amp;creds, const ChannelArguments &amp;args)</div><div class="ttdoc">Create a new custom Channel pointing to target. </div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_credentials_html_af4e8a65a6cee2b847e11134671c213f2"><div class="ttname"><a href="classgrpc_1_1_credentials.html#af4e8a65a6cee2b847e11134671c213f2">grpc::Credentials::~Credentials</a></div><div class="ttdeci">~Credentials() GRPC_OVERRIDE</div></div>
-<div class="ttc" id="namespacegrpc_html_a2a08189bab0ce54afb01754bd92ebd7f"><div class="ttname"><a href="namespacegrpc.html#a2a08189bab0ce54afb01754bd92ebd7f">grpc::AccessTokenCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; AccessTokenCredentials(const grpc::string &amp;access_token)</div></div>
-<div class="ttc" id="classgrpc_1_1_credentials_html_a2b3162e0dbb4530ac1c4b81a0339b1e1"><div class="ttname"><a href="classgrpc_1_1_credentials.html#a2b3162e0dbb4530ac1c4b81a0339b1e1">grpc::Credentials::ApplyToCall</a></div><div class="ttdeci">virtual bool ApplyToCall(grpc_call *call)=0</div></div>
-<div class="ttc" id="namespacegrpc_html_a485ca55548022e260806c32d74095c8c"><div class="ttname"><a href="namespacegrpc.html#a485ca55548022e260806c32d74095c8c">grpc::ComputeEngineCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; ComputeEngineCredentials()</div></div>
-<div class="ttc" id="structgrpc_1_1_ssl_credentials_options_html_a0ce1730020e18d04b6af48c88e069869"><div class="ttname"><a href="structgrpc_1_1_ssl_credentials_options.html#a0ce1730020e18d04b6af48c88e069869">grpc::SslCredentialsOptions::pem_root_certs</a></div><div class="ttdeci">grpc::string pem_root_certs</div><div class="ttdef"><b>Definition:</b> credentials.h:78</div></div>
-<div class="ttc" id="structgrpc_1_1_ssl_credentials_options_html"><div class="ttname"><a href="structgrpc_1_1_ssl_credentials_options.html">grpc::SslCredentialsOptions</a></div><div class="ttdef"><b>Definition:</b> credentials.h:77</div></div>
+<div class="ttc" id="namespacegrpc_html_a2a08189bab0ce54afb01754bd92ebd7f"><div class="ttname"><a href="namespacegrpc.html#a2a08189bab0ce54afb01754bd92ebd7f">grpc::AccessTokenCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; AccessTokenCredentials(const grpc::string &amp;access_token)</div><div class="ttdoc">Builds access token credentials. </div></div>
+<div class="ttc" id="classgrpc_1_1_credentials_html_a2b3162e0dbb4530ac1c4b81a0339b1e1"><div class="ttname"><a href="classgrpc_1_1_credentials.html#a2b3162e0dbb4530ac1c4b81a0339b1e1">grpc::Credentials::ApplyToCall</a></div><div class="ttdeci">virtual bool ApplyToCall(grpc_call *call)=0</div><div class="ttdoc">Apply this instance&#39;s credentials to call. </div></div>
+<div class="ttc" id="structgrpc_1_1_ssl_credentials_options_html_a0ce1730020e18d04b6af48c88e069869"><div class="ttname"><a href="structgrpc_1_1_ssl_credentials_options.html#a0ce1730020e18d04b6af48c88e069869">grpc::SslCredentialsOptions::pem_root_certs</a></div><div class="ttdeci">grpc::string pem_root_certs</div><div class="ttdoc">The buffer containing the PEM encoding of the server root certificates. </div><div class="ttdef"><b>Definition:</b> credentials.h:83</div></div>
+<div class="ttc" id="structgrpc_1_1_ssl_credentials_options_html"><div class="ttname"><a href="structgrpc_1_1_ssl_credentials_options.html">grpc::SslCredentialsOptions</a></div><div class="ttdoc">Options used to build SslCredentials. </div><div class="ttdef"><b>Definition:</b> credentials.h:77</div></div>
<div class="ttc" id="classgrpc_1_1_grpc_library_html"><div class="ttname"><a href="classgrpc_1_1_grpc_library.html">grpc::GrpcLibrary</a></div><div class="ttdef"><b>Definition:</b> grpc_library.h:41</div></div>
<div class="ttc" id="classgrpc_1_1_credentials_html_aefc960d2b52b15f2561946e0f840874f"><div class="ttname"><a href="classgrpc_1_1_credentials.html#aefc960d2b52b15f2561946e0f840874f">grpc::Credentials::AsSecureCredentials</a></div><div class="ttdeci">virtual SecureCredentials * AsSecureCredentials()=0</div></div>
-<div class="ttc" id="namespacegrpc_html_af69bf38a7cfbd24e127deb86d50dc41d"><div class="ttname"><a href="namespacegrpc.html#af69bf38a7cfbd24e127deb86d50dc41d">grpc::RefreshTokenCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; RefreshTokenCredentials(const grpc::string &amp;json_refresh_token)</div></div>
-<div class="ttc" id="structgrpc_1_1_ssl_credentials_options_html_a01015d8ec7dbf49f2ac3cd21f21d383b"><div class="ttname"><a href="structgrpc_1_1_ssl_credentials_options.html#a01015d8ec7dbf49f2ac3cd21f21d383b">grpc::SslCredentialsOptions::pem_cert_chain</a></div><div class="ttdeci">grpc::string pem_cert_chain</div><div class="ttdef"><b>Definition:</b> credentials.h:80</div></div>
-<div class="ttc" id="classgrpc_1_1_credentials_html"><div class="ttname"><a href="classgrpc_1_1_credentials.html">grpc::Credentials</a></div><div class="ttdef"><b>Definition:</b> credentials.h:47</div></div>
-<div class="ttc" id="structgrpc_1_1_ssl_credentials_options_html_a5b661f8daf02db7283774e0fb9a8979e"><div class="ttname"><a href="structgrpc_1_1_ssl_credentials_options.html#a5b661f8daf02db7283774e0fb9a8979e">grpc::SslCredentialsOptions::pem_private_key</a></div><div class="ttdeci">grpc::string pem_private_key</div><div class="ttdef"><b>Definition:</b> credentials.h:79</div></div>
-<div class="ttc" id="classgrpc_1_1_credentials_html_a6cd496f9dd7e19b5bdbafaa41036fe69"><div class="ttname"><a href="classgrpc_1_1_credentials.html#a6cd496f9dd7e19b5bdbafaa41036fe69">grpc::Credentials::CreateChannel</a></div><div class="ttdeci">friend std::shared_ptr&lt; ChannelInterface &gt; CreateChannel(const grpc::string &amp;target, const std::shared_ptr&lt; Credentials &gt; &amp;creds, const ChannelArguments &amp;args)</div></div>
-<div class="ttc" id="namespacegrpc_html_a63d3b2c5cb11f48742da0d245b0771d3"><div class="ttname"><a href="namespacegrpc.html#a63d3b2c5cb11f48742da0d245b0771d3">grpc::GoogleDefaultCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; GoogleDefaultCredentials()</div></div>
-<div class="ttc" id="classgrpc_1_1_credentials_html_a319db47fafb1868e66fd34b8bc084f3f"><div class="ttname"><a href="classgrpc_1_1_credentials.html#a319db47fafb1868e66fd34b8bc084f3f">grpc::Credentials::CompositeCredentials</a></div><div class="ttdeci">friend std::shared_ptr&lt; Credentials &gt; CompositeCredentials(const std::shared_ptr&lt; Credentials &gt; &amp;creds1, const std::shared_ptr&lt; Credentials &gt; &amp;creds2)</div></div>
-<div class="ttc" id="namespacegrpc_html_ab7d08c50ff1dd9a368a9ff8191f855c3"><div class="ttname"><a href="namespacegrpc.html#ab7d08c50ff1dd9a368a9ff8191f855c3">grpc::InsecureCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; InsecureCredentials()</div></div>
-<div class="ttc" id="namespacegrpc_html_a0ffe059f3158d41d0e268fd375a0815c"><div class="ttname"><a href="namespacegrpc.html#a0ffe059f3158d41d0e268fd375a0815c">grpc::CompositeCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; CompositeCredentials(const std::shared_ptr&lt; Credentials &gt; &amp;creds1, const std::shared_ptr&lt; Credentials &gt; &amp;creds2)</div></div>
+<div class="ttc" id="structgrpc_1_1_ssl_credentials_options_html_a01015d8ec7dbf49f2ac3cd21f21d383b"><div class="ttname"><a href="structgrpc_1_1_ssl_credentials_options.html#a01015d8ec7dbf49f2ac3cd21f21d383b">grpc::SslCredentialsOptions::pem_cert_chain</a></div><div class="ttdeci">grpc::string pem_cert_chain</div><div class="ttdoc">The buffer containing the PEM encoding of the client&#39;s certificate chain. </div><div class="ttdef"><b>Definition:</b> credentials.h:92</div></div>
+<div class="ttc" id="namespacegrpc_html_a6e12f0f1458f02f3a4c6b0267809a308"><div class="ttname"><a href="namespacegrpc.html#a6e12f0f1458f02f3a4c6b0267809a308">grpc::GoogleIAMCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; GoogleIAMCredentials(const grpc::string &amp;authorization_token, const grpc::string &amp;authority_selector)</div><div class="ttdoc">Builds IAM credentials. </div></div>
+<div class="ttc" id="classgrpc_1_1_credentials_html"><div class="ttname"><a href="classgrpc_1_1_credentials.html">grpc::Credentials</a></div><div class="ttdoc">A credentials object encapsulates all the state needed by a client to authenticate with a server and ...</div><div class="ttdef"><b>Definition:</b> credentials.h:53</div></div>
+<div class="ttc" id="structgrpc_1_1_ssl_credentials_options_html_a5b661f8daf02db7283774e0fb9a8979e"><div class="ttname"><a href="structgrpc_1_1_ssl_credentials_options.html#a5b661f8daf02db7283774e0fb9a8979e">grpc::SslCredentialsOptions::pem_private_key</a></div><div class="ttdeci">grpc::string pem_private_key</div><div class="ttdoc">The buffer containing the PEM encoding of the client&#39;s private key. </div><div class="ttdef"><b>Definition:</b> credentials.h:87</div></div>
+<div class="ttc" id="namespacegrpc_html_a63d3b2c5cb11f48742da0d245b0771d3"><div class="ttname"><a href="namespacegrpc.html#a63d3b2c5cb11f48742da0d245b0771d3">grpc::GoogleDefaultCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; GoogleDefaultCredentials()</div><div class="ttdoc">Builds credentials with reasonable defaults. </div></div>
+<div class="ttc" id="classgrpc_1_1_credentials_html_a319db47fafb1868e66fd34b8bc084f3f"><div class="ttname"><a href="classgrpc_1_1_credentials.html#a319db47fafb1868e66fd34b8bc084f3f">grpc::Credentials::CompositeCredentials</a></div><div class="ttdeci">friend std::shared_ptr&lt; Credentials &gt; CompositeCredentials(const std::shared_ptr&lt; Credentials &gt; &amp;creds1, const std::shared_ptr&lt; Credentials &gt; &amp;creds2)</div><div class="ttdoc">Combines two credentials objects into a composite credentials. </div></div>
+<div class="ttc" id="namespacegrpc_html_ab7d08c50ff1dd9a368a9ff8191f855c3"><div class="ttname"><a href="namespacegrpc.html#ab7d08c50ff1dd9a368a9ff8191f855c3">grpc::InsecureCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; InsecureCredentials()</div><div class="ttdoc">Credentials for an unencrypted, unauthenticated channel. </div></div>
+<div class="ttc" id="namespacegrpc_html_a230306fe3dcc52d8fa88ebf69fa132ba"><div class="ttname"><a href="namespacegrpc.html#a230306fe3dcc52d8fa88ebf69fa132ba">grpc::GoogleComputeEngineCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; GoogleComputeEngineCredentials()</div><div class="ttdoc">Builds credentials for use when running in GCE. </div></div>
+<div class="ttc" id="namespacegrpc_html_a0ffe059f3158d41d0e268fd375a0815c"><div class="ttname"><a href="namespacegrpc.html#a0ffe059f3158d41d0e268fd375a0815c">grpc::CompositeCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; CompositeCredentials(const std::shared_ptr&lt; Credentials &gt; &amp;creds1, const std::shared_ptr&lt; Credentials &gt; &amp;creds2)</div><div class="ttdoc">Combines two credentials objects into a composite credentials. </div></div>
<div class="ttc" id="config_8h_html_a9a884d706be26697c9c892365a3402a9"><div class="ttname"><a href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></div><div class="ttdeci">#define GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> config.h:77</div></div>
-<div class="ttc" id="namespacegrpc_html_a78c4ecc2e69303f203fd67fd272b6c96"><div class="ttname"><a href="namespacegrpc.html#a78c4ecc2e69303f203fd67fd272b6c96">grpc::IAMCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; Credentials &gt; IAMCredentials(const grpc::string &amp;authorization_token, const grpc::string &amp;authority_selector)</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/internal__stub_8h.html b/doc/ref/c++/html/dir_19df79a805b4861569a906876c7b9634.html
index 1e8adb6a92..aa2b94833f 100644
--- a/doc/ref/c++/html/internal__stub_8h.html
+++ b/doc/ref/c++/html/dir_19df79a805b4861569a906876c7b9634.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/impl/internal_stub.h File Reference</title>
+<title>GRPC C++: include/grpc++/generic Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -40,7 +40,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
@@ -59,12 +59,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File&#160;List</span></a></li>
- <li><a href="globals.html"><span>Globals</span></a></li>
- </ul>
- </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,36 +75,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_ac8b245a5921095c43c106649fd7bc4b.html">impl</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_19df79a805b4861569a906876c7b9634.html">generic</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
- <div class="summary">
-<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
-<div class="title">internal_stub.h File Reference</div> </div>
+<div class="title">generic Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;memory&gt;</code><br/>
-<code>#include &lt;<a class="el" href="channel__interface_8h_source.html">grpc++/channel_interface.h</a>&gt;</code><br/>
-</div>
-<p><a href="internal__stub_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_internal_stub.html">grpc::InternalStub</a></td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:async__generic__service_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__generic__service_8h.html">async_generic_service.h</a> <a href="async__generic__service_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacegrpc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr>
+<tr class="memitem:generic__stub_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="generic__stub_8h.html">generic_stub.h</a> <a href="generic__stub_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/dynamic__thread__pool_8h.html b/doc/ref/c++/html/dir_7d74774c8f3e0db94d40932630f431b6.html
index e5a5d79526..73716e9a07 100644
--- a/doc/ref/c++/html/dynamic__thread__pool_8h.html
+++ b/doc/ref/c++/html/dir_7d74774c8f3e0db94d40932630f431b6.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/dynamic_thread_pool.h File Reference</title>
+<title>GRPC C++: include/grpc++/security Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -40,7 +40,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
@@ -59,12 +59,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File&#160;List</span></a></li>
- <li><a href="globals.html"><span>Globals</span></a></li>
- </ul>
- </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,41 +75,30 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_7d74774c8f3e0db94d40932630f431b6.html">security</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
- <div class="summary">
-<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
-<div class="title">dynamic_thread_pool.h File Reference</div> </div>
+<div class="title">security Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="sync_8h_source.html">grpc++/impl/sync.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="thd_8h_source.html">grpc++/impl/thd.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="thread__pool__interface_8h_source.html">grpc++/thread_pool_interface.h</a>&gt;</code><br/>
-<code>#include &lt;list&gt;</code><br/>
-<code>#include &lt;memory&gt;</code><br/>
-<code>#include &lt;queue&gt;</code><br/>
-</div>
-<p><a href="dynamic__thread__pool_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_dynamic_thread_pool.html">grpc::DynamicThreadPool</a></td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:auth__context_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auth__context_8h.html">auth_context.h</a> <a href="auth__context_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:auth__metadata__processor_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auth__metadata__processor_8h.html">auth_metadata_processor.h</a> <a href="auth__metadata__processor_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:credentials_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="credentials_8h.html">credentials.h</a> <a href="credentials_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacegrpc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr>
+<tr class="memitem:server__credentials_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="server__credentials_8h.html">server_credentials.h</a> <a href="server__credentials_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/dir_ac8b245a5921095c43c106649fd7bc4b.html b/doc/ref/c++/html/dir_ac8b245a5921095c43c106649fd7bc4b.html
index d67f0f6c2a..bced59131e 100644
--- a/doc/ref/c++/html/dir_ac8b245a5921095c43c106649fd7bc4b.html
+++ b/doc/ref/c++/html/dir_ac8b245a5921095c43c106649fd7bc4b.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -92,8 +92,6 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:grpc__library_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__library_8h.html">grpc_library.h</a> <a href="grpc__library_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:internal__stub_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal__stub_8h.html">internal_stub.h</a> <a href="internal__stub_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:proto__utils_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proto__utils_8h.html">proto_utils.h</a> <a href="proto__utils_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:rpc__method_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpc__method_8h.html">rpc_method.h</a> <a href="rpc__method_8h_source.html">[code]</a></td></tr>
@@ -120,7 +118,7 @@ Files</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/dir_b3f05bce718e375cbe64ccd78910fb7d.html b/doc/ref/c++/html/dir_b3f05bce718e375cbe64ccd78910fb7d.html
new file mode 100644
index 0000000000..1b501f6a03
--- /dev/null
+++ b/doc/ref/c++/html/dir_b3f05bce718e375cbe64ccd78910fb7d.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: include/grpc++/support Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">support Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:async__stream_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__stream_8h.html">async_stream.h</a> <a href="async__stream_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:async__unary__call_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__unary__call_8h.html">async_unary_call.h</a> <a href="async__unary__call_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:byte__buffer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html">byte_buffer.h</a> <a href="byte__buffer_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:channel__arguments_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel__arguments_8h.html">channel_arguments.h</a> <a href="channel__arguments_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:config_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html">config.h</a> <a href="config_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:config__protobuf_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config__protobuf_8h.html">config_protobuf.h</a> <a href="config__protobuf_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:slice_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html">slice.h</a> <a href="slice_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:status_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="status_8h.html">status.h</a> <a href="status_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:status__code__enum_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="status__code__enum_8h.html">status_code_enum.h</a> <a href="status__code__enum_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:string__ref_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string__ref_8h.html">string_ref.h</a> <a href="string__ref_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:stub__options_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stub__options_8h.html">stub_options.h</a> <a href="stub__options_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:sync__stream_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__stream_8h.html">sync_stream.h</a> <a href="sync__stream_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:time_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="time_8h.html">time.h</a> <a href="time_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/doc/ref/c++/html/dir_d44c64559bbebec7f509842c48db8b23.html b/doc/ref/c++/html/dir_d44c64559bbebec7f509842c48db8b23.html
index 3986c17d5b..47903bc812 100644
--- a/doc/ref/c++/html/dir_d44c64559bbebec7f509842c48db8b23.html
+++ b/doc/ref/c++/html/dir_d44c64559bbebec7f509842c48db8b23.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -92,7 +92,7 @@ Directories</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html b/doc/ref/c++/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html
index 08cde217bc..8de67485e0 100644
--- a/doc/ref/c++/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html
+++ b/doc/ref/c++/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -86,68 +86,36 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
Directories</h2></td></tr>
+<tr class="memitem:dir_19df79a805b4861569a906876c7b9634"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_19df79a805b4861569a906876c7b9634.html">generic</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dir_ac8b245a5921095c43c106649fd7bc4b"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_ac8b245a5921095c43c106649fd7bc4b.html">impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_7d74774c8f3e0db94d40932630f431b6"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_7d74774c8f3e0db94d40932630f431b6.html">security</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_b3f05bce718e375cbe64ccd78910fb7d"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
-<tr class="memitem:async__generic__service_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__generic__service_8h.html">async_generic_service.h</a> <a href="async__generic__service_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:async__unary__call_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__unary__call_8h.html">async_unary_call.h</a> <a href="async__unary__call_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:auth__context_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auth__context_8h.html">auth_context.h</a> <a href="auth__context_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:auth__property__iterator_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auth__property__iterator_8h.html">auth_property_iterator.h</a> <a href="auth__property__iterator_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:byte__buffer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html">byte_buffer.h</a> <a href="byte__buffer_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:channel__arguments_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel__arguments_8h.html">channel_arguments.h</a> <a href="channel__arguments_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:channel__interface_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel__interface_8h.html">channel_interface.h</a> <a href="channel__interface_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:channel_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html">channel.h</a> <a href="channel_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:client__context_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="client__context_8h.html">client_context.h</a> <a href="client__context_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:completion__queue_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="completion__queue_8h.html">completion_queue.h</a> <a href="completion__queue_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:config_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html">config.h</a> <a href="config_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:config__protobuf_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config__protobuf_8h.html">config_protobuf.h</a> <a href="config__protobuf_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:create__channel_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="create__channel_8h.html">create_channel.h</a> <a href="create__channel_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:credentials_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="credentials_8h.html">credentials.h</a> <a href="credentials_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:dynamic__thread__pool_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dynamic__thread__pool_8h.html">dynamic_thread_pool.h</a> <a href="dynamic__thread__pool_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:fixed__size__thread__pool_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fixed__size__thread__pool_8h.html">fixed_size_thread_pool.h</a> <a href="fixed__size__thread__pool_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:generic__stub_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="generic__stub_8h.html">generic_stub.h</a> <a href="generic__stub_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:server_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="server_8h.html">server.h</a> <a href="server_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:server__builder_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="server__builder_8h.html">server_builder.h</a> <a href="server__builder_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:server__context_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="server__context_8h.html">server_context.h</a> <a href="server__context_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:server__credentials_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="server__credentials_8h.html">server_credentials.h</a> <a href="server__credentials_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:slice_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html">slice.h</a> <a href="slice_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:status_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="status_8h.html">status.h</a> <a href="status_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:status__code__enum_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="status__code__enum_8h.html">status_code_enum.h</a> <a href="status__code__enum_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:stream_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stream_8h.html">stream.h</a> <a href="stream_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:thread__pool__interface_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thread__pool__interface_8h.html">thread_pool_interface.h</a> <a href="thread__pool__interface_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:time_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="time_8h.html">time.h</a> <a href="time_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/files.html b/doc/ref/c++/html/files.html
index 9583ac7b1d..bb43cc2684 100644
--- a/doc/ref/c++/html/files.html
+++ b/doc/ref/c++/html/files.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -89,54 +89,56 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html" target="_self">grpc++</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img id="img_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_')"/><a class="el" href="dir_ac8b245a5921095c43c106649fd7bc4b.html" target="_self">impl</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="call_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="call_8h.html" target="_self">call.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="client__unary__call_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="client__unary__call_8h.html" target="_self">client_unary_call.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__library_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__library_8h.html" target="_self">grpc_library.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="internal__stub_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="internal__stub_8h.html" target="_self">internal_stub.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="proto__utils_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="proto__utils_8h.html" target="_self">proto_utils.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="rpc__method_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="rpc__method_8h.html" target="_self">rpc_method.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="rpc__service__method_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="rpc__service__method_8h.html" target="_self">rpc_service_method.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="serialization__traits_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="serialization__traits_8h.html" target="_self">serialization_traits.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="service__type_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="service__type_8h.html" target="_self">service_type.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="sync__cxx11_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="sync__cxx11_8h.html" target="_self">sync_cxx11.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="sync__no__cxx11_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="sync__no__cxx11_8h.html" target="_self">sync_no_cxx11.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_12_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="thd_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="thd_8h.html" target="_self">thd.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_13_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="thd__cxx11_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="thd__cxx11_8h.html" target="_self">thd_cxx11.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_14_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="thd__no__cxx11_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="thd__no__cxx11_8h.html" target="_self">thd_no_cxx11.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="async__generic__service_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="async__generic__service_8h.html" target="_self">async_generic_service.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="async__unary__call_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="async__unary__call_8h.html" target="_self">async_unary_call.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="auth__context_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="auth__context_8h.html" target="_self">auth_context.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="auth__property__iterator_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="auth__property__iterator_8h.html" target="_self">auth_property_iterator.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="byte__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="byte__buffer_8h.html" target="_self">byte_buffer.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="channel__arguments_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="channel__arguments_8h.html" target="_self">channel_arguments.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="channel__interface_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="channel__interface_8h.html" target="_self">channel_interface.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="client__context_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="client__context_8h.html" target="_self">client_context.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="completion__queue_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="completion__queue_8h.html" target="_self">completion_queue.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="config_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="config_8h.html" target="_self">config.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="config__protobuf_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="config__protobuf_8h.html" target="_self">config_protobuf.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_12_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="create__channel_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="create__channel_8h.html" target="_self">create_channel.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_13_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="credentials_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="credentials_8h.html" target="_self">credentials.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_14_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="dynamic__thread__pool_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="dynamic__thread__pool_8h.html" target="_self">dynamic_thread_pool.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_15_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="fixed__size__thread__pool_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="fixed__size__thread__pool_8h.html" target="_self">fixed_size_thread_pool.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_16_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="generic__stub_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="generic__stub_8h.html" target="_self">generic_stub.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_17_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="server_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="server_8h.html" target="_self">server.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_18_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="server__builder_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="server__builder_8h.html" target="_self">server_builder.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_19_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="server__context_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="server__context_8h.html" target="_self">server_context.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_20_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="server__credentials_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="server__credentials_8h.html" target="_self">server_credentials.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_21_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="slice_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="slice_8h.html" target="_self">slice.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_22_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="status_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="status_8h.html" target="_self">status.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_23_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="status__code__enum_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="status__code__enum_8h.html" target="_self">status_code_enum.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_24_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="stream_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="stream_8h.html" target="_self">stream.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_25_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="thread__pool__interface_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="thread__pool__interface_8h.html" target="_self">thread_pool_interface.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_26_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="time_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="time_8h.html" target="_self">time.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img id="img_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_')"/><a class="el" href="dir_19df79a805b4861569a906876c7b9634.html" target="_self">generic</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="async__generic__service_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="async__generic__service_8h.html" target="_self">async_generic_service.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="generic__stub_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="generic__stub_8h.html" target="_self">generic_stub.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_1_')"/><img id="img_0_0_1_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_1_')"/><a class="el" href="dir_ac8b245a5921095c43c106649fd7bc4b.html" target="_self">impl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="call_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="call_8h.html" target="_self">call.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="client__unary__call_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="client__unary__call_8h.html" target="_self">client_unary_call.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__library_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__library_8h.html" target="_self">grpc_library.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="proto__utils_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="proto__utils_8h.html" target="_self">proto_utils.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="rpc__method_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="rpc__method_8h.html" target="_self">rpc_method.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="rpc__service__method_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="rpc__service__method_8h.html" target="_self">rpc_service_method.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="serialization__traits_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="serialization__traits_8h.html" target="_self">serialization_traits.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="service__type_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="service__type_8h.html" target="_self">service_type.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="sync__cxx11_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="sync__cxx11_8h.html" target="_self">sync_cxx11.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="sync__no__cxx11_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="sync__no__cxx11_8h.html" target="_self">sync_no_cxx11.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="thd_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="thd_8h.html" target="_self">thd.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="thd__cxx11_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="thd__cxx11_8h.html" target="_self">thd_cxx11.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_13_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="thd__no__cxx11_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="thd__no__cxx11_8h.html" target="_self">thd_no_cxx11.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_2_')"/><img id="img_0_0_2_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_2_')"/><a class="el" href="dir_7d74774c8f3e0db94d40932630f431b6.html" target="_self">security</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="auth__context_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="auth__context_8h.html" target="_self">auth_context.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="auth__metadata__processor_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="auth__metadata__processor_8h.html" target="_self">auth_metadata_processor.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="credentials_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="credentials_8h.html" target="_self">credentials.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="server__credentials_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="server__credentials_8h.html" target="_self">server_credentials.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_3_')"/><img id="img_0_0_3_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_3_')"/><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html" target="_self">support</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="async__stream_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="async__stream_8h.html" target="_self">async_stream.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="async__unary__call_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="async__unary__call_8h.html" target="_self">async_unary_call.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="byte__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="byte__buffer_8h.html" target="_self">byte_buffer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="channel__arguments_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="channel__arguments_8h.html" target="_self">channel_arguments.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="config_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="config_8h.html" target="_self">config.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="config__protobuf_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="config__protobuf_8h.html" target="_self">config_protobuf.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="slice_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="slice_8h.html" target="_self">slice.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="status_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="status_8h.html" target="_self">status.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="status__code__enum_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="status__code__enum_8h.html" target="_self">status_code_enum.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="string__ref_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="string__ref_8h.html" target="_self">string_ref.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="stub__options_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="stub__options_8h.html" target="_self">stub_options.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="sync__stream_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="sync__stream_8h.html" target="_self">sync_stream.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="time_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="time_8h.html" target="_self">time.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="channel_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="channel_8h.html" target="_self">channel.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="client__context_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="client__context_8h.html" target="_self">client_context.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="completion__queue_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="completion__queue_8h.html" target="_self">completion_queue.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="create__channel_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="create__channel_8h.html" target="_self">create_channel.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="server_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="server_8h.html" target="_self">server.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="server__builder_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="server__builder_8h.html" target="_self">server_builder.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="server__context_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="server__context_8h.html" target="_self">server_context.h</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
deleted file mode 100644
index a0f6f70d1a..0000000000
--- a/doc/ref/c++/html/fixed__size__thread__pool_8h_source.html
+++ /dev/null
@@ -1,180 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/fixed_size_thread_pool.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File&#160;List</span></a></li>
- <li><a href="globals.html"><span>Globals</span></a></li>
- </ul>
- </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="headertitle">
-<div class="title">fixed_size_thread_pool.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="fixed__size__thread__pool_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * met:</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * distribution.</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Google Inc. nor the names of its</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_FIXED_SIZE_THREAD_POOL_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_FIXED_SIZE_THREAD_POOL_H</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sync_8h.html">grpc++/impl/sync.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="thd_8h.html">grpc++/impl/thd.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="thread__pool__interface_8h.html">grpc++/thread_pool_interface.h</a>&gt;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1_fixed_size_thread_pool.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_fixed_size_thread_pool.html">FixedSizeThreadPool</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a> {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_fixed_size_thread_pool.html#a7b1d9cbdaedc89f5f4dd6e5782bfe5e0">FixedSizeThreadPool</a>(<span class="keywordtype">int</span> num_threads);</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classgrpc_1_1_fixed_size_thread_pool.html#aa31a8326a490c77e0e04b6df7ac3d7f8">~FixedSizeThreadPool</a>();</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_fixed_size_thread_pool.html#ad7ee348722d8d120720032fae96d3026">Add</a>(<span class="keyword">const</span> std::function&lt;<span class="keywordtype">void</span>()&gt;&amp; callback) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classgrpc_1_1mutex.html">grpc::mutex</a> mu_;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a> cv_;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">bool</span> shutdown_;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::queue&lt;std::function&lt;void()&gt;&gt; callbacks_;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; std::vector&lt;grpc::thread*&gt; threads_;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> ThreadFunc();</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;};</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif // GRPCXX_FIXED_SIZE_THREAD_POOL_H</span></div>
-<div class="ttc" id="classgrpc_1_1_fixed_size_thread_pool_html_aa31a8326a490c77e0e04b6df7ac3d7f8"><div class="ttname"><a href="classgrpc_1_1_fixed_size_thread_pool.html#aa31a8326a490c77e0e04b6df7ac3d7f8">grpc::FixedSizeThreadPool::~FixedSizeThreadPool</a></div><div class="ttdeci">~FixedSizeThreadPool()</div></div>
-<div class="ttc" id="classgrpc_1_1mutex_html"><div class="ttname"><a href="classgrpc_1_1mutex.html">grpc::mutex</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:45</div></div>
-<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
-<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
-<div class="ttc" id="classgrpc_1_1_thread_pool_interface_html"><div class="ttname"><a href="classgrpc_1_1_thread_pool_interface.html">grpc::ThreadPoolInterface</a></div><div class="ttdef"><b>Definition:</b> thread_pool_interface.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1condition__variable_html"><div class="ttname"><a href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:84</div></div>
-<div class="ttc" id="thread__pool__interface_8h_html"><div class="ttname"><a href="thread__pool__interface_8h.html">thread_pool_interface.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_fixed_size_thread_pool_html_a7b1d9cbdaedc89f5f4dd6e5782bfe5e0"><div class="ttname"><a href="classgrpc_1_1_fixed_size_thread_pool.html#a7b1d9cbdaedc89f5f4dd6e5782bfe5e0">grpc::FixedSizeThreadPool::FixedSizeThreadPool</a></div><div class="ttdeci">FixedSizeThreadPool(int num_threads)</div></div>
-<div class="ttc" id="sync_8h_html"><div class="ttname"><a href="sync_8h.html">sync.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_fixed_size_thread_pool_html_ad7ee348722d8d120720032fae96d3026"><div class="ttname"><a href="classgrpc_1_1_fixed_size_thread_pool.html#ad7ee348722d8d120720032fae96d3026">grpc::FixedSizeThreadPool::Add</a></div><div class="ttdeci">void Add(const std::function&lt; void()&gt; &amp;callback) GRPC_OVERRIDE</div></div>
-<div class="ttc" id="config_8h_html_a9a884d706be26697c9c892365a3402a9"><div class="ttname"><a href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></div><div class="ttdeci">#define GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> config.h:77</div></div>
-<div class="ttc" id="classgrpc_1_1_fixed_size_thread_pool_html"><div class="ttname"><a href="classgrpc_1_1_fixed_size_thread_pool.html">grpc::FixedSizeThreadPool</a></div><div class="ttdef"><b>Definition:</b> fixed_size_thread_pool.h:48</div></div>
-<div class="ttc" id="thd_8h_html"><div class="ttname"><a href="thd_8h.html">thd.h</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
-</small></address>
-</body>
-</html>
diff --git a/doc/ref/c++/html/functions.html b/doc/ref/c++/html/functions.html
index 9a78b706e3..c0c62aad29 100644
--- a/doc/ref/c++/html/functions.html
+++ b/doc/ref/c++/html/functions.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -123,31 +125,45 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<h3><a class="anchor" id="index_:"></a>- : -</h3><ul>
<li>::grpc::ClientAsyncReader
-: <a class="el" href="classgrpc_1_1_client_context.html#af5343062a44a5633b144751e59969237">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#af5343062a44a5633b144751e59969237">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#af5343062a44a5633b144751e59969237">grpc::ClientContext</a>
</li>
<li>::grpc::ClientAsyncReaderWriter
-: <a class="el" href="classgrpc_1_1_client_context.html#a5c0c96957129933bfe94a299c764eaa7">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#a5c0c96957129933bfe94a299c764eaa7">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#a5c0c96957129933bfe94a299c764eaa7">grpc::ClientContext</a>
</li>
<li>::grpc::ClientAsyncResponseReader
-: <a class="el" href="classgrpc_1_1_client_context.html#a4b00162a9bd86e07669f2af67f85c73a">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#a4b00162a9bd86e07669f2af67f85c73a">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#a4b00162a9bd86e07669f2af67f85c73a">grpc::ClientContext</a>
</li>
<li>::grpc::ClientAsyncWriter
-: <a class="el" href="classgrpc_1_1_client_context.html#af3547958eadfaeb18692865bd73999ad">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#af3547958eadfaeb18692865bd73999ad">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#af3547958eadfaeb18692865bd73999ad">grpc::ClientContext</a>
+</li>
+<li>::grpc::ClientContext
+: <a class="el" href="classgrpc_1_1_server_context.html#ad5c51aa9b375ed1597b0a57f339f59d5">grpc::ServerContext</a>
</li>
<li>::grpc::ClientReader
-: <a class="el" href="classgrpc_1_1_client_context.html#ade499098cc91745c1c87147d7a7fb7bf">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#ade499098cc91745c1c87147d7a7fb7bf">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#ade499098cc91745c1c87147d7a7fb7bf">grpc::ClientContext</a>
, <a class="el" href="classgrpc_1_1_completion_queue.html#ade499098cc91745c1c87147d7a7fb7bf">grpc::CompletionQueue</a>
</li>
<li>::grpc::ClientReaderWriter
-: <a class="el" href="classgrpc_1_1_client_context.html#a6d5659aa24edba057895be774e2752ec">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#a6d5659aa24edba057895be774e2752ec">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#a6d5659aa24edba057895be774e2752ec">grpc::ClientContext</a>
, <a class="el" href="classgrpc_1_1_completion_queue.html#a6d5659aa24edba057895be774e2752ec">grpc::CompletionQueue</a>
</li>
<li>::grpc::ClientWriter
-: <a class="el" href="classgrpc_1_1_client_context.html#a4498fada67d531d99a8642f47d746544">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#a4498fada67d531d99a8642f47d746544">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#a4498fada67d531d99a8642f47d746544">grpc::ClientContext</a>
, <a class="el" href="classgrpc_1_1_completion_queue.html#a4498fada67d531d99a8642f47d746544">grpc::CompletionQueue</a>
</li>
+<li>::grpc::RpcMethod
+: <a class="el" href="classgrpc_1_1_channel.html#a6f68c65aab90864223a6aa9679a01b69">grpc::Channel</a>
+</li>
<li>::grpc::Server
: <a class="el" href="classgrpc_1_1_completion_queue.html#a8c3fa4c066981aae114e41c3f9340144">grpc::CompletionQueue</a>
+, <a class="el" href="classgrpc_1_1_server_async_reader_writer.html#a8c3fa4c066981aae114e41c3f9340144">grpc::ServerAsyncReaderWriter&lt; R, W &gt;</a>
, <a class="el" href="classgrpc_1_1_server_context.html#a8c3fa4c066981aae114e41c3f9340144">grpc::ServerContext</a>
, <a class="el" href="classgrpc_1_1_server_credentials.html#a8c3fa4c066981aae114e41c3f9340144">grpc::ServerCredentials</a>
</li>
@@ -178,14 +194,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_completion_queue.html#a2f2dfa831a62c43ad5647a45080488e3">grpc::CompletionQueue</a>
, <a class="el" href="classgrpc_1_1_server_context.html#a2f2dfa831a62c43ad5647a45080488e3">grpc::ServerContext</a>
</li>
-<li>::grpc::testing::InteropContextInspector
-: <a class="el" href="classgrpc_1_1_server_context.html#a54fd90aaca3685b127354412368eb1c6">grpc::ServerContext</a>
+<li>::grpc::testing::InteropClientContextInspector
+: <a class="el" href="classgrpc_1_1_client_context.html#ac4ab4e2d21681704cee0f6e741cc813c">grpc::ClientContext</a>
+</li>
+<li>::grpc::testing::InteropServerContextInspector
+: <a class="el" href="classgrpc_1_1_server_context.html#a23b6c885fa0656c25c2a46ab22e99270">grpc::ServerContext</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_a.html b/doc/ref/c++/html/functions_a.html
index 0268e9e949..8688eac1cd 100644
--- a/doc/ref/c++/html/functions_a.html
+++ b/doc/ref/c++/html/functions_a.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -122,11 +124,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
-<li>Add()
-: <a class="el" href="classgrpc_1_1_dynamic_thread_pool.html#aea1cdc7989a2d6ab8fb1906428dbea30">grpc::DynamicThreadPool</a>
-, <a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html#ad7ee348722d8d120720032fae96d3026">grpc::FixedSizeThreadPool</a>
-, <a class="el" href="classgrpc_1_1_thread_pool_interface.html#aac6d805cc95ff8e0c8e366102cdd4dce">grpc::ThreadPoolInterface</a>
-</li>
<li>ADD_REF
: <a class="el" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2a2ea965f79036dea69221557ec04580b2">grpc::Slice</a>
</li>
@@ -156,6 +153,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_call_op_send_message.html#a5d19fd3ab26c2b54868c9006f374728e">grpc::CallOpSendMessage</a>
, <a class="el" href="classgrpc_1_1_call_op_server_send_status.html#a7381b06ae0268853ebf9ed3b2737698b">grpc::CallOpServerSendStatus</a>
</li>
+<li>AddProperty()
+: <a class="el" href="classgrpc_1_1_auth_context.html#add9dbb40b1a822f683a7ebad71e774f2">grpc::AuthContext</a>
+</li>
<li>AddRef
: <a class="el" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2">grpc::Slice</a>
</li>
@@ -179,6 +179,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>AsyncNext()
: <a class="el" href="classgrpc_1_1_completion_queue.html#a290ddf3d96e6d1d5886580e60b0602b4">grpc::CompletionQueue</a>
</li>
+<li>AsyncNotifyWhenDone()
+: <a class="el" href="classgrpc_1_1_server_context.html#aafcb8e430e3d81bcd3f0a88701a19fba">grpc::ServerContext</a>
+</li>
<li>auth_context()
: <a class="el" href="classgrpc_1_1_client_context.html#a02f279bf74e26d7c32d0b18dc73dccea">grpc::ClientContext</a>
, <a class="el" href="classgrpc_1_1_server_context.html#a2a8657d382cee53d670208d640383e8e">grpc::ServerContext</a>
@@ -190,7 +193,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_b.html b/doc/ref/c++/html/functions_b.html
index a1784d78a7..9f1f8a0e79 100644
--- a/doc/ref/c++/html/functions_b.html
+++ b/doc/ref/c++/html/functions_b.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -125,6 +127,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>begin()
: <a class="el" href="classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89">grpc::AuthContext</a>
, <a class="el" href="classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8">grpc::Slice</a>
+, <a class="el" href="classgrpc_1_1string__ref.html#a5a89910308f1fa76147697bffd8b77ba">grpc::string_ref</a>
</li>
<li>BIDI_STREAMING
: <a class="el" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688ae482ab481fdc406d88adcdd088269894">grpc::RpcMethod</a>
@@ -135,8 +138,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_server_context.html#a9fcf1462b4ea3c6a37e54076aafb93e1">grpc::ServerContext</a>
</li>
<li>BlockingUnaryCall
-: <a class="el" href="classgrpc_1_1_client_context.html#a4aac0a120f3498d1151460ef89ce8446">grpc::ClientContext</a>
-, <a class="el" href="classgrpc_1_1_completion_queue.html#a4aac0a120f3498d1151460ef89ce8446">grpc::CompletionQueue</a>
+: <a class="el" href="classgrpc_1_1_channel.html#ac574143322bf2bc6bd324ccb22d40756">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#ac574143322bf2bc6bd324ccb22d40756">grpc::ClientContext</a>
+, <a class="el" href="classgrpc_1_1_completion_queue.html#ac574143322bf2bc6bd324ccb22d40756">grpc::CompletionQueue</a>
</li>
<li>BuildAndStart()
: <a class="el" href="classgrpc_1_1_server_builder.html#af284cd39b185043e8e92405c1ae0f310">grpc::ServerBuilder</a>
@@ -149,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_c.html b/doc/ref/c++/html/functions_c.html
index 6b5d95bc88..ac7ce22e68 100644
--- a/doc/ref/c++/html/functions_c.html
+++ b/doc/ref/c++/html/functions_c.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -122,6 +124,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>c_bitmask()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a3507b18b73820e1ffaa6bdcafeb3b4f2">grpc::PropagationOptions</a>
+</li>
<li>Call()
: <a class="el" href="classgrpc_1_1_call.html#ac588bdaf930ff18cab36271a686b9a0a">grpc::Call</a>
</li>
@@ -170,6 +175,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>CANCELLED
: <a class="el" href="classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab">grpc::Status</a>
</li>
+<li>cbegin()
+: <a class="el" href="classgrpc_1_1string__ref.html#ad194881fb09f599a022f7eaf529fc7bd">grpc::string_ref</a>
+</li>
+<li>cend()
+: <a class="el" href="classgrpc_1_1string__ref.html#ae9582adbd1ffc14900c44c030da2a1c1">grpc::string_ref</a>
+</li>
<li>census_context()
: <a class="el" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">grpc::ClientContext</a>
, <a class="el" href="classgrpc_1_1_server_context.html#af3adc0c2dc243915f6167c6f80d2882e">grpc::ServerContext</a>
@@ -180,9 +191,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>Channel
: <a class="el" href="classgrpc_1_1_client_context.html#ac47342240f21ce36f47485e4ab41a10d">grpc::ClientContext</a>
</li>
-<li>channel()
-: <a class="el" href="classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729">grpc::InternalStub</a>
-</li>
<li>channel_tag()
: <a class="el" href="classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3">grpc::RpcMethod</a>
</li>
@@ -200,31 +208,31 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7">grpc::WriteOptions</a>
</li>
<li>client_metadata()
-: <a class="el" href="classgrpc_1_1_server_context.html#a82f70d1b5b56ca2a4a8a2f5bad6d8ca1">grpc::ServerContext</a>
+: <a class="el" href="classgrpc_1_1_server_context.html#a144de24bd56a8950676ba91913cc74ce">grpc::ServerContext</a>
</li>
<li>CLIENT_STREAMING
: <a class="el" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a93445bd936c37c2f089f8a9075ebcb2a">grpc::RpcMethod</a>
</li>
<li>ClientAsyncReader()
-: <a class="el" href="classgrpc_1_1_client_async_reader.html#aa14e3bc04d9852009f8b3094ce0d3ed4">grpc::ClientAsyncReader&lt; R &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_async_reader.html#acb7e350f4b6dcc7acdfdbb9d97c012bd">grpc::ClientAsyncReader&lt; R &gt;</a>
</li>
<li>ClientAsyncReaderWriter()
-: <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ae0595a950e2917399bbcef7e70e06066">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#af7a334d85a878b6b7a962e9b659d3e3b">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>
</li>
<li>ClientAsyncResponseReader()
-: <a class="el" href="classgrpc_1_1_client_async_response_reader.html#a4868e0f82053062c95fea7bd197acadf">grpc::ClientAsyncResponseReader&lt; R &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_async_response_reader.html#a83f7c9c6969cfb19880110231d7aaa48">grpc::ClientAsyncResponseReader&lt; R &gt;</a>
</li>
<li>ClientAsyncWriter()
-: <a class="el" href="classgrpc_1_1_client_async_writer.html#ad4903b1736b423c076bac8e23db345f6">grpc::ClientAsyncWriter&lt; W &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_async_writer.html#a2ef3121a212b994228a8c8b192789e3d">grpc::ClientAsyncWriter&lt; W &gt;</a>
</li>
<li>ClientContext()
: <a class="el" href="classgrpc_1_1_client_context.html#acabbcf3c160a0628da8a9274b10f54b9">grpc::ClientContext</a>
</li>
<li>ClientReader()
-: <a class="el" href="classgrpc_1_1_client_reader.html#abf0d84e441443c364b29b206fd7d0c56">grpc::ClientReader&lt; R &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_reader.html#a4b80c116ac7198c3f3bd099cf4482cee">grpc::ClientReader&lt; R &gt;</a>
</li>
<li>ClientReaderWriter()
-: <a class="el" href="classgrpc_1_1_client_reader_writer.html#a787e8b30520c9b32ef877bf1d3298dcc">grpc::ClientReaderWriter&lt; R, W &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_reader_writer.html#a2752b22a9e7dff2c3205987497611e42">grpc::ClientReaderWriter&lt; R, W &gt;</a>
</li>
<li>ClientRecvStatus()
: <a class="el" href="classgrpc_1_1_call_op_client_recv_status.html#aa5af560ab0bb741197553bbb2538b813">grpc::CallOpClientRecvStatus</a>
@@ -238,10 +246,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_server_context.html#ae11583f8aab976055b1feae895d7e12a">grpc::ServerContext</a>
</li>
<li>ClientWriter()
-: <a class="el" href="classgrpc_1_1_client_writer.html#aed7d44896e0630a13409803459bd3cbe">grpc::ClientWriter&lt; W &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_writer.html#a6fa4f66cde1b0420533c86452fbdf12b">grpc::ClientWriter&lt; W &gt;</a>
+</li>
+<li>compare()
+: <a class="el" href="classgrpc_1_1string__ref.html#a1433b87ef94239897b526e0b35a57f3f">grpc::string_ref</a>
</li>
<li>CompletionQueue()
-: <a class="el" href="classgrpc_1_1_completion_queue.html#aea987a15a475923e949934e481fe3566">grpc::CompletionQueue</a>
+: <a class="el" href="classgrpc_1_1_completion_queue.html#a081a954044215a7ca8554da4220fb369">grpc::CompletionQueue</a>
</li>
<li>CompositeCredentials
: <a class="el" href="classgrpc_1_1_credentials.html#a319db47fafb1868e66fd34b8bc084f3f">grpc::Credentials</a>
@@ -258,21 +269,33 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1lock__guard.html#a89c9b6aa2256fa5efd92a333d96381d4">grpc::lock_guard&lt; mutex &gt;</a>
, <a class="el" href="classgrpc_1_1mutex.html#a89c9b6aa2256fa5efd92a333d96381d4">grpc::mutex</a>
</li>
+<li>const_iterator
+: <a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">grpc::string_ref</a>
+</li>
+<li>const_reverse_iterator
+: <a class="el" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">grpc::string_ref</a>
+</li>
<li>cq()
: <a class="el" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">grpc::Call</a>
, <a class="el" href="classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b">grpc::CompletionQueue</a>
</li>
-<li>CreateCall()
-: <a class="el" href="classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0">grpc::ChannelInterface</a>
+<li>crbegin()
+: <a class="el" href="classgrpc_1_1string__ref.html#ac72a8f2a55fe1388f2b3afa83045200b">grpc::string_ref</a>
+</li>
+<li>CreateChannelInternal
+: <a class="el" href="classgrpc_1_1_channel.html#acac59a2ab862b1c60832640b741e6440">grpc::Channel</a>
+</li>
+<li>CreateCustomChannel
+: <a class="el" href="classgrpc_1_1_credentials.html#afb30314a85772af23b1b6c8f34c0be65">grpc::Credentials</a>
</li>
-<li>CreateChannel
-: <a class="el" href="classgrpc_1_1_credentials.html#a6cd496f9dd7e19b5bdbafaa41036fe69">grpc::Credentials</a>
+<li>crend()
+: <a class="el" href="classgrpc_1_1string__ref.html#a0791405cd27fdf491d67cdc57e93d396">grpc::string_ref</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_d.html b/doc/ref/c++/html/functions_d.html
index 86ddbc40cb..069c2ed635 100644
--- a/doc/ref/c++/html/functions_d.html
+++ b/doc/ref/c++/html/functions_d.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -122,6 +124,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>data()
+: <a class="el" href="classgrpc_1_1string__ref.html#a154cea379c9d7e5635b401a4cc304216">grpc::string_ref</a>
+</li>
<li>deadline()
: <a class="el" href="classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e">grpc::ClientContext</a>
, <a class="el" href="classgrpc_1_1_server_context.html#a9e43d1edb334addb8bf672efcfe03052">grpc::ServerContext</a>
@@ -135,17 +140,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>DeserializeFuncType()
: <a class="el" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#ae14165824fb892eefb683da1405e0316">grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType&lt; R &gt;</a>
</li>
+<li>disable_cancellation_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a1ed5f38fd16b830a300f09dd3cd0b9d1">grpc::PropagationOptions</a>
+</li>
+<li>disable_census_stats_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a08d8e9412abb5de736257f6ec8e434cb">grpc::PropagationOptions</a>
+</li>
+<li>disable_census_tracing_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a8109ff28428f279c2b410e758f27409d">grpc::PropagationOptions</a>
+</li>
+<li>disable_deadline_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#af163720df9f2f2772e397fa31ac74bd7">grpc::PropagationOptions</a>
+</li>
<li>Dump()
: <a class="el" href="classgrpc_1_1_byte_buffer.html#a1b284d25c0c3c594c386800c548048f1">grpc::ByteBuffer</a>
</li>
-<li>DynamicThreadPool()
-: <a class="el" href="classgrpc_1_1_dynamic_thread_pool.html#af4b6567a60ddfa8551dfbddab4cb7209">grpc::DynamicThreadPool</a>
-</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_e.html b/doc/ref/c++/html/functions_e.html
index 998aa5f013..2401a64694 100644
--- a/doc/ref/c++/html/functions_e.html
+++ b/doc/ref/c++/html/functions_e.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -122,9 +124,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>empty()
+: <a class="el" href="classgrpc_1_1string__ref.html#ad97de998e80c1810741ee7a175c0a350">grpc::string_ref</a>
+</li>
+<li>enable_cancellation_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a6ead0d0f5eba28ffbfb47de32b64bfc9">grpc::PropagationOptions</a>
+</li>
+<li>enable_census_stats_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#aebc252e3ccf7ad9bb74ba9951c3b2fd9">grpc::PropagationOptions</a>
+</li>
+<li>enable_census_tracing_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a1b0d3b79b82d48d123f07ee39332ec7a">grpc::PropagationOptions</a>
+</li>
+<li>enable_deadline_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a4c797b7a99ab4f5c71d9b865ffcaf2f8">grpc::PropagationOptions</a>
+</li>
<li>end()
: <a class="el" href="classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991">grpc::AuthContext</a>
, <a class="el" href="classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60">grpc::Slice</a>
+, <a class="el" href="classgrpc_1_1string__ref.html#a05a9dc01fb7935e0c6de1aff833e6aa6">grpc::string_ref</a>
+</li>
+<li>ends_with()
+: <a class="el" href="classgrpc_1_1string__ref.html#a07a931b17f1b9f53c48126f38c4a5fb8">grpc::string_ref</a>
</li>
<li>error_code()
: <a class="el" href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181">grpc::Status</a>
@@ -136,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_enum.html b/doc/ref/c++/html/functions_enum.html
index 2335703d7f..30bb6467a9 100644
--- a/doc/ref/c++/html/functions_enum.html
+++ b/doc/ref/c++/html/functions_enum.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li class="current"><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -110,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_eval.html b/doc/ref/c++/html/functions_eval.html
index f3620d94c6..e6e6b6f9aa 100644
--- a/doc/ref/c++/html/functions_eval.html
+++ b/doc/ref/c++/html/functions_eval.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li class="current"><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -125,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_f.html b/doc/ref/c++/html/functions_f.html
index 75b88bc901..a06ea90aa7 100644
--- a/doc/ref/c++/html/functions_f.html
+++ b/doc/ref/c++/html/functions_f.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -125,14 +127,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>FillOps()
: <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a>
, <a class="el" href="classgrpc_1_1_call_op_set_interface.html#ae0c95dfc28fc2a0add3e3bec1a703874">grpc::CallOpSetInterface</a>
+, <a class="el" href="classgrpc_1_1_unknown_method_handler.html#a954aceec167261db7e8c5072ed32833d">grpc::UnknownMethodHandler</a>
</li>
<li>FinalizeResult()
: <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a>
, <a class="el" href="classgrpc_1_1_completion_queue_tag.html#af7b1abfcd9e506d118dfdcf29ce7fe8d">grpc::CompletionQueueTag</a>
, <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a>
</li>
+<li>find()
+: <a class="el" href="classgrpc_1_1string__ref.html#a744b0cab3133b0ae766b5f7514a4ac38">grpc::string_ref</a>
+</li>
<li>FindPropertyValues()
-: <a class="el" href="classgrpc_1_1_auth_context.html#ad34c79f4934c974aa9e77ca69eed82aa">grpc::AuthContext</a>
+: <a class="el" href="classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732">grpc::AuthContext</a>
</li>
<li>Finish()
: <a class="el" href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f">grpc::ClientAsyncReader&lt; R &gt;</a>
@@ -165,20 +171,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_server_async_reader.html#a4407f30ef2dbce2b650824536a6f76fb">grpc::ServerAsyncReader&lt; W, R &gt;</a>
, <a class="el" href="classgrpc_1_1_server_async_response_writer.html#af1e5812c2a8017bf82e84748f201ce93">grpc::ServerAsyncResponseWriter&lt; W &gt;</a>
</li>
-<li>FixedSizeThreadPool()
-: <a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html#a7b1d9cbdaedc89f5f4dd6e5782bfe5e0">grpc::FixedSizeThreadPool</a>
-</li>
<li>flags()
: <a class="el" href="classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153">grpc::WriteOptions</a>
</li>
<li>force_client_auth
: <a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e">grpc::SslServerCredentialsOptions</a>
</li>
+<li>FromServerContext()
+: <a class="el" href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707">grpc::ClientContext</a>
+</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func.html b/doc/ref/c++/html/functions_func.html
index af38c7d6bf..ef9cdced1c 100644
--- a/doc/ref/c++/html/functions_func.html
+++ b/doc/ref/c++/html/functions_func.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -121,11 +123,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
&#160;
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
-<li>Add()
-: <a class="el" href="classgrpc_1_1_dynamic_thread_pool.html#aea1cdc7989a2d6ab8fb1906428dbea30">grpc::DynamicThreadPool</a>
-, <a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html#ad7ee348722d8d120720032fae96d3026">grpc::FixedSizeThreadPool</a>
-, <a class="el" href="classgrpc_1_1_thread_pool_interface.html#aac6d805cc95ff8e0c8e366102cdd4dce">grpc::ThreadPoolInterface</a>
-</li>
<li>AddCompletionQueue()
: <a class="el" href="classgrpc_1_1_server_builder.html#accbbd95080ca974e84fa1d4cb2ea9518">grpc::ServerBuilder</a>
</li>
@@ -152,6 +149,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_call_op_send_message.html#a5d19fd3ab26c2b54868c9006f374728e">grpc::CallOpSendMessage</a>
, <a class="el" href="classgrpc_1_1_call_op_server_send_status.html#a7381b06ae0268853ebf9ed3b2737698b">grpc::CallOpServerSendStatus</a>
</li>
+<li>AddProperty()
+: <a class="el" href="classgrpc_1_1_auth_context.html#add9dbb40b1a822f683a7ebad71e774f2">grpc::AuthContext</a>
+</li>
<li>AddTrailingMetadata()
: <a class="el" href="classgrpc_1_1_server_context.html#ac30e12c4ee3ca008522b24157f4f886c">grpc::ServerContext</a>
</li>
@@ -170,18 +170,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>AsyncNext()
: <a class="el" href="classgrpc_1_1_completion_queue.html#a290ddf3d96e6d1d5886580e60b0602b4">grpc::CompletionQueue</a>
</li>
+<li>AsyncNotifyWhenDone()
+: <a class="el" href="classgrpc_1_1_server_context.html#aafcb8e430e3d81bcd3f0a88701a19fba">grpc::ServerContext</a>
+</li>
<li>auth_context()
: <a class="el" href="classgrpc_1_1_client_context.html#a02f279bf74e26d7c32d0b18dc73dccea">grpc::ClientContext</a>
, <a class="el" href="classgrpc_1_1_server_context.html#a2a8657d382cee53d670208d640383e8e">grpc::ServerContext</a>
</li>
<li>AuthPropertyIterator()
-: <a class="el" href="classgrpc_1_1_auth_property_iterator.html#a2885e02ba1b9caad818a1bcdf648d949">grpc::AuthPropertyIterator</a>
+: <a class="el" href="classgrpc_1_1_auth_property_iterator.html#aee44bb7255a99611cf490532b7e110d5">grpc::AuthPropertyIterator</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_b.html b/doc/ref/c++/html/functions_func_b.html
index b1971ecb99..1b46fa61d2 100644
--- a/doc/ref/c++/html/functions_func_b.html
+++ b/doc/ref/c++/html/functions_func_b.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -124,6 +126,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>begin()
: <a class="el" href="classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89">grpc::AuthContext</a>
, <a class="el" href="classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8">grpc::Slice</a>
+, <a class="el" href="classgrpc_1_1string__ref.html#a5a89910308f1fa76147697bffd8b77ba">grpc::string_ref</a>
</li>
<li>BidiStreamingHandler()
: <a class="el" href="classgrpc_1_1_bidi_streaming_handler.html#a341a08e8b6bab7dfd8debe0ed0178b34">grpc::BidiStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>
@@ -138,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_c.html b/doc/ref/c++/html/functions_func_c.html
index 163654075c..4e40bf8f57 100644
--- a/doc/ref/c++/html/functions_func_c.html
+++ b/doc/ref/c++/html/functions_func_c.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -121,14 +123,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
&#160;
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>Call()
-: <a class="el" href="classgrpc_1_1_call.html#ac588bdaf930ff18cab36271a686b9a0a">grpc::Call</a>
+<li>c_bitmask()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a3507b18b73820e1ffaa6bdcafeb3b4f2">grpc::PropagationOptions</a>
</li>
<li>call()
: <a class="el" href="classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38">grpc::Call</a>
</li>
<li>Call()
-: <a class="el" href="classgrpc_1_1_call.html#a82dc146935bbbb535d6c4c9fb9887373">grpc::Call</a>
+: <a class="el" href="classgrpc_1_1_call.html#ac588bdaf930ff18cab36271a686b9a0a">grpc::Call</a>
, <a class="el" href="classgrpc_1_1_generic_stub.html#a29d999cf06468cfe12d3cdc912cb0afb">grpc::GenericStub</a>
</li>
<li>CallOpClientRecvStatus()
@@ -161,13 +163,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>CallOpSetInterface()
: <a class="el" href="classgrpc_1_1_call_op_set_interface.html#ad331a10c0fd65f5a9db680e95682f000">grpc::CallOpSetInterface</a>
</li>
+<li>cbegin()
+: <a class="el" href="classgrpc_1_1string__ref.html#ad194881fb09f599a022f7eaf529fc7bd">grpc::string_ref</a>
+</li>
+<li>cend()
+: <a class="el" href="classgrpc_1_1string__ref.html#ae9582adbd1ffc14900c44c030da2a1c1">grpc::string_ref</a>
+</li>
<li>census_context()
: <a class="el" href="classgrpc_1_1_client_context.html#a958acd964fe9feb32bca775c96ad5117">grpc::ClientContext</a>
, <a class="el" href="classgrpc_1_1_server_context.html#af3adc0c2dc243915f6167c6f80d2882e">grpc::ServerContext</a>
</li>
-<li>channel()
-: <a class="el" href="classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729">grpc::InternalStub</a>
-</li>
<li>channel_tag()
: <a class="el" href="classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3">grpc::RpcMethod</a>
</li>
@@ -185,28 +190,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_write_options.html#a7bc26dd151ed56bc49329ca895fe15e7">grpc::WriteOptions</a>
</li>
<li>client_metadata()
-: <a class="el" href="classgrpc_1_1_server_context.html#a82f70d1b5b56ca2a4a8a2f5bad6d8ca1">grpc::ServerContext</a>
+: <a class="el" href="classgrpc_1_1_server_context.html#a144de24bd56a8950676ba91913cc74ce">grpc::ServerContext</a>
</li>
<li>ClientAsyncReader()
-: <a class="el" href="classgrpc_1_1_client_async_reader.html#aa14e3bc04d9852009f8b3094ce0d3ed4">grpc::ClientAsyncReader&lt; R &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_async_reader.html#acb7e350f4b6dcc7acdfdbb9d97c012bd">grpc::ClientAsyncReader&lt; R &gt;</a>
</li>
<li>ClientAsyncReaderWriter()
-: <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ae0595a950e2917399bbcef7e70e06066">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#af7a334d85a878b6b7a962e9b659d3e3b">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>
</li>
<li>ClientAsyncResponseReader()
-: <a class="el" href="classgrpc_1_1_client_async_response_reader.html#a4868e0f82053062c95fea7bd197acadf">grpc::ClientAsyncResponseReader&lt; R &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_async_response_reader.html#a83f7c9c6969cfb19880110231d7aaa48">grpc::ClientAsyncResponseReader&lt; R &gt;</a>
</li>
<li>ClientAsyncWriter()
-: <a class="el" href="classgrpc_1_1_client_async_writer.html#ad4903b1736b423c076bac8e23db345f6">grpc::ClientAsyncWriter&lt; W &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_async_writer.html#a2ef3121a212b994228a8c8b192789e3d">grpc::ClientAsyncWriter&lt; W &gt;</a>
</li>
<li>ClientContext()
: <a class="el" href="classgrpc_1_1_client_context.html#acabbcf3c160a0628da8a9274b10f54b9">grpc::ClientContext</a>
</li>
<li>ClientReader()
-: <a class="el" href="classgrpc_1_1_client_reader.html#abf0d84e441443c364b29b206fd7d0c56">grpc::ClientReader&lt; R &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_reader.html#a4b80c116ac7198c3f3bd099cf4482cee">grpc::ClientReader&lt; R &gt;</a>
</li>
<li>ClientReaderWriter()
-: <a class="el" href="classgrpc_1_1_client_reader_writer.html#a787e8b30520c9b32ef877bf1d3298dcc">grpc::ClientReaderWriter&lt; R, W &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_reader_writer.html#a2752b22a9e7dff2c3205987497611e42">grpc::ClientReaderWriter&lt; R, W &gt;</a>
</li>
<li>ClientRecvStatus()
: <a class="el" href="classgrpc_1_1_call_op_client_recv_status.html#aa5af560ab0bb741197553bbb2538b813">grpc::CallOpClientRecvStatus</a>
@@ -218,10 +223,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_client_streaming_handler.html#a193efc3ca1c668dddacd42e25c4956ff">grpc::ClientStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>
</li>
<li>ClientWriter()
-: <a class="el" href="classgrpc_1_1_client_writer.html#aed7d44896e0630a13409803459bd3cbe">grpc::ClientWriter&lt; W &gt;</a>
+: <a class="el" href="classgrpc_1_1_client_writer.html#a6fa4f66cde1b0420533c86452fbdf12b">grpc::ClientWriter&lt; W &gt;</a>
+</li>
+<li>compare()
+: <a class="el" href="classgrpc_1_1string__ref.html#a1433b87ef94239897b526e0b35a57f3f">grpc::string_ref</a>
</li>
<li>CompletionQueue()
-: <a class="el" href="classgrpc_1_1_completion_queue.html#a081a954044215a7ca8554da4220fb369">grpc::CompletionQueue</a>
+: <a class="el" href="classgrpc_1_1_completion_queue.html#aea987a15a475923e949934e481fe3566">grpc::CompletionQueue</a>
</li>
<li>compression_algorithm()
: <a class="el" href="classgrpc_1_1_client_context.html#a91691d52182f45043ce9698424d26a56">grpc::ClientContext</a>
@@ -237,14 +245,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">grpc::Call</a>
, <a class="el" href="classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b">grpc::CompletionQueue</a>
</li>
-<li>CreateCall()
-: <a class="el" href="classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0">grpc::ChannelInterface</a>
+<li>crbegin()
+: <a class="el" href="classgrpc_1_1string__ref.html#ac72a8f2a55fe1388f2b3afa83045200b">grpc::string_ref</a>
+</li>
+<li>crend()
+: <a class="el" href="classgrpc_1_1string__ref.html#a0791405cd27fdf491d67cdc57e93d396">grpc::string_ref</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_d.html b/doc/ref/c++/html/functions_func_d.html
index fdc2cf67e6..0f0bbfeb65 100644
--- a/doc/ref/c++/html/functions_func_d.html
+++ b/doc/ref/c++/html/functions_func_d.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -121,6 +123,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
&#160;
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>data()
+: <a class="el" href="classgrpc_1_1string__ref.html#a154cea379c9d7e5635b401a4cc304216">grpc::string_ref</a>
+</li>
<li>deadline()
: <a class="el" href="classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e">grpc::ClientContext</a>
, <a class="el" href="classgrpc_1_1_server_context.html#a9e43d1edb334addb8bf672efcfe03052">grpc::ServerContext</a>
@@ -134,17 +139,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>DeserializeFuncType()
: <a class="el" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#ae14165824fb892eefb683da1405e0316">grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType&lt; R &gt;</a>
</li>
+<li>disable_cancellation_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a1ed5f38fd16b830a300f09dd3cd0b9d1">grpc::PropagationOptions</a>
+</li>
+<li>disable_census_stats_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a08d8e9412abb5de736257f6ec8e434cb">grpc::PropagationOptions</a>
+</li>
+<li>disable_census_tracing_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a8109ff28428f279c2b410e758f27409d">grpc::PropagationOptions</a>
+</li>
+<li>disable_deadline_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#af163720df9f2f2772e397fa31ac74bd7">grpc::PropagationOptions</a>
+</li>
<li>Dump()
: <a class="el" href="classgrpc_1_1_byte_buffer.html#a1b284d25c0c3c594c386800c548048f1">grpc::ByteBuffer</a>
</li>
-<li>DynamicThreadPool()
-: <a class="el" href="classgrpc_1_1_dynamic_thread_pool.html#af4b6567a60ddfa8551dfbddab4cb7209">grpc::DynamicThreadPool</a>
-</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_e.html b/doc/ref/c++/html/functions_func_e.html
index 77414f4cb1..2944e4b845 100644
--- a/doc/ref/c++/html/functions_func_e.html
+++ b/doc/ref/c++/html/functions_func_e.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -121,9 +123,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
&#160;
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>empty()
+: <a class="el" href="classgrpc_1_1string__ref.html#ad97de998e80c1810741ee7a175c0a350">grpc::string_ref</a>
+</li>
+<li>enable_cancellation_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a6ead0d0f5eba28ffbfb47de32b64bfc9">grpc::PropagationOptions</a>
+</li>
+<li>enable_census_stats_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#aebc252e3ccf7ad9bb74ba9951c3b2fd9">grpc::PropagationOptions</a>
+</li>
+<li>enable_census_tracing_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a1b0d3b79b82d48d123f07ee39332ec7a">grpc::PropagationOptions</a>
+</li>
+<li>enable_deadline_propagation()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a4c797b7a99ab4f5c71d9b865ffcaf2f8">grpc::PropagationOptions</a>
+</li>
<li>end()
: <a class="el" href="classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991">grpc::AuthContext</a>
, <a class="el" href="classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60">grpc::Slice</a>
+, <a class="el" href="classgrpc_1_1string__ref.html#a05a9dc01fb7935e0c6de1aff833e6aa6">grpc::string_ref</a>
+</li>
+<li>ends_with()
+: <a class="el" href="classgrpc_1_1string__ref.html#a07a931b17f1b9f53c48126f38c4a5fb8">grpc::string_ref</a>
</li>
<li>error_code()
: <a class="el" href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181">grpc::Status</a>
@@ -135,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_f.html b/doc/ref/c++/html/functions_func_f.html
index 7d344ea1d9..e734f025ad 100644
--- a/doc/ref/c++/html/functions_func_f.html
+++ b/doc/ref/c++/html/functions_func_f.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -124,14 +126,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>FillOps()
: <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a>
, <a class="el" href="classgrpc_1_1_call_op_set_interface.html#ae0c95dfc28fc2a0add3e3bec1a703874">grpc::CallOpSetInterface</a>
+, <a class="el" href="classgrpc_1_1_unknown_method_handler.html#a954aceec167261db7e8c5072ed32833d">grpc::UnknownMethodHandler</a>
</li>
<li>FinalizeResult()
: <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a>
, <a class="el" href="classgrpc_1_1_completion_queue_tag.html#af7b1abfcd9e506d118dfdcf29ce7fe8d">grpc::CompletionQueueTag</a>
, <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a>
</li>
+<li>find()
+: <a class="el" href="classgrpc_1_1string__ref.html#a744b0cab3133b0ae766b5f7514a4ac38">grpc::string_ref</a>
+</li>
<li>FindPropertyValues()
-: <a class="el" href="classgrpc_1_1_auth_context.html#ad34c79f4934c974aa9e77ca69eed82aa">grpc::AuthContext</a>
+: <a class="el" href="classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732">grpc::AuthContext</a>
</li>
<li>Finish()
: <a class="el" href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f">grpc::ClientAsyncReader&lt; R &gt;</a>
@@ -164,17 +170,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_server_async_reader.html#a4407f30ef2dbce2b650824536a6f76fb">grpc::ServerAsyncReader&lt; W, R &gt;</a>
, <a class="el" href="classgrpc_1_1_server_async_response_writer.html#af1e5812c2a8017bf82e84748f201ce93">grpc::ServerAsyncResponseWriter&lt; W &gt;</a>
</li>
-<li>FixedSizeThreadPool()
-: <a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html#a7b1d9cbdaedc89f5f4dd6e5782bfe5e0">grpc::FixedSizeThreadPool</a>
-</li>
<li>flags()
: <a class="el" href="classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153">grpc::WriteOptions</a>
</li>
+<li>FromServerContext()
+: <a class="el" href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707">grpc::ClientContext</a>
+</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_g.html b/doc/ref/c++/html/functions_func_g.html
index 96f7cff6c7..e2974fff28 100644
--- a/doc/ref/c++/html/functions_func_g.html
+++ b/doc/ref/c++/html/functions_func_g.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -122,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
<li>GenericStub()
-: <a class="el" href="classgrpc_1_1_generic_stub.html#a1523f381907ac18b841bb4064f2a3b88">grpc::GenericStub</a>
+: <a class="el" href="classgrpc_1_1_generic_stub.html#ad7555683fb9225ea12330146f5b95a75">grpc::GenericStub</a>
</li>
<li>get_buffer_hint()
: <a class="el" href="classgrpc_1_1_write_options.html#a58a983a81a17d0b8f3996164f55912ef">grpc::WriteOptions</a>
@@ -137,16 +139,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_rpc_service.html#a779c023a42b33893a5ae2b7ca0ef5191">grpc::RpcService</a>
</li>
<li>GetPeerIdentity()
-: <a class="el" href="classgrpc_1_1_auth_context.html#a94f653509ddd988ce8fd4f22746fead9">grpc::AuthContext</a>
+: <a class="el" href="classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99">grpc::AuthContext</a>
</li>
<li>GetPeerIdentityPropertyName()
: <a class="el" href="classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465">grpc::AuthContext</a>
</li>
<li>GetServerInitialMetadata()
-: <a class="el" href="classgrpc_1_1_client_context.html#a971f592cb4c3d4cc4be227c413264d15">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_client_context.html#a3dd6ec0742cbc84e5a83acab009c5f38">grpc::ClientContext</a>
</li>
<li>GetServerTrailingMetadata()
-: <a class="el" href="classgrpc_1_1_client_context.html#ab2ad079046a7f9e6dba922274e11aaa3">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_client_context.html#a06cd5278c2d242bdd6a8f62fd6c87a93">grpc::ClientContext</a>
+</li>
+<li>GetState()
+: <a class="el" href="classgrpc_1_1_channel.html#a3070c1bf22839a01d80db4dfb7199c81">grpc::Channel</a>
</li>
<li>GrpcLibrary()
: <a class="el" href="classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528">grpc::GrpcLibrary</a>
@@ -155,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_h.html b/doc/ref/c++/html/functions_func_h.html
index b2af7553aa..9994d8700c 100644
--- a/doc/ref/c++/html/functions_func_h.html
+++ b/doc/ref/c++/html/functions_func_h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -134,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_i.html b/doc/ref/c++/html/functions_func_i.html
index cc6670197d..ff043361f7 100644
--- a/doc/ref/c++/html/functions_func_i.html
+++ b/doc/ref/c++/html/functions_func_i.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -121,17 +123,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
&#160;
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
-<li>InternalStub()
-: <a class="el" href="classgrpc_1_1_internal_stub.html#a5af6cf82c3f8218d94704226559e1b3c">grpc::InternalStub</a>
+<li>IsBlocking()
+: <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#a6cfe6ac34d5a25f14a5528462077243c">grpc::AuthMetadataProcessor</a>
</li>
<li>IsCancelled()
: <a class="el" href="classgrpc_1_1_server_context.html#ae52a89bbf70c27be3325080000757864">grpc::ServerContext</a>
</li>
+<li>IsPeerAuthenticated()
+: <a class="el" href="classgrpc_1_1_auth_context.html#af1d6a5c7cd67694d1a485c4127eb63dc">grpc::AuthContext</a>
+</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_j.html b/doc/ref/c++/html/functions_func_j.html
index 1bd300def2..db6e61ce6c 100644
--- a/doc/ref/c++/html/functions_func_j.html
+++ b/doc/ref/c++/html/functions_func_j.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -128,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_l.html b/doc/ref/c++/html/functions_func_l.html
index 16dcf2cb8f..2b88cb2456 100644
--- a/doc/ref/c++/html/functions_func_l.html
+++ b/doc/ref/c++/html/functions_func_l.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -124,6 +126,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>Length()
: <a class="el" href="classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59">grpc::ByteBuffer</a>
</li>
+<li>length()
+: <a class="el" href="classgrpc_1_1string__ref.html#aa168f10d77a09a7fe50e3432914bacdd">grpc::string_ref</a>
+</li>
<li>lock()
: <a class="el" href="classgrpc_1_1unique__lock.html#ae29c07f1bdca4a39516f3841dac5cb54">grpc::unique_lock&lt; mutex &gt;</a>
</li>
@@ -137,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_m.html b/doc/ref/c++/html/functions_func_m.html
index a863ce4b7c..7ba10641ba 100644
--- a/doc/ref/c++/html/functions_func_m.html
+++ b/doc/ref/c++/html/functions_func_m.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -124,6 +126,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>max_message_size()
: <a class="el" href="classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095">grpc::Call</a>
</li>
+<li>max_size()
+: <a class="el" href="classgrpc_1_1string__ref.html#a962d3317a74a061ace0f46e0798c19f6">grpc::string_ref</a>
+</li>
<li>method()
: <a class="el" href="classgrpc_1_1_generic_server_context.html#ae08880fa4adb490326953ad905715c37">grpc::GenericServerContext</a>
</li>
@@ -137,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_n.html b/doc/ref/c++/html/functions_func_n.html
index 915baa90ee..316984f011 100644
--- a/doc/ref/c++/html/functions_func_n.html
+++ b/doc/ref/c++/html/functions_func_n.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -133,11 +135,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>notify_one()
: <a class="el" href="classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3">grpc::condition_variable</a>
</li>
+<li>NotifyOnStateChange()
+: <a class="el" href="classgrpc_1_1_channel.html#a90afcb9ab2a6893632987ab925168929">grpc::Channel</a>
+</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_o.html b/doc/ref/c++/html/functions_func_o.html
index 4217e613d1..6027bde17e 100644
--- a/doc/ref/c++/html/functions_func_o.html
+++ b/doc/ref/c++/html/functions_func_o.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -136,6 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>operator=()
: <a class="el" href="classgrpc_1_1_channel_arguments.html#ac75ba90de32a5c7f3cb6c62f7ce649be">grpc::ChannelArguments</a>
, <a class="el" href="classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1">grpc::Slice</a>
+, <a class="el" href="classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3">grpc::string_ref</a>
, <a class="el" href="classgrpc_1_1_write_options.html#abe3d32a3e5879022e7b8f1c6a7533841">grpc::WriteOptions</a>
</li>
<li>operator==()
@@ -145,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_p.html b/doc/ref/c++/html/functions_func_p.html
index f8fc0fbddc..55f5b91a15 100644
--- a/doc/ref/c++/html/functions_func_p.html
+++ b/doc/ref/c++/html/functions_func_p.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -131,11 +133,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>PerformOpsOnCall()
: <a class="el" href="classgrpc_1_1_call_hook.html#acf08b6dd7d1faba4efeeb4937bc81d29">grpc::CallHook</a>
</li>
+<li>Process()
+: <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#adc0db66aa261c59bd29f81c53f466303">grpc::AuthMetadataProcessor</a>
+</li>
+<li>PropagationOptions()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a450cdedbc72cbda17cb8d93f31c0f878">grpc::PropagationOptions</a>
+</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_r.html b/doc/ref/c++/html/functions_func_r.html
index ecdf1a4581..85b9bf4d9b 100644
--- a/doc/ref/c++/html/functions_func_r.html
+++ b/doc/ref/c++/html/functions_func_r.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -130,6 +132,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a2f952629962fc23855496ac08a70f6e2">grpc::TimePoint&lt; gpr_timespec &gt;</a>
, <a class="el" href="classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#ac6d6a7d1e3ed219fff1dcc5961874f93">grpc::TimePoint&lt; std::chrono::system_clock::time_point &gt;</a>
</li>
+<li>rbegin()
+: <a class="el" href="classgrpc_1_1string__ref.html#a5c61b5d98aedeb8e5f777deb9f039688">grpc::string_ref</a>
+</li>
<li>Read()
: <a class="el" href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">grpc::AsyncReaderInterface&lt; R &gt;</a>
, <a class="el" href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d">grpc::ClientAsyncReader&lt; R &gt;</a>
@@ -161,14 +166,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_server_builder.html#ac62b0aa4c0448907e02d15386d58ef86">grpc::ServerBuilder</a>
</li>
<li>RegisterAsyncService()
-: <a class="el" href="classgrpc_1_1_server_builder.html#a2107596214baf71230f4f270dec1d064">grpc::ServerBuilder</a>
-</li>
-<li>RegisterMethod()
-: <a class="el" href="classgrpc_1_1_channel_interface.html#a267926300784051328390b2f7648c99f">grpc::ChannelInterface</a>
+: <a class="el" href="classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578">grpc::ServerBuilder</a>
</li>
<li>RegisterService()
: <a class="el" href="classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66">grpc::ServerBuilder</a>
</li>
+<li>rend()
+: <a class="el" href="classgrpc_1_1string__ref.html#acade09cf1e91b96c094c449b8a5bd126">grpc::string_ref</a>
+</li>
<li>RequestAsyncUnary()
: <a class="el" href="classgrpc_1_1_asynchronous_service.html#a19c9368c6cd8ea4b296c9023cc96b990">grpc::AsynchronousService</a>
</li>
@@ -185,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_asynchronous_service.html#a197117ab963be83b26e1c67d5a7fd564">grpc::AsynchronousService</a>
</li>
<li>RpcMethod()
-: <a class="el" href="classgrpc_1_1_rpc_method.html#ab06ace199b65e09f1d4c9fde93dafc94">grpc::RpcMethod</a>
+: <a class="el" href="classgrpc_1_1_rpc_method.html#adc1bb5475a21dd0a9d64bb0546a5452e">grpc::RpcMethod</a>
</li>
<li>RpcMethodHandler()
: <a class="el" href="classgrpc_1_1_rpc_method_handler.html#af18c4bdcfc73d0238b238097547e6a48">grpc::RpcMethodHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>
@@ -199,12 +204,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_method_handler.html#a8f901c44915f81bb86ecba0278f7db16">grpc::MethodHandler</a>
, <a class="el" href="classgrpc_1_1_rpc_method_handler.html#a3dd04e9149c844224390b403ff24fa41">grpc::RpcMethodHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>
, <a class="el" href="classgrpc_1_1_server_streaming_handler.html#afd874fc0f3a73c4037d626d3ecbcccca">grpc::ServerStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>
+, <a class="el" href="classgrpc_1_1_unknown_method_handler.html#a0722d78b3ee01b290fb8fcef25d1b02f">grpc::UnknownMethodHandler</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_s.html b/doc/ref/c++/html/functions_func_s.html
index 12412e4cb7..a8d4b78749 100644
--- a/doc/ref/c++/html/functions_func_s.html
+++ b/doc/ref/c++/html/functions_func_s.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -206,6 +208,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>set_output_tag()
: <a class="el" href="classgrpc_1_1_call_op_set.html#a798d253af317730a5b996a4a55d86274">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a>
</li>
+<li>SetAuthMetadataProcessor()
+: <a class="el" href="classgrpc_1_1_server_credentials.html#a72cd4ae61b6c43024df0ffb3f1d51650">grpc::ServerCredentials</a>
+</li>
<li>SetChannelArgs()
: <a class="el" href="classgrpc_1_1_channel_arguments.html#a90ce1857947d36ff894402ad10cb6048">grpc::ChannelArguments</a>
</li>
@@ -218,30 +223,43 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>SetMaxMessageSize()
: <a class="el" href="classgrpc_1_1_server_builder.html#ae1e6314004fba16607b883b8cc81f5c9">grpc::ServerBuilder</a>
</li>
+<li>SetPeerIdentityPropertyName()
+: <a class="el" href="classgrpc_1_1_auth_context.html#a218158a0698137b9c5d6fff0c8054cc4">grpc::AuthContext</a>
+</li>
<li>SetSslTargetNameOverride()
: <a class="el" href="classgrpc_1_1_channel_arguments.html#af4182e659448184f9618f079a1570328">grpc::ChannelArguments</a>
</li>
<li>SetString()
: <a class="el" href="classgrpc_1_1_channel_arguments.html#a852ac2fe0ac7421fa82927ddda612947">grpc::ChannelArguments</a>
</li>
-<li>SetThreadPool()
-: <a class="el" href="classgrpc_1_1_server_builder.html#aea5dd313149029114c60571e5ee8b4cd">grpc::ServerBuilder</a>
-</li>
<li>Shutdown()
: <a class="el" href="classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670">grpc::CompletionQueue</a>
-, <a class="el" href="classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc">grpc::Server</a>
+, <a class="el" href="classgrpc_1_1_server.html#aeadfd93954df3fdfe1ddcccc4e681f17">grpc::Server</a>
</li>
<li>size()
: <a class="el" href="classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724">grpc::Slice</a>
+, <a class="el" href="classgrpc_1_1string__ref.html#a8073fdd95b162727457efba52efc2a40">grpc::string_ref</a>
</li>
<li>Slice()
-: <a class="el" href="classgrpc_1_1_slice.html#a0a6b936d72f7ae35f083d003d3e0c8a3">grpc::Slice</a>
+: <a class="el" href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">grpc::Slice</a>
+</li>
+<li>ssl_transport_security_type()
+: <a class="el" href="classgrpc_1_1_auth_context.html#a9930aeaa826dad849ddea192a2393df9">grpc::AuthContext</a>
</li>
<li>SslServerCredentialsOptions()
: <a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105">grpc::SslServerCredentialsOptions</a>
</li>
+<li>starts_with()
+: <a class="el" href="classgrpc_1_1string__ref.html#a4d4b90bdcb6634690e989daa4234bdd6">grpc::string_ref</a>
+</li>
<li>Status()
-: <a class="el" href="classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c">grpc::Status</a>
+: <a class="el" href="classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6">grpc::Status</a>
+</li>
+<li>string_ref()
+: <a class="el" href="classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2">grpc::string_ref</a>
+</li>
+<li>substr()
+: <a class="el" href="classgrpc_1_1string__ref.html#a09ee02dfcf385769503beae677266a57">grpc::string_ref</a>
</li>
<li>Swap()
: <a class="el" href="classgrpc_1_1_channel_arguments.html#a3ff4f22c2cf31c01885b2aaefbdd227d">grpc::ChannelArguments</a>
@@ -250,7 +268,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_t.html b/doc/ref/c++/html/functions_func_t.html
index dce50cdeba..cf0b507fbe 100644
--- a/doc/ref/c++/html/functions_func_t.html
+++ b/doc/ref/c++/html/functions_func_t.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -129,6 +131,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a092aa1afe85bf73a10bf906bb9924007">grpc::TimePoint&lt; gpr_timespec &gt;</a>
, <a class="el" href="classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#ad4276af3251c142fbe7f161391609d4f">grpc::TimePoint&lt; std::chrono::system_clock::time_point &gt;</a>
</li>
+<li>transport_security_type_property_name()
+: <a class="el" href="classgrpc_1_1_auth_context.html#aea2b8bbca62cd5dd959a7259b333937c">grpc::AuthContext</a>
+</li>
<li>TryCancel()
: <a class="el" href="classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984">grpc::ClientContext</a>
</li>
@@ -136,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_u.html b/doc/ref/c++/html/functions_func_u.html
index e57abea50b..1a40de122a 100644
--- a/doc/ref/c++/html/functions_func_u.html
+++ b/doc/ref/c++/html/functions_func_u.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li class="current"><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -134,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_w.html b/doc/ref/c++/html/functions_func_w.html
index 1f34590761..1aac63b4c1 100644
--- a/doc/ref/c++/html/functions_func_w.html
+++ b/doc/ref/c++/html/functions_func_w.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li class="current"><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -133,6 +135,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be">grpc::ClientReaderWriter&lt; R, W &gt;</a>
, <a class="el" href="classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e">grpc::ClientReaderWriterInterface&lt; W, R &gt;</a>
</li>
+<li>WaitForStateChange()
+: <a class="el" href="classgrpc_1_1_channel.html#a4c54940cb0c353033cb86a004b1fa338">grpc::Channel</a>
+</li>
<li>Write()
: <a class="el" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">grpc::AsyncWriterInterface&lt; W &gt;</a>
, <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>
@@ -143,10 +148,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5">grpc::ServerAsyncWriter&lt; W &gt;</a>
, <a class="el" href="classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467">grpc::ServerReaderWriter&lt; R, W &gt;</a>
, <a class="el" href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a">grpc::ServerWriter&lt; W &gt;</a>
-, <a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">grpc::WriterInterface&lt; W &gt;</a>
+, <a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">grpc::WriterInterface&lt; W &gt;</a>
</li>
<li>WriteOptions()
-: <a class="el" href="classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021">grpc::WriteOptions</a>
+: <a class="el" href="classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93">grpc::WriteOptions</a>
</li>
<li>WritesDone()
: <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>
@@ -162,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_func_x.html b/doc/ref/c++/html/functions_func_x.html
new file mode 100644
index 0000000000..e4196f25fe
--- /dev/null
+++ b/doc/ref/c++/html/functions_func_x.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: Data Fields - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_b.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_c.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_d.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_e.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_f.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_g.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_h.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_i.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_j.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_l.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_m.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_n.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_o.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_func_p.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_r.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_s.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li class="current"><a href="functions_func_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_func_~.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>x509_cn_property_name()
+: <a class="el" href="classgrpc_1_1_auth_context.html#a5c92f7ec00da2bf58de56a1b5983b296">grpc::AuthContext</a>
+</li>
+<li>x509_san_property_name()
+: <a class="el" href="classgrpc_1_1_auth_context.html#ac78faedce700883d917c37990c1746de">grpc::AuthContext</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/doc/ref/c++/html/functions_func_~.html b/doc/ref/c++/html/functions_func_~.html
index 3f56fffa1a..dba16379f9 100644
--- a/doc/ref/c++/html/functions_func_~.html
+++ b/doc/ref/c++/html/functions_func_~.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -99,6 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_func_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_func_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_func_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_func_x.html#index_x"><span>x</span></a></li>
<li class="current"><a href="functions_func_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -133,6 +135,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>~AuthContext()
: <a class="el" href="classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464">grpc::AuthContext</a>
</li>
+<li>~AuthMetadataProcessor()
+: <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#ae64e2159109378600eb17f613ec4bbeb">grpc::AuthMetadataProcessor</a>
+</li>
<li>~AuthPropertyIterator()
: <a class="el" href="classgrpc_1_1_auth_property_iterator.html#a91a3a2ce5085a948aac11d7371c13b49">grpc::AuthPropertyIterator</a>
</li>
@@ -142,12 +147,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>~CallHook()
: <a class="el" href="classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d">grpc::CallHook</a>
</li>
+<li>~Channel()
+: <a class="el" href="classgrpc_1_1_channel.html#af12754677a599351077d6f68cc0c9159">grpc::Channel</a>
+</li>
<li>~ChannelArguments()
: <a class="el" href="classgrpc_1_1_channel_arguments.html#a8058adf243855c3a44030c23ccec05ad">grpc::ChannelArguments</a>
</li>
-<li>~ChannelInterface()
-: <a class="el" href="classgrpc_1_1_channel_interface.html#a3f5145d4778aa952540dc9983cefe13f">grpc::ChannelInterface</a>
-</li>
<li>~ClientAsyncResponseReaderInterface()
: <a class="el" href="classgrpc_1_1_client_async_response_reader_interface.html#aa97dc1ab6a7160a489d2e555102bf5a0">grpc::ClientAsyncResponseReaderInterface&lt; R &gt;</a>
</li>
@@ -172,18 +177,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>~Credentials()
: <a class="el" href="classgrpc_1_1_credentials.html#af4e8a65a6cee2b847e11134671c213f2">grpc::Credentials</a>
</li>
-<li>~DynamicThreadPool()
-: <a class="el" href="classgrpc_1_1_dynamic_thread_pool.html#a9a81f1b15a357a8ca6cb3d7fef7a5456">grpc::DynamicThreadPool</a>
-</li>
-<li>~FixedSizeThreadPool()
-: <a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html#aa31a8326a490c77e0e04b6df7ac3d7f8">grpc::FixedSizeThreadPool</a>
-</li>
<li>~GrpcLibrary()
: <a class="el" href="classgrpc_1_1_grpc_library.html#adadb2fbc794175c8c4578bf283b009a8">grpc::GrpcLibrary</a>
</li>
-<li>~InternalStub()
-: <a class="el" href="classgrpc_1_1_internal_stub.html#a43127d606386366f5935c08a21da059e">grpc::InternalStub</a>
-</li>
<li>~lock_guard()
: <a class="el" href="classgrpc_1_1lock__guard.html#ac99f7ed1e7b1e177a20b23f230eaf1c2">grpc::lock_guard&lt; mutex &gt;</a>
</li>
@@ -217,9 +213,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>~thread()
: <a class="el" href="classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f">grpc::thread</a>
</li>
-<li>~ThreadPoolInterface()
-: <a class="el" href="classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538">grpc::ThreadPoolInterface</a>
-</li>
<li>~WriterInterface()
: <a class="el" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">grpc::WriterInterface&lt; W &gt;</a>
</li>
@@ -227,7 +220,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_g.html b/doc/ref/c++/html/functions_g.html
index 91bed92507..44643f594c 100644
--- a/doc/ref/c++/html/functions_g.html
+++ b/doc/ref/c++/html/functions_g.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -123,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
<li>GenericStub()
-: <a class="el" href="classgrpc_1_1_generic_stub.html#a1523f381907ac18b841bb4064f2a3b88">grpc::GenericStub</a>
+: <a class="el" href="classgrpc_1_1_generic_stub.html#ad7555683fb9225ea12330146f5b95a75">grpc::GenericStub</a>
</li>
<li>get_buffer_hint()
: <a class="el" href="classgrpc_1_1_write_options.html#a58a983a81a17d0b8f3996164f55912ef">grpc::WriteOptions</a>
@@ -138,16 +140,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_rpc_service.html#a779c023a42b33893a5ae2b7ca0ef5191">grpc::RpcService</a>
</li>
<li>GetPeerIdentity()
-: <a class="el" href="classgrpc_1_1_auth_context.html#a94f653509ddd988ce8fd4f22746fead9">grpc::AuthContext</a>
+: <a class="el" href="classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99">grpc::AuthContext</a>
</li>
<li>GetPeerIdentityPropertyName()
: <a class="el" href="classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465">grpc::AuthContext</a>
</li>
<li>GetServerInitialMetadata()
-: <a class="el" href="classgrpc_1_1_client_context.html#a971f592cb4c3d4cc4be227c413264d15">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_client_context.html#a3dd6ec0742cbc84e5a83acab009c5f38">grpc::ClientContext</a>
</li>
<li>GetServerTrailingMetadata()
-: <a class="el" href="classgrpc_1_1_client_context.html#ab2ad079046a7f9e6dba922274e11aaa3">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_client_context.html#a06cd5278c2d242bdd6a8f62fd6c87a93">grpc::ClientContext</a>
+</li>
+<li>GetState()
+: <a class="el" href="classgrpc_1_1_channel.html#a3070c1bf22839a01d80db4dfb7199c81">grpc::Channel</a>
</li>
<li>GOT_EVENT
: <a class="el" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d8344849fb99341b7edaa9da7b42c08">grpc::CompletionQueue</a>
@@ -163,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_h.html b/doc/ref/c++/html/functions_h.html
index 9b85391834..e5a3974c0a 100644
--- a/doc/ref/c++/html/functions_h.html
+++ b/doc/ref/c++/html/functions_h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -135,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_i.html b/doc/ref/c++/html/functions_i.html
index 4203e1804b..160f7c5f07 100644
--- a/doc/ref/c++/html/functions_i.html
+++ b/doc/ref/c++/html/functions_i.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -128,17 +130,23 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>initial_metadata_count_
: <a class="el" href="classgrpc_1_1_call_op_send_initial_metadata.html#a19f3366cf32ceb0199e7f636f870dd63">grpc::CallOpSendInitialMetadata</a>
</li>
-<li>InternalStub()
-: <a class="el" href="classgrpc_1_1_internal_stub.html#a5af6cf82c3f8218d94704226559e1b3c">grpc::InternalStub</a>
+<li>InputMetadata
+: <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5">grpc::AuthMetadataProcessor</a>
+</li>
+<li>IsBlocking()
+: <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#a6cfe6ac34d5a25f14a5528462077243c">grpc::AuthMetadataProcessor</a>
</li>
<li>IsCancelled()
: <a class="el" href="classgrpc_1_1_server_context.html#ae52a89bbf70c27be3325080000757864">grpc::ServerContext</a>
</li>
+<li>IsPeerAuthenticated()
+: <a class="el" href="classgrpc_1_1_auth_context.html#af1d6a5c7cd67694d1a485c4127eb63dc">grpc::AuthContext</a>
+</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_j.html b/doc/ref/c++/html/functions_j.html
index 248a685250..5628f91def 100644
--- a/doc/ref/c++/html/functions_j.html
+++ b/doc/ref/c++/html/functions_j.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -129,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_l.html b/doc/ref/c++/html/functions_l.html
index db7ca7df25..7c0fbf278b 100644
--- a/doc/ref/c++/html/functions_l.html
+++ b/doc/ref/c++/html/functions_l.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -125,6 +127,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>Length()
: <a class="el" href="classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59">grpc::ByteBuffer</a>
</li>
+<li>length()
+: <a class="el" href="classgrpc_1_1string__ref.html#aa168f10d77a09a7fe50e3432914bacdd">grpc::string_ref</a>
+</li>
<li>lock()
: <a class="el" href="classgrpc_1_1unique__lock.html#ae29c07f1bdca4a39516f3841dac5cb54">grpc::unique_lock&lt; mutex &gt;</a>
</li>
@@ -139,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_m.html b/doc/ref/c++/html/functions_m.html
index e72a428ae7..bf00ce6513 100644
--- a/doc/ref/c++/html/functions_m.html
+++ b/doc/ref/c++/html/functions_m.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -129,6 +131,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>max_message_size_
: <a class="el" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">grpc::CallOpSetInterface</a>
</li>
+<li>max_size()
+: <a class="el" href="classgrpc_1_1string__ref.html#a962d3317a74a061ace0f46e0798c19f6">grpc::string_ref</a>
+</li>
<li>method()
: <a class="el" href="classgrpc_1_1_generic_server_context.html#ae08880fa4adb490326953ad905715c37">grpc::GenericServerContext</a>
</li>
@@ -142,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_n.html b/doc/ref/c++/html/functions_n.html
index f29803e094..4bb85d9005 100644
--- a/doc/ref/c++/html/functions_n.html
+++ b/doc/ref/c++/html/functions_n.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -140,11 +142,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>notify_one()
: <a class="el" href="classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3">grpc::condition_variable</a>
</li>
+<li>NotifyOnStateChange()
+: <a class="el" href="classgrpc_1_1_channel.html#a90afcb9ab2a6893632987ab925168929">grpc::Channel</a>
+</li>
+<li>npos
+: <a class="el" href="classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244">grpc::string_ref</a>
+</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_o.html b/doc/ref/c++/html/functions_o.html
index 5372b74110..1b77bbb819 100644
--- a/doc/ref/c++/html/functions_o.html
+++ b/doc/ref/c++/html/functions_o.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -122,12 +124,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
-<li>OK
-: <a class="el" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">grpc::Status</a>
-</li>
<li>ok()
: <a class="el" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">grpc::Status</a>
</li>
+<li>OK
+: <a class="el" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">grpc::Status</a>
+</li>
<li>operator!=()
: <a class="el" href="classgrpc_1_1_auth_property_iterator.html#af3d2671fe70be36b2ed26a75874f2fc1">grpc::AuthPropertyIterator</a>
</li>
@@ -140,16 +142,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>operator=()
: <a class="el" href="classgrpc_1_1_channel_arguments.html#ac75ba90de32a5c7f3cb6c62f7ce649be">grpc::ChannelArguments</a>
, <a class="el" href="classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1">grpc::Slice</a>
+, <a class="el" href="classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3">grpc::string_ref</a>
, <a class="el" href="classgrpc_1_1_write_options.html#abe3d32a3e5879022e7b8f1c6a7533841">grpc::WriteOptions</a>
</li>
<li>operator==()
: <a class="el" href="classgrpc_1_1_auth_property_iterator.html#ab5ab6a2c9a4df2b02086513716553dee">grpc::AuthPropertyIterator</a>
</li>
+<li>OutputMetadata
+: <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53">grpc::AuthMetadataProcessor</a>
+</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_p.html b/doc/ref/c++/html/functions_p.html
index 26bd6cef84..b0761722d3 100644
--- a/doc/ref/c++/html/functions_p.html
+++ b/doc/ref/c++/html/functions_p.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -148,11 +150,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>private_key
: <a class="el" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050">grpc::SslServerCredentialsOptions::PemKeyCertPair</a>
</li>
+<li>Process()
+: <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#adc0db66aa261c59bd29f81c53f466303">grpc::AuthMetadataProcessor</a>
+</li>
+<li>PropagationOptions()
+: <a class="el" href="classgrpc_1_1_propagation_options.html#a450cdedbc72cbda17cb8d93f31c0f878">grpc::PropagationOptions</a>
+</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_r.html b/doc/ref/c++/html/functions_r.html
index b31abe418d..9465e64201 100644
--- a/doc/ref/c++/html/functions_r.html
+++ b/doc/ref/c++/html/functions_r.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -131,6 +133,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a2f952629962fc23855496ac08a70f6e2">grpc::TimePoint&lt; gpr_timespec &gt;</a>
, <a class="el" href="classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#ac6d6a7d1e3ed219fff1dcc5961874f93">grpc::TimePoint&lt; std::chrono::system_clock::time_point &gt;</a>
</li>
+<li>rbegin()
+: <a class="el" href="classgrpc_1_1string__ref.html#a5c61b5d98aedeb8e5f777deb9f039688">grpc::string_ref</a>
+</li>
<li>Read()
: <a class="el" href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">grpc::AsyncReaderInterface&lt; R &gt;</a>
, <a class="el" href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d">grpc::ClientAsyncReader&lt; R &gt;</a>
@@ -162,14 +167,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_server_builder.html#ac62b0aa4c0448907e02d15386d58ef86">grpc::ServerBuilder</a>
</li>
<li>RegisterAsyncService()
-: <a class="el" href="classgrpc_1_1_server_builder.html#a2107596214baf71230f4f270dec1d064">grpc::ServerBuilder</a>
-</li>
-<li>RegisterMethod()
-: <a class="el" href="classgrpc_1_1_channel_interface.html#a267926300784051328390b2f7648c99f">grpc::ChannelInterface</a>
+: <a class="el" href="classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578">grpc::ServerBuilder</a>
</li>
<li>RegisterService()
: <a class="el" href="classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66">grpc::ServerBuilder</a>
</li>
+<li>rend()
+: <a class="el" href="classgrpc_1_1string__ref.html#acade09cf1e91b96c094c449b8a5bd126">grpc::string_ref</a>
+</li>
<li>request
: <a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html#a82558a5f8a8d3c9b16be620092f67fa4">grpc::MethodHandler::HandlerParameter</a>
</li>
@@ -189,7 +194,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_asynchronous_service.html#a197117ab963be83b26e1c67d5a7fd564">grpc::AsynchronousService</a>
</li>
<li>RpcMethod()
-: <a class="el" href="classgrpc_1_1_rpc_method.html#ab06ace199b65e09f1d4c9fde93dafc94">grpc::RpcMethod</a>
+: <a class="el" href="classgrpc_1_1_rpc_method.html#a06b42037718cf822a4b30d14668613f0">grpc::RpcMethod</a>
</li>
<li>RpcMethodHandler
: <a class="el" href="classgrpc_1_1_completion_queue.html#a76b9bb18b02084e9eaa8c9b99c668676">grpc::CompletionQueue</a>
@@ -208,12 +213,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_method_handler.html#a8f901c44915f81bb86ecba0278f7db16">grpc::MethodHandler</a>
, <a class="el" href="classgrpc_1_1_rpc_method_handler.html#a3dd04e9149c844224390b403ff24fa41">grpc::RpcMethodHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>
, <a class="el" href="classgrpc_1_1_server_streaming_handler.html#afd874fc0f3a73c4037d626d3ecbcccca">grpc::ServerStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a>
+, <a class="el" href="classgrpc_1_1_unknown_method_handler.html#a0722d78b3ee01b290fb8fcef25d1b02f">grpc::UnknownMethodHandler</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_rela.html b/doc/ref/c++/html/functions_rela.html
index dae4563d38..c4b115d44b 100644
--- a/doc/ref/c++/html/functions_rela.html
+++ b/doc/ref/c++/html/functions_rela.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li class="current"><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -86,7 +87,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
- <li class="current"><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li class="current"><a href="#index_u"><span>u</span></a></li>
</ul>
</div>
</div><!-- top -->
@@ -109,31 +111,45 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<h3><a class="anchor" id="index_:"></a>- : -</h3><ul>
<li>::grpc::ClientAsyncReader
-: <a class="el" href="classgrpc_1_1_client_context.html#af5343062a44a5633b144751e59969237">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#af5343062a44a5633b144751e59969237">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#af5343062a44a5633b144751e59969237">grpc::ClientContext</a>
</li>
<li>::grpc::ClientAsyncReaderWriter
-: <a class="el" href="classgrpc_1_1_client_context.html#a5c0c96957129933bfe94a299c764eaa7">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#a5c0c96957129933bfe94a299c764eaa7">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#a5c0c96957129933bfe94a299c764eaa7">grpc::ClientContext</a>
</li>
<li>::grpc::ClientAsyncResponseReader
-: <a class="el" href="classgrpc_1_1_client_context.html#a4b00162a9bd86e07669f2af67f85c73a">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#a4b00162a9bd86e07669f2af67f85c73a">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#a4b00162a9bd86e07669f2af67f85c73a">grpc::ClientContext</a>
</li>
<li>::grpc::ClientAsyncWriter
-: <a class="el" href="classgrpc_1_1_client_context.html#af3547958eadfaeb18692865bd73999ad">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#af3547958eadfaeb18692865bd73999ad">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#af3547958eadfaeb18692865bd73999ad">grpc::ClientContext</a>
+</li>
+<li>::grpc::ClientContext
+: <a class="el" href="classgrpc_1_1_server_context.html#ad5c51aa9b375ed1597b0a57f339f59d5">grpc::ServerContext</a>
</li>
<li>::grpc::ClientReader
-: <a class="el" href="classgrpc_1_1_client_context.html#ade499098cc91745c1c87147d7a7fb7bf">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#ade499098cc91745c1c87147d7a7fb7bf">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#ade499098cc91745c1c87147d7a7fb7bf">grpc::ClientContext</a>
, <a class="el" href="classgrpc_1_1_completion_queue.html#ade499098cc91745c1c87147d7a7fb7bf">grpc::CompletionQueue</a>
</li>
<li>::grpc::ClientReaderWriter
-: <a class="el" href="classgrpc_1_1_client_context.html#a6d5659aa24edba057895be774e2752ec">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#a6d5659aa24edba057895be774e2752ec">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#a6d5659aa24edba057895be774e2752ec">grpc::ClientContext</a>
, <a class="el" href="classgrpc_1_1_completion_queue.html#a6d5659aa24edba057895be774e2752ec">grpc::CompletionQueue</a>
</li>
<li>::grpc::ClientWriter
-: <a class="el" href="classgrpc_1_1_client_context.html#a4498fada67d531d99a8642f47d746544">grpc::ClientContext</a>
+: <a class="el" href="classgrpc_1_1_channel.html#a4498fada67d531d99a8642f47d746544">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#a4498fada67d531d99a8642f47d746544">grpc::ClientContext</a>
, <a class="el" href="classgrpc_1_1_completion_queue.html#a4498fada67d531d99a8642f47d746544">grpc::CompletionQueue</a>
</li>
+<li>::grpc::RpcMethod
+: <a class="el" href="classgrpc_1_1_channel.html#a6f68c65aab90864223a6aa9679a01b69">grpc::Channel</a>
+</li>
<li>::grpc::Server
: <a class="el" href="classgrpc_1_1_completion_queue.html#a8c3fa4c066981aae114e41c3f9340144">grpc::CompletionQueue</a>
+, <a class="el" href="classgrpc_1_1_server_async_reader_writer.html#a8c3fa4c066981aae114e41c3f9340144">grpc::ServerAsyncReaderWriter&lt; R, W &gt;</a>
, <a class="el" href="classgrpc_1_1_server_context.html#a8c3fa4c066981aae114e41c3f9340144">grpc::ServerContext</a>
, <a class="el" href="classgrpc_1_1_server_credentials.html#a8c3fa4c066981aae114e41c3f9340144">grpc::ServerCredentials</a>
</li>
@@ -164,8 +180,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_completion_queue.html#a2f2dfa831a62c43ad5647a45080488e3">grpc::CompletionQueue</a>
, <a class="el" href="classgrpc_1_1_server_context.html#a2f2dfa831a62c43ad5647a45080488e3">grpc::ServerContext</a>
</li>
-<li>::grpc::testing::InteropContextInspector
-: <a class="el" href="classgrpc_1_1_server_context.html#a54fd90aaca3685b127354412368eb1c6">grpc::ServerContext</a>
+<li>::grpc::testing::InteropClientContextInspector
+: <a class="el" href="classgrpc_1_1_client_context.html#ac4ab4e2d21681704cee0f6e741cc813c">grpc::ClientContext</a>
+</li>
+<li>::grpc::testing::InteropServerContextInspector
+: <a class="el" href="classgrpc_1_1_server_context.html#a23b6c885fa0656c25c2a46ab22e99270">grpc::ServerContext</a>
</li>
</ul>
@@ -186,8 +205,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_server_context.html#a9fcf1462b4ea3c6a37e54076aafb93e1">grpc::ServerContext</a>
</li>
<li>BlockingUnaryCall
-: <a class="el" href="classgrpc_1_1_client_context.html#a4aac0a120f3498d1151460ef89ce8446">grpc::ClientContext</a>
-, <a class="el" href="classgrpc_1_1_completion_queue.html#a4aac0a120f3498d1151460ef89ce8446">grpc::CompletionQueue</a>
+: <a class="el" href="classgrpc_1_1_channel.html#ac574143322bf2bc6bd324ccb22d40756">grpc::Channel</a>
+, <a class="el" href="classgrpc_1_1_client_context.html#ac574143322bf2bc6bd324ccb22d40756">grpc::ClientContext</a>
+, <a class="el" href="classgrpc_1_1_completion_queue.html#ac574143322bf2bc6bd324ccb22d40756">grpc::CompletionQueue</a>
</li>
<li>ByteBuffer
: <a class="el" href="classgrpc_1_1_slice.html#ac6c83f28f4b17ae317094a794e92e99e">grpc::Slice</a>
@@ -216,8 +236,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1lock__guard.html#a89c9b6aa2256fa5efd92a333d96381d4">grpc::lock_guard&lt; mutex &gt;</a>
, <a class="el" href="classgrpc_1_1mutex.html#a89c9b6aa2256fa5efd92a333d96381d4">grpc::mutex</a>
</li>
-<li>CreateChannel
-: <a class="el" href="classgrpc_1_1_credentials.html#a6cd496f9dd7e19b5bdbafaa41036fe69">grpc::Credentials</a>
+<li>CreateChannelInternal
+: <a class="el" href="classgrpc_1_1_channel.html#acac59a2ab862b1c60832640b741e6440">grpc::Channel</a>
+</li>
+<li>CreateCustomChannel
+: <a class="el" href="classgrpc_1_1_credentials.html#afb30314a85772af23b1b6c8f34c0be65">grpc::Credentials</a>
</li>
</ul>
@@ -269,10 +292,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classgrpc_1_1_channel_arguments.html#ab9fc942609a77bb3021ba172be262c7b">grpc::ChannelArguments</a>
</li>
</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>UnknownMethodHandler
+: <a class="el" href="classgrpc_1_1_completion_queue.html#aeb2b23ecdb6db8b8d7e194a8e0ef5d6f">grpc::CompletionQueue</a>
+, <a class="el" href="classgrpc_1_1_server_context.html#aeb2b23ecdb6db8b8d7e194a8e0ef5d6f">grpc::ServerContext</a>
+</li>
+</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_s.html b/doc/ref/c++/html/functions_s.html
index 6c9d432a82..74461148e2 100644
--- a/doc/ref/c++/html/functions_s.html
+++ b/doc/ref/c++/html/functions_s.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -235,6 +237,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>set_output_tag()
: <a class="el" href="classgrpc_1_1_call_op_set.html#a798d253af317730a5b996a4a55d86274">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a>
</li>
+<li>SetAuthMetadataProcessor()
+: <a class="el" href="classgrpc_1_1_server_credentials.html#a72cd4ae61b6c43024df0ffb3f1d51650">grpc::ServerCredentials</a>
+</li>
<li>SetChannelArgs()
: <a class="el" href="classgrpc_1_1_channel_arguments.html#a90ce1857947d36ff894402ad10cb6048">grpc::ChannelArguments</a>
</li>
@@ -247,15 +252,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>SetMaxMessageSize()
: <a class="el" href="classgrpc_1_1_server_builder.html#ae1e6314004fba16607b883b8cc81f5c9">grpc::ServerBuilder</a>
</li>
+<li>SetPeerIdentityPropertyName()
+: <a class="el" href="classgrpc_1_1_auth_context.html#a218158a0698137b9c5d6fff0c8054cc4">grpc::AuthContext</a>
+</li>
<li>SetSslTargetNameOverride()
: <a class="el" href="classgrpc_1_1_channel_arguments.html#af4182e659448184f9618f079a1570328">grpc::ChannelArguments</a>
</li>
<li>SetString()
: <a class="el" href="classgrpc_1_1_channel_arguments.html#a852ac2fe0ac7421fa82927ddda612947">grpc::ChannelArguments</a>
</li>
-<li>SetThreadPool()
-: <a class="el" href="classgrpc_1_1_server_builder.html#aea5dd313149029114c60571e5ee8b4cd">grpc::ServerBuilder</a>
-</li>
<li>Shutdown()
: <a class="el" href="classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670">grpc::CompletionQueue</a>
</li>
@@ -267,15 +272,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
<li>size()
: <a class="el" href="classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724">grpc::Slice</a>
+, <a class="el" href="classgrpc_1_1string__ref.html#a8073fdd95b162727457efba52efc2a40">grpc::string_ref</a>
</li>
<li>Slice()
-: <a class="el" href="classgrpc_1_1_slice.html#a0a6b936d72f7ae35f083d003d3e0c8a3">grpc::Slice</a>
+: <a class="el" href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">grpc::Slice</a>
+</li>
+<li>ssl_transport_security_type()
+: <a class="el" href="classgrpc_1_1_auth_context.html#a9930aeaa826dad849ddea192a2393df9">grpc::AuthContext</a>
</li>
<li>SslServerCredentialsOptions()
: <a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105">grpc::SslServerCredentialsOptions</a>
</li>
+<li>starts_with()
+: <a class="el" href="classgrpc_1_1string__ref.html#a4d4b90bdcb6634690e989daa4234bdd6">grpc::string_ref</a>
+</li>
<li>Status()
-: <a class="el" href="classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c">grpc::Status</a>
+: <a class="el" href="classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6">grpc::Status</a>
</li>
<li>STEAL_REF
: <a class="el" href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7">grpc::Slice</a>
@@ -283,6 +295,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>StealRef
: <a class="el" href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a">grpc::Slice</a>
</li>
+<li>string_ref()
+: <a class="el" href="classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601">grpc::string_ref</a>
+</li>
+<li>substr()
+: <a class="el" href="classgrpc_1_1string__ref.html#a09ee02dfcf385769503beae677266a57">grpc::string_ref</a>
+</li>
<li>Swap()
: <a class="el" href="classgrpc_1_1_channel_arguments.html#a3ff4f22c2cf31c01885b2aaefbdd227d">grpc::ChannelArguments</a>
</li>
@@ -290,7 +308,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_t.html b/doc/ref/c++/html/functions_t.html
index ae1aa63b5d..6a5eb4a318 100644
--- a/doc/ref/c++/html/functions_t.html
+++ b/doc/ref/c++/html/functions_t.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -136,6 +138,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a092aa1afe85bf73a10bf906bb9924007">grpc::TimePoint&lt; gpr_timespec &gt;</a>
, <a class="el" href="classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#ad4276af3251c142fbe7f161391609d4f">grpc::TimePoint&lt; std::chrono::system_clock::time_point &gt;</a>
</li>
+<li>transport_security_type_property_name()
+: <a class="el" href="classgrpc_1_1_auth_context.html#aea2b8bbca62cd5dd959a7259b333937c">grpc::AuthContext</a>
+</li>
<li>TryCancel()
: <a class="el" href="classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984">grpc::ClientContext</a>
</li>
@@ -143,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_type.html b/doc/ref/c++/html/functions_type.html
new file mode 100644
index 0000000000..164e16b40e
--- /dev/null
+++ b/doc/ref/c++/html/functions_type.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: Data Fields - Typedefs</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li class="current"><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>const_iterator
+: <a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">grpc::string_ref</a>
+</li>
+<li>const_reverse_iterator
+: <a class="el" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">grpc::string_ref</a>
+</li>
+<li>InputMetadata
+: <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5">grpc::AuthMetadataProcessor</a>
+</li>
+<li>OutputMetadata
+: <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53">grpc::AuthMetadataProcessor</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/doc/ref/c++/html/functions_u.html b/doc/ref/c++/html/functions_u.html
index a9f8a64b4b..299e9f63d5 100644
--- a/doc/ref/c++/html/functions_u.html
+++ b/doc/ref/c++/html/functions_u.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li class="current"><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -125,6 +127,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>unique_lock()
: <a class="el" href="classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633">grpc::unique_lock&lt; mutex &gt;</a>
</li>
+<li>UnknownMethodHandler
+: <a class="el" href="classgrpc_1_1_completion_queue.html#aeb2b23ecdb6db8b8d7e194a8e0ef5d6f">grpc::CompletionQueue</a>
+, <a class="el" href="classgrpc_1_1_server_context.html#aeb2b23ecdb6db8b8d7e194a8e0ef5d6f">grpc::ServerContext</a>
+</li>
<li>unlock()
: <a class="el" href="classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd">grpc::unique_lock&lt; mutex &gt;</a>
</li>
@@ -135,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_vars.html b/doc/ref/c++/html/functions_vars.html
index 3819f30c37..49bac55e6a 100644
--- a/doc/ref/c++/html/functions_vars.html
+++ b/doc/ref/c++/html/functions_vars.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -122,6 +123,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>max_message_size_
: <a class="el" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">grpc::CallOpSetInterface</a>
</li>
+<li>npos
+: <a class="el" href="classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244">grpc::string_ref</a>
+</li>
<li>OK
: <a class="el" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">grpc::Status</a>
</li>
@@ -154,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_w.html b/doc/ref/c++/html/functions_w.html
index d09c1d5bbd..0188fe6a7d 100644
--- a/doc/ref/c++/html/functions_w.html
+++ b/doc/ref/c++/html/functions_w.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li class="current"><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -134,6 +136,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be">grpc::ClientReaderWriter&lt; R, W &gt;</a>
, <a class="el" href="classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e">grpc::ClientReaderWriterInterface&lt; W, R &gt;</a>
</li>
+<li>WaitForStateChange()
+: <a class="el" href="classgrpc_1_1_channel.html#a4c54940cb0c353033cb86a004b1fa338">grpc::Channel</a>
+</li>
<li>Write()
: <a class="el" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">grpc::AsyncWriterInterface&lt; W &gt;</a>
, <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>
@@ -144,10 +149,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5">grpc::ServerAsyncWriter&lt; W &gt;</a>
, <a class="el" href="classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467">grpc::ServerReaderWriter&lt; R, W &gt;</a>
, <a class="el" href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a">grpc::ServerWriter&lt; W &gt;</a>
-, <a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">grpc::WriterInterface&lt; W &gt;</a>
+, <a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">grpc::WriterInterface&lt; W &gt;</a>
</li>
<li>WriteOptions()
-: <a class="el" href="classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021">grpc::WriteOptions</a>
+: <a class="el" href="classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93">grpc::WriteOptions</a>
</li>
<li>WritesDone()
: <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a>
@@ -163,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/functions_x.html b/doc/ref/c++/html/functions_x.html
new file mode 100644
index 0000000000..94f9b4ef06
--- /dev/null
+++ b/doc/ref/c++/html/functions_x.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
+ <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_:"><span>:</span></a></li>
+ <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_j.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li class="current"><a href="functions_x.html#index_x"><span>x</span></a></li>
+ <li><a href="functions_~.html#index_~"><span>~</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>x509_cn_property_name()
+: <a class="el" href="classgrpc_1_1_auth_context.html#a5c92f7ec00da2bf58de56a1b5983b296">grpc::AuthContext</a>
+</li>
+<li>x509_san_property_name()
+: <a class="el" href="classgrpc_1_1_auth_context.html#ac78faedce700883d917c37990c1746de">grpc::AuthContext</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/doc/ref/c++/html/functions_~.html b/doc/ref/c++/html/functions_~.html
index 0ddb2275c0..03fe49937c 100644
--- a/doc/ref/c++/html/functions_~.html
+++ b/doc/ref/c++/html/functions_~.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -72,6 +72,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
+ <li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
<li><a href="functions_rela.html"><span>Related&#160;Functions</span></a></li>
@@ -100,6 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions_t.html#index_t"><span>t</span></a></li>
<li><a href="functions_u.html#index_u"><span>u</span></a></li>
<li><a href="functions_w.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_x.html#index_x"><span>x</span></a></li>
<li class="current"><a href="functions_~.html#index_~"><span>~</span></a></li>
</ul>
</div>
@@ -134,6 +136,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>~AuthContext()
: <a class="el" href="classgrpc_1_1_auth_context.html#a3784c5f4eeab56a8524da29981548464">grpc::AuthContext</a>
</li>
+<li>~AuthMetadataProcessor()
+: <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#ae64e2159109378600eb17f613ec4bbeb">grpc::AuthMetadataProcessor</a>
+</li>
<li>~AuthPropertyIterator()
: <a class="el" href="classgrpc_1_1_auth_property_iterator.html#a91a3a2ce5085a948aac11d7371c13b49">grpc::AuthPropertyIterator</a>
</li>
@@ -143,12 +148,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>~CallHook()
: <a class="el" href="classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d">grpc::CallHook</a>
</li>
+<li>~Channel()
+: <a class="el" href="classgrpc_1_1_channel.html#af12754677a599351077d6f68cc0c9159">grpc::Channel</a>
+</li>
<li>~ChannelArguments()
: <a class="el" href="classgrpc_1_1_channel_arguments.html#a8058adf243855c3a44030c23ccec05ad">grpc::ChannelArguments</a>
</li>
-<li>~ChannelInterface()
-: <a class="el" href="classgrpc_1_1_channel_interface.html#a3f5145d4778aa952540dc9983cefe13f">grpc::ChannelInterface</a>
-</li>
<li>~ClientAsyncResponseReaderInterface()
: <a class="el" href="classgrpc_1_1_client_async_response_reader_interface.html#aa97dc1ab6a7160a489d2e555102bf5a0">grpc::ClientAsyncResponseReaderInterface&lt; R &gt;</a>
</li>
@@ -173,18 +178,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>~Credentials()
: <a class="el" href="classgrpc_1_1_credentials.html#af4e8a65a6cee2b847e11134671c213f2">grpc::Credentials</a>
</li>
-<li>~DynamicThreadPool()
-: <a class="el" href="classgrpc_1_1_dynamic_thread_pool.html#a9a81f1b15a357a8ca6cb3d7fef7a5456">grpc::DynamicThreadPool</a>
-</li>
-<li>~FixedSizeThreadPool()
-: <a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html#aa31a8326a490c77e0e04b6df7ac3d7f8">grpc::FixedSizeThreadPool</a>
-</li>
<li>~GrpcLibrary()
: <a class="el" href="classgrpc_1_1_grpc_library.html#adadb2fbc794175c8c4578bf283b009a8">grpc::GrpcLibrary</a>
</li>
-<li>~InternalStub()
-: <a class="el" href="classgrpc_1_1_internal_stub.html#a43127d606386366f5935c08a21da059e">grpc::InternalStub</a>
-</li>
<li>~lock_guard()
: <a class="el" href="classgrpc_1_1lock__guard.html#ac99f7ed1e7b1e177a20b23f230eaf1c2">grpc::lock_guard&lt; mutex &gt;</a>
</li>
@@ -218,9 +214,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>~thread()
: <a class="el" href="classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f">grpc::thread</a>
</li>
-<li>~ThreadPoolInterface()
-: <a class="el" href="classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538">grpc::ThreadPoolInterface</a>
-</li>
<li>~WriterInterface()
: <a class="el" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">grpc::WriterInterface&lt; W &gt;</a>
</li>
@@ -228,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/generic__stub_8h.html b/doc/ref/c++/html/generic__stub_8h.html
index f374a8e394..07699a447d 100644
--- a/doc/ref/c++/html/generic__stub_8h.html
+++ b/doc/ref/c++/html/generic__stub_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/generic_stub.h File Reference</title>
+<title>GRPC C++: include/grpc++/generic/generic_stub.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_19df79a805b4861569a906876c7b9634.html">generic</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -93,8 +93,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">generic_stub.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="byte__buffer_8h_source.html">grpc++/byte_buffer.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="stream_8h_source.html">grpc++/stream.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="async__stream_8h_source.html">grpc++/support/async_stream.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="byte__buffer_8h_source.html">grpc++/support/byte_buffer.h</a>&gt;</code><br/>
</div>
<p><a href="generic__stub_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -118,7 +118,7 @@ ClientAsyncReaderWriter<br class="typebreak"/>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/generic__stub_8h_source.html b/doc/ref/c++/html/generic__stub_8h_source.html
index 9c125f01c8..7137c4b5ef 100644
--- a/doc/ref/c++/html/generic__stub_8h_source.html
+++ b/doc/ref/c++/html/generic__stub_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/generic_stub.h Source File</title>
+<title>GRPC C++: include/grpc++/generic/generic_stub.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_19df79a805b4861569a906876c7b9634.html">generic</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -122,11 +122,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_GENERIC_STUB_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_GENERIC_STUB_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_GENERIC_GENERIC_STUB_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_GENERIC_GENERIC_STUB_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="byte__buffer_8h.html">grpc++/byte_buffer.h</a>&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stream_8h.html">grpc++/stream.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="async__stream_8h.html">grpc++/support/async_stream.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="byte__buffer_8h.html">grpc++/support/byte_buffer.h</a>&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
@@ -138,36 +138,35 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// by name.</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1_generic_stub.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_generic_stub.html">GenericStub</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> {</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classgrpc_1_1_generic_stub.html#a1523f381907ac18b841bb4064f2a3b88"> 50</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_generic_stub.html#a1523f381907ac18b841bb4064f2a3b88">GenericStub</a>(std::shared_ptr&lt;ChannelInterface&gt; channel)</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; : channel_(channel) {}</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// begin a call to a named method</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::unique_ptr&lt;GenericClientAsyncReaderWriter&gt; <a class="code" href="classgrpc_1_1_generic_stub.html#a29d999cf06468cfe12d3cdc912cb0afb">Call</a>(</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; method,</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq, <span class="keywordtype">void</span>* tag);</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::shared_ptr&lt;ChannelInterface&gt; channel_;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif // GRPCXX_GENERIC_STUB_H</span></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter</a></div><div class="ttdef"><b>Definition:</b> client_context.h:70</div></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classgrpc_1_1_generic_stub.html#ad7555683fb9225ea12330146f5b95a75"> 50</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_generic_stub.html#ad7555683fb9225ea12330146f5b95a75">GenericStub</a>(std::shared_ptr&lt;Channel&gt; channel) : channel_(channel) {}</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// begin a call to a named method</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::unique_ptr&lt;GenericClientAsyncReaderWriter&gt; <a class="code" href="classgrpc_1_1_generic_stub.html#a29d999cf06468cfe12d3cdc912cb0afb">Call</a>(</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; method, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span>* tag);</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::shared_ptr&lt;Channel&gt; channel_;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif // GRPCXX_GENERIC_GENERIC_STUB_H</span></div>
+<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter</a></div><div class="ttdef"><b>Definition:</b> channel.h:64</div></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
<div class="ttc" id="byte__buffer_8h_html"><div class="ttname"><a href="byte__buffer_8h.html">byte_buffer.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_generic_stub_html_ad7555683fb9225ea12330146f5b95a75"><div class="ttname"><a href="classgrpc_1_1_generic_stub.html#ad7555683fb9225ea12330146f5b95a75">grpc::GenericStub::GenericStub</a></div><div class="ttdeci">GenericStub(std::shared_ptr&lt; Channel &gt; channel)</div><div class="ttdef"><b>Definition:</b> generic_stub.h:50</div></div>
<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:74</div></div>
-<div class="ttc" id="stream_8h_html"><div class="ttname"><a href="stream_8h.html">stream.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:149</div></div>
<div class="ttc" id="classgrpc_1_1_generic_stub_html_a29d999cf06468cfe12d3cdc912cb0afb"><div class="ttname"><a href="classgrpc_1_1_generic_stub.html#a29d999cf06468cfe12d3cdc912cb0afb">grpc::GenericStub::Call</a></div><div class="ttdeci">std::unique_ptr&lt; GenericClientAsyncReaderWriter &gt; Call(ClientContext *context, const grpc::string &amp;method, CompletionQueue *cq, void *tag)</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:87</div></div>
+<div class="ttc" id="async__stream_8h_html"><div class="ttname"><a href="async__stream_8h.html">async_stream.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdoc">A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:81</div></div>
<div class="ttc" id="namespacegrpc_html_aba53fb6f2502caa167e9528e5c560539"><div class="ttname"><a href="namespacegrpc.html#aba53fb6f2502caa167e9528e5c560539">grpc::GenericClientAsyncReaderWriter</a></div><div class="ttdeci">ClientAsyncReaderWriter&lt; ByteBuffer, ByteBuffer &gt; GenericClientAsyncReaderWriter</div><div class="ttdef"><b>Definition:</b> generic_stub.h:42</div></div>
<div class="ttc" id="classgrpc_1_1_generic_stub_html"><div class="ttname"><a href="classgrpc_1_1_generic_stub.html">grpc::GenericStub</a></div><div class="ttdef"><b>Definition:</b> generic_stub.h:48</div></div>
-<div class="ttc" id="classgrpc_1_1_generic_stub_html_a1523f381907ac18b841bb4064f2a3b88"><div class="ttname"><a href="classgrpc_1_1_generic_stub.html#a1523f381907ac18b841bb4064f2a3b88">grpc::GenericStub::GenericStub</a></div><div class="ttdeci">GenericStub(std::shared_ptr&lt; ChannelInterface &gt; channel)</div><div class="ttdef"><b>Definition:</b> generic_stub.h:50</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/globals.html b/doc/ref/c++/html/globals.html
index 8488cc2ed1..ffe6a5c9ce 100644
--- a/doc/ref/c++/html/globals.html
+++ b/doc/ref/c++/html/globals.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/globals_defs.html b/doc/ref/c++/html/globals_defs.html
index c8f75e6c59..a667d881c0 100644
--- a/doc/ref/c++/html/globals_defs.html
+++ b/doc/ref/c++/html/globals_defs.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/graph_legend.html b/doc/ref/c++/html/graph_legend.html
index 0af9f04cd3..9a7f04f96d 100644
--- a/doc/ref/c++/html/graph_legend.html
+++ b/doc/ref/c++/html/graph_legend.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -146,7 +146,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/grpc__library_8h.html b/doc/ref/c++/html/grpc__library_8h.html
index 733bf6f7d9..a53fafd672 100644
--- a/doc/ref/c++/html/grpc__library_8h.html
+++ b/doc/ref/c++/html/grpc__library_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -109,7 +109,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/grpc__library_8h_source.html b/doc/ref/c++/html/grpc__library_8h_source.html
index 418506163e..7fed604c79 100644
--- a/doc/ref/c++/html/grpc__library_8h_source.html
+++ b/doc/ref/c++/html/grpc__library_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -137,15 +137,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;} <span class="comment">// namespace grpc</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_GRPC_LIBRARY_H</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_GRPC_LIBRARY_H</span></div>
<div class="ttc" id="classgrpc_1_1_grpc_library_html"><div class="ttname"><a href="classgrpc_1_1_grpc_library.html">grpc::GrpcLibrary</a></div><div class="ttdef"><b>Definition:</b> grpc_library.h:41</div></div>
<div class="ttc" id="classgrpc_1_1_grpc_library_html_af026f86430cf235d7eaf532231a44528"><div class="ttname"><a href="classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528">grpc::GrpcLibrary::GrpcLibrary</a></div><div class="ttdeci">GrpcLibrary()</div><div class="ttdef"><b>Definition:</b> grpc_library.h:43</div></div>
<div class="ttc" id="classgrpc_1_1_grpc_library_html_adadb2fbc794175c8c4578bf283b009a8"><div class="ttname"><a href="classgrpc_1_1_grpc_library.html#adadb2fbc794175c8c4578bf283b009a8">grpc::GrpcLibrary::~GrpcLibrary</a></div><div class="ttdeci">virtual ~GrpcLibrary()</div><div class="ttdef"><b>Definition:</b> grpc_library.h:44</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/hierarchy.html b/doc/ref/c++/html/hierarchy.html
index 41eff77298..055c260111 100644
--- a/doc/ref/c++/html/hierarchy.html
+++ b/doc/ref/c++/html/hierarchy.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -91,61 +91,45 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_async_generic_service.html" target="_self">grpc::AsyncGenericService</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_asynchronous_service.html" target="_self">grpc::AsynchronousService</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img id="arr_2_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_async_reader_interface.html" target="_self">grpc::AsyncReaderInterface&lt; R &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img id="arr_2_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_async_reader_interface.html" target="_self">grpc::AsyncReaderInterface&lt; R &gt;</a></td><td class="desc">An interface that yields a sequence of messages of type <em>R</em> </td></tr>
<tr id="row_2_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_2_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_interface.html" target="_self">grpc::ClientAsyncReaderInterface&lt; R &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader.html" target="_self">grpc::ClientAsyncReader&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_2_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_2_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html" target="_self">grpc::ClientAsyncReaderWriterInterface&lt; W, R &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_2_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_2_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html" target="_self">grpc::ClientAsyncReaderWriterInterface&lt; W, R &gt;</a></td><td class="desc">Client-side interface for asynchronous bi-directional streaming </td></tr>
<tr id="row_2_1_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_writer.html" target="_self">grpc::ClientAsyncReaderWriter&lt; R, W &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader.html" target="_self">grpc::ServerAsyncReader&lt; W, R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_2_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader_writer.html" target="_self">grpc::ServerAsyncReaderWriter&lt; R, W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><img id="arr_3_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_async_writer_interface.html" target="_self">grpc::AsyncWriterInterface&lt; W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_3_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html" target="_self">grpc::ClientAsyncReaderWriterInterface&lt; W, R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_3_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_3_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('3_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_writer_interface.html" target="_self">grpc::ClientAsyncWriterInterface&lt; W &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_2_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader_writer.html" target="_self">grpc::ServerAsyncReaderWriter&lt; R, W &gt;</a></td><td class="desc">Server-side interface for asynchronous bi-directional streaming </td></tr>
+<tr id="row_3_"><td class="entry"><img id="arr_3_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_async_writer_interface.html" target="_self">grpc::AsyncWriterInterface&lt; W &gt;</a></td><td class="desc">An interface that can be fed a sequence of messages of type <em>W</em> </td></tr>
+<tr id="row_3_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html" target="_self">grpc::ClientAsyncReaderWriterInterface&lt; W, R &gt;</a></td><td class="desc">Client-side interface for asynchronous bi-directional streaming </td></tr>
+<tr id="row_3_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_3_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('3_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_writer_interface.html" target="_self">grpc::ClientAsyncWriterInterface&lt; W &gt;</a></td><td class="desc">Common interface for client side asynchronous writing </td></tr>
<tr id="row_3_1_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_writer.html" target="_self">grpc::ClientAsyncWriter&lt; W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_3_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader_writer.html" target="_self">grpc::ServerAsyncReaderWriter&lt; R, W &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_3_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader_writer.html" target="_self">grpc::ServerAsyncReaderWriter&lt; R, W &gt;</a></td><td class="desc">Server-side interface for asynchronous bi-directional streaming </td></tr>
<tr id="row_3_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_writer.html" target="_self">grpc::ServerAsyncWriter&lt; W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_auth_context.html" target="_self">grpc::AuthContext</a></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_byte_buffer.html" target="_self">grpc::ByteBuffer</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call.html" target="_self">grpc::Call</a></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><img id="arr_7_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_hook.html" target="_self">grpc::CallHook</a></td><td class="desc"></td></tr>
-<tr id="row_7_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_channel_interface.html" target="_self">grpc::ChannelInterface</a></td><td class="desc"></td></tr>
-<tr id="row_7_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server.html" target="_self">grpc::Server</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">grpc::CallNoOp&lt; I &gt;</a></td><td class="desc">Default argument for <a class="el" href="classgrpc_1_1_call_op_set.html" title="Primary implementaiton of CallOpSetInterface. ">CallOpSet</a> </td></tr>
-<tr id="row_9_"><td class="entry"><img id="arr_9_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('9_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">grpc::CallNoOp&lt; 2 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_9_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_9_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_9_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_9_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_9_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><img id="arr_10_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('10_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">grpc::CallNoOp&lt; 3 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_auth_context.html" target="_self">grpc::AuthContext</a></td><td class="desc">Class encapsulating the Authentication Information </td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_auth_metadata_processor.html" target="_self">grpc::AuthMetadataProcessor</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_byte_buffer.html" target="_self">grpc::ByteBuffer</a></td><td class="desc">A sequence of bytes </td></tr>
+<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call.html" target="_self">grpc::Call</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><img id="arr_8_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('8_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_hook.html" target="_self">grpc::CallHook</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_channel.html" target="_self">grpc::Channel</a></td><td class="desc">Channels represent a connection to an endpoint. Created by <em>CreateChannel</em> </td></tr>
+<tr id="row_8_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server.html" target="_self">grpc::Server</a></td><td class="desc">Models a gRPC server </td></tr>
+<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">grpc::CallNoOp&lt; I &gt;</a></td><td class="desc">Default argument for <a class="el" href="classgrpc_1_1_call_op_set.html" title="Primary implementaiton of CallOpSetInterface. ">CallOpSet</a> </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img id="arr_10_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('10_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">grpc::CallNoOp&lt; 2 &gt;</a></td><td class="desc"></td></tr>
<tr id="row_10_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_10_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_10_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_10_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_10_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_10_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_10_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_10_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_10_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_10_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_"><td class="entry"><img id="arr_11_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('11_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">grpc::CallNoOp&lt; 4 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_10_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_10_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_10_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_10_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><img id="arr_11_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('11_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">grpc::CallNoOp&lt; 3 &gt;</a></td><td class="desc"></td></tr>
<tr id="row_11_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
<tr id="row_11_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
<tr id="row_11_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata &gt;</a></td><td class="desc"></td></tr>
<tr id="row_11_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt;, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_11_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_11_11_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('11_11_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp&lt; 4 &gt;, CallNoOp&lt; 5 &gt;, CallNoOp&lt; 6 &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_11_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_sneaky_call_op_set.html" target="_self">grpc::SneakyCallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_12_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><img id="arr_12_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('12_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">grpc::CallNoOp&lt; 5 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_11_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_11_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_11_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_11_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_11_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_11_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><img id="arr_12_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('12_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">grpc::CallNoOp&lt; 4 &gt;</a></td><td class="desc"></td></tr>
<tr id="row_12_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
<tr id="row_12_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
<tr id="row_12_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata &gt;</a></td><td class="desc"></td></tr>
@@ -157,11 +141,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr id="row_12_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata &gt;</a></td><td class="desc"></td></tr>
<tr id="row_12_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
<tr id="row_12_10_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_12_11_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp&lt; 4 &gt;, CallNoOp&lt; 5 &gt;, CallNoOp&lt; 6 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_12_11_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_12_11_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('12_11_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp&lt; 4 &gt;, CallNoOp&lt; 5 &gt;, CallNoOp&lt; 6 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_12_11_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_sneaky_call_op_set.html" target="_self">grpc::SneakyCallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
<tr id="row_12_12_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
<tr id="row_12_13_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
<tr id="row_12_14_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_"><td class="entry"><img id="arr_13_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('13_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">grpc::CallNoOp&lt; 6 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><img id="arr_13_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('13_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">grpc::CallNoOp&lt; 5 &gt;</a></td><td class="desc"></td></tr>
<tr id="row_13_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
<tr id="row_13_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
<tr id="row_13_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata &gt;</a></td><td class="desc"></td></tr>
@@ -177,91 +162,107 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr id="row_13_12_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
<tr id="row_13_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
<tr id="row_13_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><img id="arr_14_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('14_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_client_recv_status.html" target="_self">grpc::CallOpClientRecvStatus</a></td><td class="desc"></td></tr>
-<tr id="row_14_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_14_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_14_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_14_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt;, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_15_"><td class="entry"><img id="arr_15_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_client_send_close.html" target="_self">grpc::CallOpClientSendClose</a></td><td class="desc"></td></tr>
-<tr id="row_15_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_15_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_15_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp&lt; 4 &gt;, CallNoOp&lt; 5 &gt;, CallNoOp&lt; 6 &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><img id="arr_16_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('16_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_generic_recv_message.html" target="_self">grpc::CallOpGenericRecvMessage</a></td><td class="desc"></td></tr>
-<tr id="row_16_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_16_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><img id="arr_17_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('17_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_recv_initial_metadata.html" target="_self">grpc::CallOpRecvInitialMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_17_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_17_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_17_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_17_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_17_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt;, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><img id="arr_18_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('18_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_recv_message.html" target="_self">grpc::CallOpRecvMessage&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_18_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_18_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt;, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_18_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><img id="arr_19_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('19_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_send_initial_metadata.html" target="_self">grpc::CallOpSendInitialMetadata</a></td><td class="desc"></td></tr>
-<tr id="row_19_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_19_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_19_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_19_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp&lt; 4 &gt;, CallNoOp&lt; 5 &gt;, CallNoOp&lt; 6 &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_19_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_19_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><img id="arr_20_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('20_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_send_message.html" target="_self">grpc::CallOpSendMessage</a></td><td class="desc"></td></tr>
-<tr id="row_20_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_20_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_20_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp&lt; 4 &gt;, CallNoOp&lt; 5 &gt;, CallNoOp&lt; 6 &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_20_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_20_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><img id="arr_21_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('21_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_server_send_status.html" target="_self">grpc::CallOpServerSendStatus</a></td><td class="desc"></td></tr>
-<tr id="row_21_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_21_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_channel_arguments.html" target="_self">grpc::ChannelArguments</a></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><img id="arr_23_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('23_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_response_reader_interface.html" target="_self">grpc::ClientAsyncResponseReaderInterface&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_23_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_response_reader.html" target="_self">grpc::ClientAsyncResponseReader&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><img id="arr_24_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('24_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html" target="_self">grpc::ClientAsyncStreamingInterface</a></td><td class="desc"></td></tr>
-<tr id="row_24_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_interface.html" target="_self">grpc::ClientAsyncReaderInterface&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_24_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html" target="_self">grpc::ClientAsyncReaderWriterInterface&lt; W, R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_24_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_writer_interface.html" target="_self">grpc::ClientAsyncWriterInterface&lt; W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_context.html" target="_self">grpc::ClientContext</a></td><td class="desc"></td></tr>
-<tr id="row_26_" class="even"><td class="entry"><img id="arr_26_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('26_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_streaming_interface.html" target="_self">grpc::ClientStreamingInterface</a></td><td class="desc"></td></tr>
-<tr id="row_26_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_26_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('26_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_interface.html" target="_self">grpc::ClientReaderInterface&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_26_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader.html" target="_self">grpc::ClientReader&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_26_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_26_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('26_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html" target="_self">grpc::ClientReaderWriterInterface&lt; W, R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_26_1_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_writer.html" target="_self">grpc::ClientReaderWriter&lt; R, W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_26_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_26_2_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('26_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_writer_interface.html" target="_self">grpc::ClientWriterInterface&lt; W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_26_2_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_writer.html" target="_self">grpc::ClientWriter&lt; W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_"><td class="entry"><img id="arr_27_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('27_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_completion_queue_tag.html" target="_self">grpc::CompletionQueueTag</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_27_0_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('27_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set_interface.html" target="_self">grpc::CallOpSetInterface</a></td><td class="desc">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 <a class="el" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API </td></tr>
-<tr id="row_27_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt;, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_11_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp&lt; 4 &gt;, CallNoOp&lt; 5 &gt;, CallNoOp&lt; 6 &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_12_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_15_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_27_0_15_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('27_0_15_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
-<tr id="row_27_0_15_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_sneaky_call_op_set.html" target="_self">grpc::SneakyCallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">A <a class="el" href="classgrpc_1_1_call_op_set.html" title="Primary implementaiton of CallOpSetInterface. ">CallOpSet</a> that does not post completions to the completion queue </td></tr>
-<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1condition__variable.html" target="_self">grpc::condition_variable</a></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><img id="arr_29_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('29_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html" target="_self">grpc::CallOpGenericRecvMessageHelper::DeserializeFunc</a></td><td class="desc"></td></tr>
-<tr id="row_29_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html" target="_self">grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><img id="arr_30_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('30_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>enable_shared_from_this</b></td><td class="desc"></td></tr>
-<tr id="row_30_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_channel_interface.html" target="_self">grpc::ChannelInterface</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_generic_stub.html" target="_self">grpc::GenericStub</a></td><td class="desc"></td></tr>
-<tr id="row_32_" class="even"><td class="entry"><img id="arr_32_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('32_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_grpc_library.html" target="_self">grpc::GrpcLibrary</a></td><td class="desc"></td></tr>
-<tr id="row_32_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_32_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('32_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_completion_queue.html" target="_self">grpc::CompletionQueue</a></td><td class="desc"></td></tr>
-<tr id="row_32_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_completion_queue.html" target="_self">grpc::ServerCompletionQueue</a></td><td class="desc"></td></tr>
-<tr id="row_32_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_credentials.html" target="_self">grpc::Credentials</a></td><td class="desc"></td></tr>
-<tr id="row_32_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server.html" target="_self">grpc::Server</a></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html" target="_self">grpc::MethodHandler::HandlerParameter</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_internal_stub.html" target="_self">grpc::InternalStub</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><img id="arr_14_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('14_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_no_op.html" target="_self">grpc::CallNoOp&lt; 6 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt;, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_10_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_11_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp&lt; 4 &gt;, CallNoOp&lt; 5 &gt;, CallNoOp&lt; 6 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_12_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_13_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_14_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><img id="arr_15_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_client_recv_status.html" target="_self">grpc::CallOpClientRecvStatus</a></td><td class="desc"></td></tr>
+<tr id="row_15_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_15_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_15_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_15_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt;, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><img id="arr_16_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('16_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_client_send_close.html" target="_self">grpc::CallOpClientSendClose</a></td><td class="desc"></td></tr>
+<tr id="row_16_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_16_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_16_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp&lt; 4 &gt;, CallNoOp&lt; 5 &gt;, CallNoOp&lt; 6 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><img id="arr_17_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('17_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_generic_recv_message.html" target="_self">grpc::CallOpGenericRecvMessage</a></td><td class="desc"></td></tr>
+<tr id="row_17_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_17_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><img id="arr_18_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('18_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_recv_initial_metadata.html" target="_self">grpc::CallOpRecvInitialMetadata</a></td><td class="desc"></td></tr>
+<tr id="row_18_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_18_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_18_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_18_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_18_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt;, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><img id="arr_19_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('19_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_recv_message.html" target="_self">grpc::CallOpRecvMessage&lt; R &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_19_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_19_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt;, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_19_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><img id="arr_20_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('20_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_send_initial_metadata.html" target="_self">grpc::CallOpSendInitialMetadata</a></td><td class="desc"></td></tr>
+<tr id="row_20_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp&lt; 4 &gt;, CallNoOp&lt; 5 &gt;, CallNoOp&lt; 6 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><img id="arr_21_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('21_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_send_message.html" target="_self">grpc::CallOpSendMessage</a></td><td class="desc"></td></tr>
+<tr id="row_21_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_21_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_21_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp&lt; 4 &gt;, CallNoOp&lt; 5 &gt;, CallNoOp&lt; 6 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_21_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_21_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><img id="arr_22_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('22_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_server_send_status.html" target="_self">grpc::CallOpServerSendStatus</a></td><td class="desc"></td></tr>
+<tr id="row_22_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_22_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_channel_arguments.html" target="_self">grpc::ChannelArguments</a></td><td class="desc">Options for channel creation </td></tr>
+<tr id="row_24_" class="even"><td class="entry"><img id="arr_24_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('24_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_response_reader_interface.html" target="_self">grpc::ClientAsyncResponseReaderInterface&lt; R &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_24_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_response_reader.html" target="_self">grpc::ClientAsyncResponseReader&lt; R &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><img id="arr_25_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('25_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html" target="_self">grpc::ClientAsyncStreamingInterface</a></td><td class="desc">Common interface for all client side asynchronous streaming </td></tr>
+<tr id="row_25_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_interface.html" target="_self">grpc::ClientAsyncReaderInterface&lt; R &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_25_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html" target="_self">grpc::ClientAsyncReaderWriterInterface&lt; W, R &gt;</a></td><td class="desc">Client-side interface for asynchronous bi-directional streaming </td></tr>
+<tr id="row_25_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_async_writer_interface.html" target="_self">grpc::ClientAsyncWriterInterface&lt; W &gt;</a></td><td class="desc">Common interface for client side asynchronous writing </td></tr>
+<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_context.html" target="_self">grpc::ClientContext</a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><img id="arr_27_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('27_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_streaming_interface.html" target="_self">grpc::ClientStreamingInterface</a></td><td class="desc">Common interface for all synchronous client side streaming </td></tr>
+<tr id="row_27_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_27_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('27_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_interface.html" target="_self">grpc::ClientReaderInterface&lt; R &gt;</a></td><td class="desc">Client-side interface for streaming reads of message of type <em>R</em> </td></tr>
+<tr id="row_27_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader.html" target="_self">grpc::ClientReader&lt; R &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_27_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('27_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html" target="_self">grpc::ClientReaderWriterInterface&lt; W, R &gt;</a></td><td class="desc">Client-side interface for bi-directional streaming </td></tr>
+<tr id="row_27_1_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_writer.html" target="_self">grpc::ClientReaderWriter&lt; R, W &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_27_2_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('27_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_writer_interface.html" target="_self">grpc::ClientWriterInterface&lt; W &gt;</a></td><td class="desc">Client-side interface for streaming writes of message of type <em>W</em> </td></tr>
+<tr id="row_27_2_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_writer.html" target="_self">grpc::ClientWriter&lt; W &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><img id="arr_28_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('28_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_completion_queue_tag.html" target="_self">grpc::CompletionQueueTag</a></td><td class="desc">An interface allowing implementors to process and filter event tags </td></tr>
+<tr id="row_28_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_28_0_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('28_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set_interface.html" target="_self">grpc::CallOpSetInterface</a></td><td class="desc">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 <a class="el" href="classgrpc_1_1_completion_queue_tag.html" title="An interface allowing implementors to process and filter event tags. ">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API </td></tr>
+<tr id="row_28_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage&lt; R &gt;, grpc::CallOpClientRecvStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpRecvMessage&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_10_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_11_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp&lt; 4 &gt;, CallNoOp&lt; 5 &gt;, CallNoOp&lt; 6 &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_12_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_13_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_14_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; grpc::CallOpSendMessage &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_15_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_28_0_15_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('28_0_15_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
+<tr id="row_28_0_15_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_sneaky_call_op_set.html" target="_self">grpc::SneakyCallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">A <a class="el" href="classgrpc_1_1_call_op_set.html" title="Primary implementaiton of CallOpSetInterface. ">CallOpSet</a> that does not post completions to the completion queue </td></tr>
+<tr id="row_29_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1condition__variable.html" target="_self">grpc::condition_variable</a></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><img id="arr_30_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('30_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html" target="_self">grpc::CallOpGenericRecvMessageHelper::DeserializeFunc</a></td><td class="desc"></td></tr>
+<tr id="row_30_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html" target="_self">grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType&lt; R &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><img id="arr_31_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('31_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>enable_shared_from_this</b></td><td class="desc"></td></tr>
+<tr id="row_31_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_channel.html" target="_self">grpc::Channel</a></td><td class="desc">Channels represent a connection to an endpoint. Created by <em>CreateChannel</em> </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_generic_stub.html" target="_self">grpc::GenericStub</a></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><img id="arr_33_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('33_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_grpc_library.html" target="_self">grpc::GrpcLibrary</a></td><td class="desc"></td></tr>
+<tr id="row_33_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_channel.html" target="_self">grpc::Channel</a></td><td class="desc">Channels represent a connection to an endpoint. Created by <em>CreateChannel</em> </td></tr>
+<tr id="row_33_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_33_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('33_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_completion_queue.html" target="_self">grpc::CompletionQueue</a></td><td class="desc">A thin wrapper around <em>grpc_completion_queue</em> (see / <em>src/core/surface/completion_queue.h</em>) </td></tr>
+<tr id="row_33_1_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_completion_queue.html" target="_self">grpc::ServerCompletionQueue</a></td><td class="desc">A specific type of completion queue used by the processing of notifications by servers </td></tr>
+<tr id="row_33_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_credentials.html" target="_self">grpc::Credentials</a></td><td class="desc">A credentials object encapsulates all the state needed by a client to authenticate with a server and make various assertions, e.g., about the client’s identity, role, or whether it is authorized to make a particular call </td></tr>
+<tr id="row_33_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server.html" target="_self">grpc::Server</a></td><td class="desc">Models a gRPC server </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html" target="_self">grpc::MethodHandler::HandlerParameter</a></td><td class="desc"></td></tr>
<tr id="row_35_"><td class="entry"><img id="arr_35_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('35_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>iterator</b></td><td class="desc"></td></tr>
<tr id="row_35_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_auth_property_iterator.html" target="_self">grpc::AuthPropertyIterator</a></td><td class="desc"></td></tr>
<tr id="row_36_" class="even"><td class="entry"><img id="arr_36_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('36_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1lock__guard.html" target="_self">grpc::lock_guard&lt; mutex &gt;</a></td><td class="desc"></td></tr>
@@ -270,65 +271,66 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr id="row_37_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_bidi_streaming_handler.html" target="_self">grpc::BidiStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a></td><td class="desc"></td></tr>
<tr id="row_37_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_streaming_handler.html" target="_self">grpc::ClientStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a></td><td class="desc"></td></tr>
<tr id="row_37_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_method_handler.html" target="_self">grpc::RpcMethodHandler&lt; ServiceType, RequestType, ResponseType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_37_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_streaming_handler.html" target="_self">grpc::ServerStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_37_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_streaming_handler.html" target="_self">grpc::ServerStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_37_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_unknown_method_handler.html" target="_self">grpc::UnknownMethodHandler</a></td><td class="desc"></td></tr>
<tr id="row_38_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1mutex.html" target="_self">grpc::mutex</a></td><td class="desc"></td></tr>
<tr id="row_39_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html" target="_self">grpc::SslServerCredentialsOptions::PemKeyCertPair</a></td><td class="desc"></td></tr>
-<tr id="row_40_" class="even"><td class="entry"><img id="arr_40_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('40_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_reader_interface.html" target="_self">grpc::ReaderInterface&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_40_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_interface.html" target="_self">grpc::ClientReaderInterface&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_40_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html" target="_self">grpc::ClientReaderWriterInterface&lt; W, R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_40_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_reader.html" target="_self">grpc::ServerReader&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_40_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_reader_writer.html" target="_self">grpc::ServerReaderWriter&lt; R, W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><img id="arr_41_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('41_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_method.html" target="_self">grpc::RpcMethod</a></td><td class="desc"></td></tr>
-<tr id="row_41_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_service_method.html" target="_self">grpc::RpcServiceMethod</a></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_service.html" target="_self">grpc::RpcService</a></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_serialization_traits.html" target="_self">grpc::SerializationTraits&lt; Message, UnusedButHereForPartialTemplateSpecialization &gt;</a></td><td class="desc">Defines how to serialize and deserialize some type </td></tr>
-<tr id="row_44_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html" target="_self">grpc::SerializationTraits&lt; ByteBuffer, void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_45_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html" target="_self">grpc::SerializationTraits&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_46_" class="even"><td class="entry"><img id="arr_46_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('46_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_streaming_interface.html" target="_self">grpc::ServerAsyncStreamingInterface</a></td><td class="desc"></td></tr>
-<tr id="row_46_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader.html" target="_self">grpc::ServerAsyncReader&lt; W, R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_46_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader_writer.html" target="_self">grpc::ServerAsyncReaderWriter&lt; R, W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_46_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_response_writer.html" target="_self">grpc::ServerAsyncResponseWriter&lt; W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_46_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_writer.html" target="_self">grpc::ServerAsyncWriter&lt; W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_47_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_builder.html" target="_self">grpc::ServerBuilder</a></td><td class="desc"></td></tr>
-<tr id="row_48_" class="even"><td class="entry"><img id="arr_48_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('48_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_context.html" target="_self">grpc::ServerContext</a></td><td class="desc"></td></tr>
-<tr id="row_48_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_generic_server_context.html" target="_self">grpc::GenericServerContext</a></td><td class="desc"></td></tr>
-<tr id="row_49_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_credentials.html" target="_self">grpc::ServerCredentials</a></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_slice.html" target="_self">grpc::Slice</a></td><td class="desc"></td></tr>
-<tr id="row_51_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_ssl_credentials_options.html" target="_self">grpc::SslCredentialsOptions</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html" target="_self">grpc::SslServerCredentialsOptions</a></td><td class="desc"></td></tr>
-<tr id="row_53_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_status.html" target="_self">grpc::Status</a></td><td class="desc"></td></tr>
-<tr id="row_54_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_synchronous_service.html" target="_self">grpc::SynchronousService</a></td><td class="desc"></td></tr>
-<tr id="row_55_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1thread.html" target="_self">grpc::thread</a></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><img id="arr_56_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('56_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_thread_pool_interface.html" target="_self">grpc::ThreadPoolInterface</a></td><td class="desc"></td></tr>
-<tr id="row_56_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_dynamic_thread_pool.html" target="_self">grpc::DynamicThreadPool</a></td><td class="desc"></td></tr>
-<tr id="row_56_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html" target="_self">grpc::FixedSizeThreadPool</a></td><td class="desc"></td></tr>
-<tr id="row_57_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_time_point.html" target="_self">grpc::TimePoint&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_58_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html" target="_self">grpc::TimePoint&lt; gpr_timespec &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_59_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html" target="_self">grpc::TimePoint&lt; std::chrono::system_clock::time_point &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_write_options.html" target="_self">grpc::WriteOptions</a></td><td class="desc">Per-message write options </td></tr>
-<tr id="row_61_"><td class="entry"><img id="arr_61_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('61_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_writer_interface.html" target="_self">grpc::WriterInterface&lt; W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_61_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html" target="_self">grpc::ClientReaderWriterInterface&lt; W, R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_61_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_writer_interface.html" target="_self">grpc::ClientWriterInterface&lt; W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_61_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_reader_writer.html" target="_self">grpc::ServerReaderWriter&lt; R, W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_61_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_writer.html" target="_self">grpc::ServerWriter&lt; W &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_62_" class="even"><td class="entry"><img id="arr_62_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('62_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op1</b></td><td class="desc"></td></tr>
-<tr id="row_62_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
-<tr id="row_63_"><td class="entry"><img id="arr_63_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('63_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op2</b></td><td class="desc"></td></tr>
-<tr id="row_63_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
-<tr id="row_64_" class="even"><td class="entry"><img id="arr_64_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('64_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op3</b></td><td class="desc"></td></tr>
+<tr id="row_40_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_propagation_options.html" target="_self">grpc::PropagationOptions</a></td><td class="desc">Options for <em><a class="el" href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707" title="Create a new ClientContext as a child of an incoming server call, according to options (...">ClientContext::FromServerContext</a></em> specifying which traits from the <em><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a></em> to propagate (copy) from it into a new <em><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a></em> </td></tr>
+<tr id="row_41_"><td class="entry"><img id="arr_41_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('41_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_reader_interface.html" target="_self">grpc::ReaderInterface&lt; R &gt;</a></td><td class="desc">An interface that yields a sequence of messages of type <em>R</em> </td></tr>
+<tr id="row_41_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_interface.html" target="_self">grpc::ClientReaderInterface&lt; R &gt;</a></td><td class="desc">Client-side interface for streaming reads of message of type <em>R</em> </td></tr>
+<tr id="row_41_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html" target="_self">grpc::ClientReaderWriterInterface&lt; W, R &gt;</a></td><td class="desc">Client-side interface for bi-directional streaming </td></tr>
+<tr id="row_41_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_reader.html" target="_self">grpc::ServerReader&lt; R &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_41_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_reader_writer.html" target="_self">grpc::ServerReaderWriter&lt; R, W &gt;</a></td><td class="desc">Server-side interface for bi-directional streaming </td></tr>
+<tr id="row_42_" class="even"><td class="entry"><img id="arr_42_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('42_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_method.html" target="_self">grpc::RpcMethod</a></td><td class="desc"></td></tr>
+<tr id="row_42_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_service_method.html" target="_self">grpc::RpcServiceMethod</a></td><td class="desc"></td></tr>
+<tr id="row_43_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_rpc_service.html" target="_self">grpc::RpcService</a></td><td class="desc"></td></tr>
+<tr id="row_44_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_serialization_traits.html" target="_self">grpc::SerializationTraits&lt; Message, UnusedButHereForPartialTemplateSpecialization &gt;</a></td><td class="desc">Defines how to serialize and deserialize some type </td></tr>
+<tr id="row_45_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html" target="_self">grpc::SerializationTraits&lt; ByteBuffer, void &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_46_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html" target="_self">grpc::SerializationTraits&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_47_"><td class="entry"><img id="arr_47_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('47_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_streaming_interface.html" target="_self">grpc::ServerAsyncStreamingInterface</a></td><td class="desc"></td></tr>
+<tr id="row_47_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader.html" target="_self">grpc::ServerAsyncReader&lt; W, R &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_47_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_reader_writer.html" target="_self">grpc::ServerAsyncReaderWriter&lt; R, W &gt;</a></td><td class="desc">Server-side interface for asynchronous bi-directional streaming </td></tr>
+<tr id="row_47_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_response_writer.html" target="_self">grpc::ServerAsyncResponseWriter&lt; W &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_47_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_async_writer.html" target="_self">grpc::ServerAsyncWriter&lt; W &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_48_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_builder.html" target="_self">grpc::ServerBuilder</a></td><td class="desc">A builder class for the creation and startup of <em><a class="el" href="classgrpc_1_1_server.html" title="Models a gRPC server. ">grpc::Server</a></em> instances </td></tr>
+<tr id="row_49_"><td class="entry"><img id="arr_49_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('49_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_context.html" target="_self">grpc::ServerContext</a></td><td class="desc"></td></tr>
+<tr id="row_49_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_generic_server_context.html" target="_self">grpc::GenericServerContext</a></td><td class="desc"></td></tr>
+<tr id="row_50_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_credentials.html" target="_self">grpc::ServerCredentials</a></td><td class="desc"></td></tr>
+<tr id="row_51_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_slice.html" target="_self">grpc::Slice</a></td><td class="desc">A wrapper around <em>grpc_slice</em> </td></tr>
+<tr id="row_52_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_ssl_credentials_options.html" target="_self">grpc::SslCredentialsOptions</a></td><td class="desc">Options used to build SslCredentials </td></tr>
+<tr id="row_53_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html" target="_self">grpc::SslServerCredentialsOptions</a></td><td class="desc">Options to create <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> with SSL </td></tr>
+<tr id="row_54_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_status.html" target="_self">grpc::Status</a></td><td class="desc">Did it work? If it didn't, why? </td></tr>
+<tr id="row_55_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1string__ref.html" target="_self">grpc::string_ref</a></td><td class="desc">This class is a non owning reference to a string </td></tr>
+<tr id="row_56_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_stub_options.html" target="_self">grpc::StubOptions</a></td><td class="desc"></td></tr>
+<tr id="row_57_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_synchronous_service.html" target="_self">grpc::SynchronousService</a></td><td class="desc"></td></tr>
+<tr id="row_58_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1thread.html" target="_self">grpc::thread</a></td><td class="desc"></td></tr>
+<tr id="row_59_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_time_point.html" target="_self">grpc::TimePoint&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_60_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html" target="_self">grpc::TimePoint&lt; gpr_timespec &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_61_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html" target="_self">grpc::TimePoint&lt; std::chrono::system_clock::time_point &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_62_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_write_options.html" target="_self">grpc::WriteOptions</a></td><td class="desc">Per-message write options </td></tr>
+<tr id="row_63_"><td class="entry"><img id="arr_63_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('63_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_writer_interface.html" target="_self">grpc::WriterInterface&lt; W &gt;</a></td><td class="desc">An interface that can be fed a sequence of messages of type <em>W</em> </td></tr>
+<tr id="row_63_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html" target="_self">grpc::ClientReaderWriterInterface&lt; W, R &gt;</a></td><td class="desc">Client-side interface for bi-directional streaming </td></tr>
+<tr id="row_63_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_client_writer_interface.html" target="_self">grpc::ClientWriterInterface&lt; W &gt;</a></td><td class="desc">Client-side interface for streaming writes of message of type <em>W</em> </td></tr>
+<tr id="row_63_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_reader_writer.html" target="_self">grpc::ServerReaderWriter&lt; R, W &gt;</a></td><td class="desc">Server-side interface for bi-directional streaming </td></tr>
+<tr id="row_63_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_writer.html" target="_self">grpc::ServerWriter&lt; W &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_64_" class="even"><td class="entry"><img id="arr_64_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('64_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op1</b></td><td class="desc"></td></tr>
<tr id="row_64_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
-<tr id="row_65_"><td class="entry"><img id="arr_65_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('65_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op4</b></td><td class="desc"></td></tr>
+<tr id="row_65_"><td class="entry"><img id="arr_65_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('65_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op2</b></td><td class="desc"></td></tr>
<tr id="row_65_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
-<tr id="row_66_" class="even"><td class="entry"><img id="arr_66_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('66_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op5</b></td><td class="desc"></td></tr>
+<tr id="row_66_" class="even"><td class="entry"><img id="arr_66_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('66_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op3</b></td><td class="desc"></td></tr>
<tr id="row_66_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
-<tr id="row_67_"><td class="entry"><img id="arr_67_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('67_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op6</b></td><td class="desc"></td></tr>
-<tr id="row_67_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
+<tr id="row_67_"><td class="entry"><img id="arr_67_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('67_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op4</b></td><td class="desc"></td></tr>
+<tr id="row_67_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
+<tr id="row_68_" class="even"><td class="entry"><img id="arr_68_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('68_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op5</b></td><td class="desc"></td></tr>
+<tr id="row_68_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
+<tr id="row_69_"><td class="entry"><img id="arr_69_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('69_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op6</b></td><td class="desc"></td></tr>
+<tr id="row_69_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_call_op_set.html" target="_self">grpc::CallOpSet&lt; Op1, Op2, Op3, Op4, Op5, Op6 &gt;</a></td><td class="desc">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a> </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/index.html b/doc/ref/c++/html/index.html
index ef20d58e7e..cc0087a965 100644
--- a/doc/ref/c++/html/index.html
+++ b/doc/ref/c++/html/index.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/internal__stub_8h_source.html b/doc/ref/c++/html/internal__stub_8h_source.html
deleted file mode 100644
index 2ddaea85d7..0000000000
--- a/doc/ref/c++/html/internal__stub_8h_source.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/impl/internal_stub.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File&#160;List</span></a></li>
- <li><a href="globals.html"><span>Globals</span></a></li>
- </ul>
- </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_ac8b245a5921095c43c106649fd7bc4b.html">impl</a></li> </ul>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="headertitle">
-<div class="title">internal_stub.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="internal__stub_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * met:</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * distribution.</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Google Inc. nor the names of its</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_IMPL_INTERNAL_STUB_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_IMPL_INTERNAL_STUB_H</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="channel__interface_8h.html">grpc++/channel_interface.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classgrpc_1_1_internal_stub.html"> 43</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_internal_stub.html">InternalStub</a> {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classgrpc_1_1_internal_stub.html#a5af6cf82c3f8218d94704226559e1b3c"> 45</a></span>&#160; <a class="code" href="classgrpc_1_1_internal_stub.html#a5af6cf82c3f8218d94704226559e1b3c">InternalStub</a>(<span class="keyword">const</span> std::shared_ptr&lt;ChannelInterface&gt;&amp; <a class="code" href="classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729">channel</a>)</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; : channel_(channel) {}</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classgrpc_1_1_internal_stub.html#a43127d606386366f5935c08a21da059e"> 47</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_internal_stub.html#a43127d606386366f5935c08a21da059e">~InternalStub</a>() {}</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729"> 49</a></span>&#160; <a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>* <a class="code" href="classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729">channel</a>() { <span class="keywordflow">return</span> channel_.get(); }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">const</span> std::shared_ptr&lt;ChannelInterface&gt; channel_;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_INTERNAL_STUB_H</span></div>
-<div class="ttc" id="channel__interface_8h_html"><div class="ttname"><a href="channel__interface_8h.html">channel_interface.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_channel_interface_html"><div class="ttname"><a href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a></div><div class="ttdef"><b>Definition:</b> channel_interface.h:52</div></div>
-<div class="ttc" id="classgrpc_1_1_internal_stub_html_a43127d606386366f5935c08a21da059e"><div class="ttname"><a href="classgrpc_1_1_internal_stub.html#a43127d606386366f5935c08a21da059e">grpc::InternalStub::~InternalStub</a></div><div class="ttdeci">virtual ~InternalStub()</div><div class="ttdef"><b>Definition:</b> internal_stub.h:47</div></div>
-<div class="ttc" id="classgrpc_1_1_internal_stub_html_a5af6cf82c3f8218d94704226559e1b3c"><div class="ttname"><a href="classgrpc_1_1_internal_stub.html#a5af6cf82c3f8218d94704226559e1b3c">grpc::InternalStub::InternalStub</a></div><div class="ttdeci">InternalStub(const std::shared_ptr&lt; ChannelInterface &gt; &amp;channel)</div><div class="ttdef"><b>Definition:</b> internal_stub.h:45</div></div>
-<div class="ttc" id="classgrpc_1_1_internal_stub_html"><div class="ttname"><a href="classgrpc_1_1_internal_stub.html">grpc::InternalStub</a></div><div class="ttdef"><b>Definition:</b> internal_stub.h:43</div></div>
-<div class="ttc" id="classgrpc_1_1_internal_stub_html_ae314e47d92a7aed9779724d3a81c2729"><div class="ttname"><a href="classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729">grpc::InternalStub::channel</a></div><div class="ttdeci">ChannelInterface * channel()</div><div class="ttdef"><b>Definition:</b> internal_stub.h:49</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
-</small></address>
-</body>
-</html>
diff --git a/doc/ref/c++/html/namespacegrpc.html b/doc/ref/c++/html/namespacegrpc.html
index f9508c6a45..591f5960d0 100644
--- a/doc/ref/c++/html/namespacegrpc.html
+++ b/doc/ref/c++/html/namespacegrpc.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -103,28 +103,6 @@ Namespaces</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_generic_server_context.html">GenericServerContext</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_generic_service.html">AsyncGenericService</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_response_reader_interface.html">ClientAsyncResponseReaderInterface</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_response_reader.html">ClientAsyncResponseReader</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_response_writer.html">ServerAsyncResponseWriter</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html">SerializationTraits&lt; ByteBuffer, void &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader.html">ClientReader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html">ClientWriter</a></td></tr>
@@ -137,6 +115,14 @@ Data Structures</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html">ClientAsyncReaderWriter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_response_reader.html">ClientAsyncResponseReader</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html">Channel</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channels represent a connection to an endpoint. Created by <em>CreateChannel</em>. <a href="classgrpc_1_1_channel.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for <em><a class="el" href="classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707" title="Create a new ClientContext as a child of an incoming server call, according to options (...">ClientContext::FromServerContext</a></em> specifying which traits from the <em><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a></em> to propagate (copy) from it into a new <em><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a></em>. <a href="classgrpc_1_1_propagation_options.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader.html">ServerReader</a></td></tr>
@@ -144,6 +130,7 @@ Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_writer.html">ServerWriter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html">ServerReaderWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Server-side interface for bi-directional streaming. <a href="classgrpc_1_1_server_reader_writer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method_handler.html">RpcMethodHandler</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -153,19 +140,18 @@ Data Structures</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_bidi_streaming_handler.html">BidiStreamingHandler</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A thin wrapper around <em>grpc_completion_queue</em> (see / <em>src/core/surface/completion_queue.h</em>). <a href="classgrpc_1_1_completion_queue.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_credentials.html">Credentials</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface allowing implementors to process and filter event tags. <a href="classgrpc_1_1_completion_queue_tag.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1_ssl_credentials_options.html">SslCredentialsOptions</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A specific type of completion queue used by the processing of notifications by servers. <a href="classgrpc_1_1_server_completion_queue.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_dynamic_thread_pool.html">DynamicThreadPool</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_generic_server_context.html">GenericServerContext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html">FixedSizeThreadPool</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_generic_service.html">AsyncGenericService</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_generic_stub.html">GenericStub</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -192,7 +178,7 @@ Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">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 <a class="el" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API. <a href="classgrpc_1_1_call_op_set_interface.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">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 <a class="el" href="classgrpc_1_1_completion_queue_tag.html" title="An interface allowing implementors to process and filter event tags. ">CompletionQueueTag</a>, also massages the final completion into the correct form for consumption in the C++ API. <a href="classgrpc_1_1_call_op_set_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_set.html">CallOpSet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Primary implementaiton of <a class="el" href="classgrpc_1_1_call_op_set_interface.html" title="An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...">CallOpSetInterface</a>. <a href="classgrpc_1_1_call_op_set.html#details">More...</a><br/></td></tr>
@@ -206,14 +192,14 @@ Data Structures</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_grpc_library.html">GrpcLibrary</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_internal_stub.html">InternalStub</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html">SerializationTraits&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_method_handler.html">MethodHandler</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_unknown_method_handler.html">UnknownMethodHandler</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_service_method.html">RpcServiceMethod</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_service.html">RpcService</a></td></tr>
@@ -237,51 +223,96 @@ Data Structures</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1thread.html">thread</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class encapsulating the Authentication Information. <a href="classgrpc_1_1_auth_context.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_metadata_processor.html">AuthMetadataProcessor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_credentials.html">Credentials</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A credentials object encapsulates all the state needed by a client to authenticate with a server and make various assertions, e.g., about the client’s identity, role, or whether it is authorized to make a particular call. <a href="classgrpc_1_1_credentials.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1_ssl_credentials_options.html">SslCredentialsOptions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options used to build SslCredentials. <a href="structgrpc_1_1_ssl_credentials_options.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html">SslServerCredentialsOptions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options to create <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> with SSL. <a href="structgrpc_1_1_ssl_server_credentials_options.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server.html">Server</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Models a gRPC server. <a href="classgrpc_1_1_server.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html">ServerBuilder</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A builder class for the creation and startup of <em><a class="el" href="classgrpc_1_1_server.html" title="Models a gRPC server. ">grpc::Server</a></em> instances. <a href="classgrpc_1_1_server_builder.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader.html">ServerAsyncReader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_writer.html">ServerAsyncWriter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_response_writer.html">ServerAsyncResponseWriter</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html">ServerAsyncReaderWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Server-side interface for asynchronous bi-directional streaming. <a href="classgrpc_1_1_server_async_reader_writer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common interface for all client side asynchronous streaming. <a href="classgrpc_1_1_client_async_streaming_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html">SslServerCredentialsOptions</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that yields a sequence of messages of type <em>R</em>. <a href="classgrpc_1_1_async_reader_interface.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that can be fed a sequence of messages of type <em>W</em>. <a href="classgrpc_1_1_async_writer_interface.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_interface.html">ClientAsyncReaderInterface</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer_interface.html">ClientAsyncWriterInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common interface for client side asynchronous writing. <a href="classgrpc_1_1_client_async_writer_interface.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html">ClientAsyncReaderWriterInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Client-side interface for asynchronous bi-directional streaming. <a href="classgrpc_1_1_client_async_reader_writer_interface.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_response_reader_interface.html">ClientAsyncResponseReaderInterface</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A sequence of bytes. <a href="classgrpc_1_1_byte_buffer.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html">SerializationTraits&lt; ByteBuffer, void &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for channel creation. <a href="classgrpc_1_1_channel_arguments.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_slice.html">Slice</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper around <em>grpc_slice</em>. <a href="classgrpc_1_1_slice.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_status.html">Status</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Did it work? If it didn't, why? <a href="classgrpc_1_1_status.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is a non owning reference to a string. <a href="classgrpc_1_1string__ref.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_stub_options.html">StubOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html">ClientStreamingInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common interface for all synchronous client side streaming. <a href="classgrpc_1_1_client_streaming_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that yields a sequence of messages of type <em>R</em>. <a href="classgrpc_1_1_reader_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html">WriterInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that can be fed a sequence of messages of type <em>W</em>. <a href="classgrpc_1_1_writer_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_interface.html">ClientReaderInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Client-side interface for streaming reads of message of type <em>R</em>. <a href="classgrpc_1_1_client_reader_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer_interface.html">ClientWriterInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Client-side interface for streaming writes of message of type <em>W</em>. <a href="classgrpc_1_1_client_writer_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html">ClientReaderWriterInterface</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_interface.html">ClientAsyncReaderInterface</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer_interface.html">ClientAsyncWriterInterface</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html">ClientAsyncReaderWriterInterface</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Client-side interface for bi-directional streaming. <a href="classgrpc_1_1_client_reader_writer_interface.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_time_point.html">TimePoint</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -296,15 +327,16 @@ Typedefs</h2></td></tr>
<a class="el" href="classgrpc_1_1_server_async_reader_writer.html">ServerAsyncReaderWriter</a><br class="typebreak"/>
&lt; <a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, <a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a">GenericServerAsyncReaderWriter</a></td></tr>
<tr class="separator:a7b3db9e9e4d0c7faf701c9ebd455196a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e3a499d0002aae3afd1cae08f44a9ee"><td class="memItemLeft" align="right" valign="top">typedef std::pair<br class="typebreak"/>
-&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">AuthProperty</a></td></tr>
-<tr class="separator:a8e3a499d0002aae3afd1cae08f44a9ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab04a87625da3bf85cdaf5e7856b00203"><td class="memItemLeft" align="right" valign="top">typedef std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a></td></tr>
-<tr class="separator:ab04a87625da3bf85cdaf5e7856b00203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba53fb6f2502caa167e9528e5c560539"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
<a class="el" href="classgrpc_1_1_client_async_reader_writer.html">ClientAsyncReaderWriter</a><br class="typebreak"/>
&lt; <a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, <a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#aba53fb6f2502caa167e9528e5c560539">GenericClientAsyncReaderWriter</a></td></tr>
<tr class="separator:aba53fb6f2502caa167e9528e5c560539"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a61e9fd24c9d1cea5eaaabc58525d0e"><td class="memItemLeft" align="right" valign="top">typedef std::pair<br class="typebreak"/>
+&lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <br class="typebreak"/>
+<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e">AuthProperty</a></td></tr>
+<tr class="separator:a3a61e9fd24c9d1cea5eaaabc58525d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab04a87625da3bf85cdaf5e7856b00203"><td class="memItemLeft" align="right" valign="top">typedef std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a></td></tr>
+<tr class="separator:ab04a87625da3bf85cdaf5e7856b00203"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
@@ -337,47 +369,72 @@ Enumerations</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:ad56350897572898b62a33e384c5e4a59"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ad56350897572898b62a33e384c5e4a59">CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;target, const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt; &amp;creds, const <a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> &amp;args)</td></tr>
-<tr class="separator:ad56350897572898b62a33e384c5e4a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af51f7653b14c61753813995dd7c7bbf0"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel.html">Channel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#af51f7653b14c61753813995dd7c7bbf0">CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;target, const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt; &amp;creds)</td></tr>
+<tr class="memdesc:af51f7653b14c61753813995dd7c7bbf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <em><a class="el" href="classgrpc_1_1_channel.html" title="Channels represent a connection to an endpoint. Created by CreateChannel. ">Channel</a></em> pointing to <em>target</em>. <a href="#af51f7653b14c61753813995dd7c7bbf0">More...</a><br/></td></tr>
+<tr class="separator:af51f7653b14c61753813995dd7c7bbf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54c098f38a2ac84652d1f2a3681ffa65"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_channel.html">Channel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a54c098f38a2ac84652d1f2a3681ffa65">CreateCustomChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;target, const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt; &amp;creds, const <a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> &amp;args)</td></tr>
+<tr class="memdesc:a54c098f38a2ac84652d1f2a3681ffa65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <em>custom</em> <em><a class="el" href="classgrpc_1_1_channel.html" title="Channels represent a connection to an endpoint. Created by CreateChannel. ">Channel</a></em> pointing to <em>target</em>. <a href="#a54c098f38a2ac84652d1f2a3681ffa65">More...</a><br/></td></tr>
+<tr class="separator:a54c098f38a2ac84652d1f2a3681ffa65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86d7e54df68b2ece8af68cdd148df8e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">FillMetadataMap</a> (grpc_metadata_array *arr, std::multimap&lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt; *metadata)</td></tr>
+<tr class="separator:a86d7e54df68b2ece8af68cdd148df8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16ecfcd344f569a6fcfa2c42e3a43aca"><td class="memItemLeft" align="right" valign="top">grpc_metadata *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca">FillMetadataArray</a> (const std::multimap&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt; &amp;metadata)</td></tr>
+<tr class="separator:a16ecfcd344f569a6fcfa2c42e3a43aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95e89b8f48b696f43acea1d75a030c49"><td class="memTemplParams" colspan="2">template&lt;class InputMessage , class OutputMessage &gt; </td></tr>
+<tr class="memitem:a95e89b8f48b696f43acea1d75a030c49"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a95e89b8f48b696f43acea1d75a030c49">BlockingUnaryCall</a> (<a class="el" href="classgrpc_1_1_channel.html">Channel</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &amp;request, OutputMessage *result)</td></tr>
+<tr class="separator:a95e89b8f48b696f43acea1d75a030c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a453a85937625eaa278403fd7e33cd7bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a453a85937625eaa278403fd7e33cd7bb">SerializeProto</a> (const <a class="el" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">grpc::protobuf::Message</a> &amp;msg, grpc_byte_buffer **buffer)</td></tr>
+<tr class="separator:a453a85937625eaa278403fd7e33cd7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9124f8212366355212b2fefb8a6ccc1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a9124f8212366355212b2fefb8a6ccc1f">DeserializeProto</a> (grpc_byte_buffer *buffer, <a class="el" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">grpc::protobuf::Message</a> *msg, int max_message_size)</td></tr>
+<tr class="separator:a9124f8212366355212b2fefb8a6ccc1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63d3b2c5cb11f48742da0d245b0771d3"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a63d3b2c5cb11f48742da0d245b0771d3">GoogleDefaultCredentials</a> ()</td></tr>
+<tr class="memdesc:a63d3b2c5cb11f48742da0d245b0771d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds credentials with reasonable defaults. <a href="#a63d3b2c5cb11f48742da0d245b0771d3">More...</a><br/></td></tr>
<tr class="separator:a63d3b2c5cb11f48742da0d245b0771d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeb675883da0c9ad8ae4dd38214c3f16"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#adeb675883da0c9ad8ae4dd38214c3f16">SslCredentials</a> (const <a class="el" href="structgrpc_1_1_ssl_credentials_options.html">SslCredentialsOptions</a> &amp;options)</td></tr>
+<tr class="memdesc:adeb675883da0c9ad8ae4dd38214c3f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds SSL <a class="el" href="classgrpc_1_1_credentials.html" title="A credentials object encapsulates all the state needed by a client to authenticate with a server and ...">Credentials</a> given SSL specific options. <a href="#adeb675883da0c9ad8ae4dd38214c3f16">More...</a><br/></td></tr>
<tr class="separator:adeb675883da0c9ad8ae4dd38214c3f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a485ca55548022e260806c32d74095c8c"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a485ca55548022e260806c32d74095c8c">ComputeEngineCredentials</a> ()</td></tr>
-<tr class="separator:a485ca55548022e260806c32d74095c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af2624b99e948624865a346311a613848"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#af2624b99e948624865a346311a613848">ServiceAccountCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;json_key, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;scope, long token_lifetime_seconds)</td></tr>
-<tr class="separator:af2624b99e948624865a346311a613848"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a230306fe3dcc52d8fa88ebf69fa132ba"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a230306fe3dcc52d8fa88ebf69fa132ba">GoogleComputeEngineCredentials</a> ()</td></tr>
+<tr class="memdesc:a230306fe3dcc52d8fa88ebf69fa132ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds credentials for use when running in GCE. <a href="#a230306fe3dcc52d8fa88ebf69fa132ba">More...</a><br/></td></tr>
+<tr class="separator:a230306fe3dcc52d8fa88ebf69fa132ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5802d0b8e29f4937281c57bbe07f3517"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a5802d0b8e29f4937281c57bbe07f3517">ServiceAccountJWTAccessCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;json_key, long token_lifetime_seconds)</td></tr>
+<tr class="memdesc:a5802d0b8e29f4937281c57bbe07f3517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds Service Account JWT Access credentials. <a href="#a5802d0b8e29f4937281c57bbe07f3517">More...</a><br/></td></tr>
<tr class="separator:a5802d0b8e29f4937281c57bbe07f3517"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af69bf38a7cfbd24e127deb86d50dc41d"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#af69bf38a7cfbd24e127deb86d50dc41d">RefreshTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;json_refresh_token)</td></tr>
-<tr class="separator:af69bf38a7cfbd24e127deb86d50dc41d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf0926233ac5a92bcaef134c5efd70f3"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#acf0926233ac5a92bcaef134c5efd70f3">GoogleRefreshTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;json_refresh_token)</td></tr>
+<tr class="memdesc:acf0926233ac5a92bcaef134c5efd70f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds refresh token credentials. <a href="#acf0926233ac5a92bcaef134c5efd70f3">More...</a><br/></td></tr>
+<tr class="separator:acf0926233ac5a92bcaef134c5efd70f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a08189bab0ce54afb01754bd92ebd7f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a2a08189bab0ce54afb01754bd92ebd7f">AccessTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;access_token)</td></tr>
+<tr class="memdesc:a2a08189bab0ce54afb01754bd92ebd7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds access token credentials. <a href="#a2a08189bab0ce54afb01754bd92ebd7f">More...</a><br/></td></tr>
<tr class="separator:a2a08189bab0ce54afb01754bd92ebd7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78c4ecc2e69303f203fd67fd272b6c96"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a78c4ecc2e69303f203fd67fd272b6c96">IAMCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;authorization_token, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;authority_selector)</td></tr>
-<tr class="separator:a78c4ecc2e69303f203fd67fd272b6c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e12f0f1458f02f3a4c6b0267809a308"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a6e12f0f1458f02f3a4c6b0267809a308">GoogleIAMCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;authorization_token, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;authority_selector)</td></tr>
+<tr class="memdesc:a6e12f0f1458f02f3a4c6b0267809a308"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds IAM credentials. <a href="#a6e12f0f1458f02f3a4c6b0267809a308">More...</a><br/></td></tr>
+<tr class="separator:a6e12f0f1458f02f3a4c6b0267809a308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ffe059f3158d41d0e268fd375a0815c"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a0ffe059f3158d41d0e268fd375a0815c">CompositeCredentials</a> (const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt; &amp;creds1, const std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt; &amp;creds2)</td></tr>
+<tr class="memdesc:a0ffe059f3158d41d0e268fd375a0815c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combines two credentials objects into a composite credentials. <a href="#a0ffe059f3158d41d0e268fd375a0815c">More...</a><br/></td></tr>
<tr class="separator:a0ffe059f3158d41d0e268fd375a0815c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7d08c50ff1dd9a368a9ff8191f855c3"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ab7d08c50ff1dd9a368a9ff8191f855c3">InsecureCredentials</a> ()</td></tr>
+<tr class="memdesc:ab7d08c50ff1dd9a368a9ff8191f855c3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classgrpc_1_1_credentials.html" title="A credentials object encapsulates all the state needed by a client to authenticate with a server and ...">Credentials</a> for an unencrypted, unauthenticated channel. <a href="#ab7d08c50ff1dd9a368a9ff8191f855c3">More...</a><br/></td></tr>
<tr class="separator:ab7d08c50ff1dd9a368a9ff8191f855c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00d2939a7b40a674459016f6148f372d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">FillMetadataMap</a> (grpc_metadata_array *arr, std::multimap&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt; *metadata)</td></tr>
-<tr class="separator:a00d2939a7b40a674459016f6148f372d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a16ecfcd344f569a6fcfa2c42e3a43aca"><td class="memItemLeft" align="right" valign="top">grpc_metadata *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca">FillMetadataArray</a> (const std::multimap&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt; &amp;metadata)</td></tr>
-<tr class="separator:a16ecfcd344f569a6fcfa2c42e3a43aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a35d5687ea2da09f9376f2caa42a1db1b"><td class="memTemplParams" colspan="2">template&lt;class InputMessage , class OutputMessage &gt; </td></tr>
-<tr class="memitem:a35d5687ea2da09f9376f2caa42a1db1b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a35d5687ea2da09f9376f2caa42a1db1b">BlockingUnaryCall</a> (<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> *channel, const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &amp;method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &amp;request, OutputMessage *result)</td></tr>
-<tr class="separator:a35d5687ea2da09f9376f2caa42a1db1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a453a85937625eaa278403fd7e33cd7bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a453a85937625eaa278403fd7e33cd7bb">SerializeProto</a> (const <a class="el" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">grpc::protobuf::Message</a> &amp;msg, grpc_byte_buffer **buffer)</td></tr>
-<tr class="separator:a453a85937625eaa278403fd7e33cd7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9124f8212366355212b2fefb8a6ccc1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a9124f8212366355212b2fefb8a6ccc1f">DeserializeProto</a> (grpc_byte_buffer *buffer, <a class="el" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">grpc::protobuf::Message</a> *msg, int max_message_size)</td></tr>
-<tr class="separator:a9124f8212366355212b2fefb8a6ccc1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf4e07954696095e27c0181691a1f752"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/>
&lt; <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#adf4e07954696095e27c0181691a1f752">SslServerCredentials</a> (const <a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html">SslServerCredentialsOptions</a> &amp;options)</td></tr>
+<tr class="memdesc:adf4e07954696095e27c0181691a1f752"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds SSL <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> given SSL specific options. <a href="#adf4e07954696095e27c0181691a1f752">More...</a><br/></td></tr>
<tr class="separator:adf4e07954696095e27c0181691a1f752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8c26768567516f22852d7ccc09c7940"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/>
&lt; <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#aa8c26768567516f22852d7ccc09c7940">InsecureServerCredentials</a> ()</td></tr>
+<tr class="memdesc:aa8c26768567516f22852d7ccc09c7940"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds insecure server credentials. <a href="#aa8c26768567516f22852d7ccc09c7940">More...</a><br/></td></tr>
<tr class="separator:aa8c26768567516f22852d7ccc09c7940"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac7e5a6b4adf7c63f444606454138a334"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ac7e5a6b4adf7c63f444606454138a334">CreateDefaultThreadPool</a> ()</td></tr>
-<tr class="separator:ac7e5a6b4adf7c63f444606454138a334"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add0b2451b8e272bad6d673bc2ada0f47"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47">operator==</a> (<a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> x, <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> y)</td></tr>
+<tr class="separator:add0b2451b8e272bad6d673bc2ada0f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48f3e907b6269b7f0f8095fa2db0afe3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3">operator!=</a> (<a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> x, <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> y)</td></tr>
+<tr class="separator:a48f3e907b6269b7f0f8095fa2db0afe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9dc0aa9da43925f6ff5f52895e08ce93"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">operator&lt;</a> (<a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> x, <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> y)</td></tr>
+<tr class="separator:a9dc0aa9da43925f6ff5f52895e08ce93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43a91fc985698c2346d3942b6bb64bc3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">operator&gt;</a> (<a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> x, <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> y)</td></tr>
+<tr class="separator:a43a91fc985698c2346d3942b6bb64bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ab53d108309107dda6b2a4e13646d96"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">operator&lt;=</a> (<a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> x, <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> y)</td></tr>
+<tr class="separator:a6ab53d108309107dda6b2a4e13646d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a068f3ef856653abfa58ddd445a281461"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">operator&gt;=</a> (<a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> x, <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> y)</td></tr>
+<tr class="separator:a068f3ef856653abfa58ddd445a281461"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a815bfd175cbe8b041832bdad8f57c8e6"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a815bfd175cbe8b041832bdad8f57c8e6">operator&lt;&lt;</a> (std::ostream &amp;stream, const <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> &amp;<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a>)</td></tr>
+<tr class="separator:a815bfd175cbe8b041832bdad8f57c8e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e160d3739280d51ec130ab1bb1c549c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a4e160d3739280d51ec130ab1bb1c549c">Timepoint2Timespec</a> (const std::chrono::system_clock::time_point &amp;from, gpr_timespec *to)</td></tr>
<tr class="separator:a4e160d3739280d51ec130ab1bb1c549c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b3b542af97e1ae35f327c7095d98369"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a8b3b542af97e1ae35f327c7095d98369">TimepointHR2Timespec</a> (const std::chrono::high_resolution_clock::time_point &amp;from, gpr_timespec *to)</td></tr>
@@ -386,12 +443,12 @@ Functions</h2></td></tr>
<tr class="separator:a12896f279762d0100669da708d466ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="a8e3a499d0002aae3afd1cae08f44a9ee"></a>
+<a class="anchor" id="a3a61e9fd24c9d1cea5eaaabc58525d0e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef std::pair&lt;<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&gt; <a class="el" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">grpc::AuthProperty</a></td>
+ <td class="memname">typedef std::pair&lt;<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>&gt; <a class="el" href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e">grpc::AuthProperty</a></td>
</tr>
</table>
</div><div class="memdoc">
@@ -446,40 +503,71 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65"></a>OK</em>&#160;</td><td class="fielddoc">
+<p>Not an error; returned on success. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2"></a>CANCELLED</em>&#160;</td><td class="fielddoc">
+<p>The operation was cancelled (typically by the caller). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256"></a>UNKNOWN</em>&#160;</td><td class="fielddoc">
+<p>Unknown error. </p>
+<p>An example of where this error may be returned is if a <a class="el" href="classgrpc_1_1_status.html" title="Did it work? If it didn&#39;t, why? ">Status</a> value received from another address space belongs to an error-space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2"></a>INVALID_ARGUMENT</em>&#160;</td><td class="fielddoc">
+<p>Client specified an invalid argument. </p>
+<p>Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628"></a>DEADLINE_EXCEEDED</em>&#160;</td><td class="fielddoc">
+<p>Deadline expired before operation could complete. </p>
+<p>For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5"></a>NOT_FOUND</em>&#160;</td><td class="fielddoc">
+<p>Some requested entity (e.g., file or directory) was not found. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b"></a>ALREADY_EXISTS</em>&#160;</td><td class="fielddoc">
+<p>Some entity that we attempted to create (e.g., file or directory) already exists. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449"></a>PERMISSION_DENIED</em>&#160;</td><td class="fielddoc">
+<p>The caller does not have permission to execute the specified operation. </p>
+<p>PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e"></a>UNAUTHENTICATED</em>&#160;</td><td class="fielddoc">
+<p>The request does not have valid authentication credentials for the operation. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f"></a>RESOURCE_EXHAUSTED</em>&#160;</td><td class="fielddoc">
+<p>Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2"></a>FAILED_PRECONDITION</em>&#160;</td><td class="fielddoc">
+<p>Operation was rejected because the system is not in a state required for the operation's execution. </p>
+<p>For example, directory to be deleted may be non-empty, an rmdir operation is applied to a non-directory, etc.</p>
+<p>A litmus test that may help a service implementor in deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher-level (e.g., restarting a read-modify-write sequence). (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. E.g., if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless they have first fixed up the directory by deleting files from it. (d) Use FAILED_PRECONDITION if the client performs conditional REST Get/Update/Delete on a resource and the resource on the server does not match the condition. E.g., conflicting read-modify-write on the same resource. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c"></a>ABORTED</em>&#160;</td><td class="fielddoc">
+<p>The operation was aborted, typically due to a concurrency issue like sequencer check failures, transaction aborts, etc. </p>
+<p>See litmus test above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901"></a>OUT_OF_RANGE</em>&#160;</td><td class="fielddoc">
+<p>Operation was attempted past the valid range. </p>
+<p>E.g., seeking or reading past end of file.</p>
+<p>Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size.</p>
+<p>There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b"></a>UNIMPLEMENTED</em>&#160;</td><td class="fielddoc">
+<p>Operation is not implemented or not supported/enabled in this service. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3"></a>INTERNAL</em>&#160;</td><td class="fielddoc">
+<p>Internal errors. </p>
+<p>Means some invariants expected by underlying System has been broken. If you see one of these errors, Something is very broken. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3"></a>UNAVAILABLE</em>&#160;</td><td class="fielddoc">
+<p>The service is currently unavailable. </p>
+<p>This is a most likely a transient condition and may be corrected by retrying with a backoff.</p>
+<p>See litmus test above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688"></a>DATA_LOSS</em>&#160;</td><td class="fielddoc">
+<p>Unrecoverable data loss or corruption. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234"></a>DO_NOT_USE</em>&#160;</td><td class="fielddoc">
+<p>Force users to include a default branch: </p>
</td></tr>
</table>
@@ -500,9 +588,13 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Builds access token credentials. </p>
+<p>access_token is an oauth2 access token that was fetched using an out of band mechanism.</p>
+<dl class="section warning"><dt>Warning</dt><dd>Only use these credentials when connecting to a Google endpoint. Using these credentials to connect to any other service may result in this service being able to impersonate your client for requests to Google services. </dd></dl>
+
</div>
</div>
-<a class="anchor" id="a35d5687ea2da09f9376f2caa42a1db1b"></a>
+<a class="anchor" id="a95e89b8f48b696f43acea1d75a030c49"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -511,7 +603,7 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
<tr>
<td class="memname"><a class="el" href="classgrpc_1_1_status.html">Status</a> grpc::BlockingUnaryCall </td>
<td>(</td>
- <td class="paramtype">ChannelInterface *&#160;</td>
+ <td class="paramtype">Channel *&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
@@ -572,29 +664,52 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</table>
</div><div class="memdoc">
+<p>Combines two credentials objects into a composite credentials. </p>
+
</div>
</div>
-<a class="anchor" id="a485ca55548022e260806c32d74095c8c"></a>
+<a class="anchor" id="af51f7653b14c61753813995dd7c7bbf0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_credentials.html">Credentials</a>&gt; grpc::ComputeEngineCredentials </td>
+ <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_channel.html">Channel</a>&gt; grpc::CreateChannel </td>
<td>(</td>
- <td class="paramname"></td><td>)</td>
+ <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
+ <td class="paramname"><em>target</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
<td></td>
+ <td class="paramtype">const std::shared_ptr&lt; Credentials &gt; &amp;&#160;</td>
+ <td class="paramname"><em>creds</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
+<p>Create a new <em><a class="el" href="classgrpc_1_1_channel.html" title="Channels represent a connection to an endpoint. Created by CreateChannel. ">Channel</a></em> pointing to <em>target</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">target</td><td>The URI of the endpoint to connect to. </td></tr>
+ <tr><td class="paramname">creds</td><td><a class="el" href="classgrpc_1_1_credentials.html" title="A credentials object encapsulates all the state needed by a client to authenticate with a server and ...">Credentials</a> to use for the created channel. If it does not hold an object or is invalid, a lame channel is returned. </td></tr>
+ <tr><td class="paramname">args</td><td>Options for channel creation. </td></tr>
+ </table>
+ </dd>
+</dl>
+
</div>
</div>
-<a class="anchor" id="ad56350897572898b62a33e384c5e4a59"></a>
+<a class="anchor" id="a54c098f38a2ac84652d1f2a3681ffa65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>&gt; grpc::CreateChannel </td>
+ <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_channel.html">Channel</a>&gt; grpc::CreateCustomChannel </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
<td class="paramname"><em>target</em>, </td>
@@ -619,20 +734,16 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</table>
</div><div class="memdoc">
-</div>
-</div>
-<a class="anchor" id="ac7e5a6b4adf7c63f444606454138a334"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a>* grpc::CreateDefaultThreadPool </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
+<p>Create a new <em>custom</em> <em><a class="el" href="classgrpc_1_1_channel.html" title="Channels represent a connection to an endpoint. Created by CreateChannel. ">Channel</a></em> pointing to <em>target</em>. </p>
+<dl class="section warning"><dt>Warning</dt><dd>For advanced use and testing ONLY. Override default channel arguments only if necessary.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">target</td><td>The URI of the endpoint to connect to. </td></tr>
+ <tr><td class="paramname">creds</td><td><a class="el" href="classgrpc_1_1_credentials.html" title="A credentials object encapsulates all the state needed by a client to authenticate with a server and ...">Credentials</a> to use for the created channel. If it does not hold an object or is invalid, a lame channel is returned. </td></tr>
+ <tr><td class="paramname">args</td><td>Options for channel creation. </td></tr>
+ </table>
+ </dd>
+</dl>
</div>
</div>
@@ -684,7 +795,7 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</div>
</div>
-<a class="anchor" id="a00d2939a7b40a674459016f6148f372d"></a>
+<a class="anchor" id="a86d7e54df68b2ece8af68cdd148df8e7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
@@ -697,7 +808,7 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">std::multimap&lt; <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &gt; *&#160;</td>
+ <td class="paramtype">std::multimap&lt; <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &gt; *&#160;</td>
<td class="paramname"><em>metadata</em>&#160;</td>
</tr>
<tr>
@@ -710,6 +821,24 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</div>
</div>
+<a class="anchor" id="a230306fe3dcc52d8fa88ebf69fa132ba"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_credentials.html">Credentials</a>&gt; grpc::GoogleComputeEngineCredentials </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Builds credentials for use when running in GCE. </p>
+<dl class="section warning"><dt>Warning</dt><dd>Only use these credentials when connecting to a Google endpoint. Using these credentials to connect to any other service may result in this service being able to impersonate your client for requests to Google services. </dd></dl>
+
+</div>
+</div>
<a class="anchor" id="a63d3b2c5cb11f48742da0d245b0771d3"></a>
<div class="memitem">
<div class="memproto">
@@ -723,14 +852,17 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</table>
</div><div class="memdoc">
+<p>Builds credentials with reasonable defaults. </p>
+<dl class="section warning"><dt>Warning</dt><dd>Only use these credentials when connecting to a Google endpoint. Using these credentials to connect to any other service may result in this service being able to impersonate your client for requests to Google services. </dd></dl>
+
</div>
</div>
-<a class="anchor" id="a78c4ecc2e69303f203fd67fd272b6c96"></a>
+<a class="anchor" id="a6e12f0f1458f02f3a4c6b0267809a308"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_credentials.html">Credentials</a>&gt; grpc::IAMCredentials </td>
+ <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_credentials.html">Credentials</a>&gt; grpc::GoogleIAMCredentials </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
<td class="paramname"><em>authorization_token</em>, </td>
@@ -749,6 +881,29 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</table>
</div><div class="memdoc">
+<p>Builds IAM credentials. </p>
+<dl class="section warning"><dt>Warning</dt><dd>Only use these credentials when connecting to a Google endpoint. Using these credentials to connect to any other service may result in this service being able to impersonate your client for requests to Google services. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="acf0926233ac5a92bcaef134c5efd70f3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_credentials.html">Credentials</a>&gt; grpc::GoogleRefreshTokenCredentials </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
+ <td class="paramname"><em>json_refresh_token</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Builds refresh token credentials. </p>
+<p>json_refresh_token is the JSON string containing the refresh token along with a client_id and client_secret.</p>
+<dl class="section warning"><dt>Warning</dt><dd>Only use these credentials when connecting to a Google endpoint. Using these credentials to connect to any other service may result in this service being able to impersonate your client for requests to Google services. </dd></dl>
+
</div>
</div>
<a class="anchor" id="ab7d08c50ff1dd9a368a9ff8191f855c3"></a>
@@ -764,6 +919,8 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</table>
</div><div class="memdoc">
+<p><a class="el" href="classgrpc_1_1_credentials.html" title="A credentials object encapsulates all the state needed by a client to authenticate with a server and ...">Credentials</a> for an unencrypted, unauthenticated channel. </p>
+
</div>
</div>
<a class="anchor" id="aa8c26768567516f22852d7ccc09c7940"></a>
@@ -779,39 +936,51 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</table>
</div><div class="memdoc">
+<p>Builds insecure server credentials. </p>
+
</div>
</div>
-<a class="anchor" id="af69bf38a7cfbd24e127deb86d50dc41d"></a>
+<a class="anchor" id="a48f3e907b6269b7f0f8095fa2db0afe3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_credentials.html">Credentials</a>&gt; grpc::RefreshTokenCredentials </td>
+ <td class="memname">bool grpc::operator!= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
- <td class="paramname"><em>json_refresh_token</em></td><td>)</td>
+ <td class="paramtype">string_ref&#160;</td>
+ <td class="paramname"><em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
<td></td>
+ <td class="paramtype">string_ref&#160;</td>
+ <td class="paramname"><em>y</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a453a85937625eaa278403fd7e33cd7bb"></a>
+<a class="anchor" id="a9dc0aa9da43925f6ff5f52895e08ce93"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classgrpc_1_1_status.html">Status</a> grpc::SerializeProto </td>
+ <td class="memname">bool grpc::operator&lt; </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">grpc::protobuf::Message</a> &amp;&#160;</td>
- <td class="paramname"><em>msg</em>, </td>
+ <td class="paramtype">string_ref&#160;</td>
+ <td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">grpc_byte_buffer **&#160;</td>
- <td class="paramname"><em>buffer</em>&#160;</td>
+ <td class="paramtype">string_ref&#160;</td>
+ <td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -823,27 +992,151 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</div>
</div>
-<a class="anchor" id="af2624b99e948624865a346311a613848"></a>
+<a class="anchor" id="a815bfd175cbe8b041832bdad8f57c8e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">std::shared_ptr&lt;<a class="el" href="classgrpc_1_1_credentials.html">Credentials</a>&gt; grpc::ServiceAccountCredentials </td>
+ <td class="memname">std::ostream&amp; grpc::operator&lt;&lt; </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
- <td class="paramname"><em>json_key</em>, </td>
+ <td class="paramtype">std::ostream &amp;&#160;</td>
+ <td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &amp;&#160;</td>
- <td class="paramname"><em>scope</em>, </td>
+ <td class="paramtype">const string_ref &amp;&#160;</td>
+ <td class="paramname"><em>string</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6ab53d108309107dda6b2a4e13646d96"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool grpc::operator&lt;= </td>
+ <td>(</td>
+ <td class="paramtype">string_ref&#160;</td>
+ <td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">long&#160;</td>
- <td class="paramname"><em>token_lifetime_seconds</em>&#160;</td>
+ <td class="paramtype">string_ref&#160;</td>
+ <td class="paramname"><em>y</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="add0b2451b8e272bad6d673bc2ada0f47"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool grpc::operator== </td>
+ <td>(</td>
+ <td class="paramtype">string_ref&#160;</td>
+ <td class="paramname"><em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">string_ref&#160;</td>
+ <td class="paramname"><em>y</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a43a91fc985698c2346d3942b6bb64bc3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool grpc::operator&gt; </td>
+ <td>(</td>
+ <td class="paramtype">string_ref&#160;</td>
+ <td class="paramname"><em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">string_ref&#160;</td>
+ <td class="paramname"><em>y</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a068f3ef856653abfa58ddd445a281461"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool grpc::operator&gt;= </td>
+ <td>(</td>
+ <td class="paramtype">string_ref&#160;</td>
+ <td class="paramname"><em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">string_ref&#160;</td>
+ <td class="paramname"><em>y</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a453a85937625eaa278403fd7e33cd7bb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classgrpc_1_1_status.html">Status</a> grpc::SerializeProto </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">grpc::protobuf::Message</a> &amp;&#160;</td>
+ <td class="paramname"><em>msg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">grpc_byte_buffer **&#160;</td>
+ <td class="paramname"><em>buffer</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -879,6 +1172,9 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</table>
</div><div class="memdoc">
+<p>Builds Service Account JWT Access credentials. </p>
+<p>json_key is the JSON key string containing the client's private key. token_lifetime_seconds is the lifetime in seconds of each Json Web Token (JWT) created with this credentials. It should not exceed grpc_max_auth_token_lifetime or will be cropped to this value. </p>
+
</div>
</div>
<a class="anchor" id="adeb675883da0c9ad8ae4dd38214c3f16"></a>
@@ -895,6 +1191,8 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</table>
</div><div class="memdoc">
+<p>Builds SSL <a class="el" href="classgrpc_1_1_credentials.html" title="A credentials object encapsulates all the state needed by a client to authenticate with a server and ...">Credentials</a> given SSL specific options. </p>
+
</div>
</div>
<a class="anchor" id="adf4e07954696095e27c0181691a1f752"></a>
@@ -911,6 +1209,8 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</table>
</div><div class="memdoc">
+<p>Builds SSL <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> given SSL specific options. </p>
+
</div>
</div>
<a class="anchor" id="a4e160d3739280d51ec130ab1bb1c549c"></a>
@@ -984,7 +1284,7 @@ template&lt;class InputMessage , class OutputMessage &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index c2f6e288f6..4c1781bf66 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -102,7 +102,7 @@ Data Structures</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/namespacegrpc_1_1protobuf.html b/doc/ref/c++/html/namespacegrpc_1_1protobuf.html
index 28ff53d968..cfc85b3ce5 100644
--- a/doc/ref/c++/html/namespacegrpc_1_1protobuf.html
+++ b/doc/ref/c++/html/namespacegrpc_1_1protobuf.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -133,7 +133,7 @@ Typedefs</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/namespacegrpc_1_1protobuf_1_1io.html b/doc/ref/c++/html/namespacegrpc_1_1protobuf_1_1io.html
index f1e405afea..b4d29e18fb 100644
--- a/doc/ref/c++/html/namespacegrpc_1_1protobuf_1_1io.html
+++ b/doc/ref/c++/html/namespacegrpc_1_1protobuf_1_1io.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -144,7 +144,7 @@ Typedefs</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/namespacegrpc_1_1testing.html b/doc/ref/c++/html/namespacegrpc_1_1testing.html
index a4b505642b..3efe4e799c 100644
--- a/doc/ref/c++/html/namespacegrpc_1_1testing.html
+++ b/doc/ref/c++/html/namespacegrpc_1_1testing.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/namespacemembers.html b/doc/ref/c++/html/namespacemembers.html
index 05b81c3918..d3daca83b3 100644
--- a/doc/ref/c++/html/namespacemembers.html
+++ b/doc/ref/c++/html/namespacemembers.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -123,14 +123,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b">grpc</a>
</li>
<li>AuthProperty
-: <a class="el" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">grpc</a>
+: <a class="el" href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e">grpc</a>
</li>
</ul>
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
<li>BlockingUnaryCall()
-: <a class="el" href="namespacegrpc.html#a35d5687ea2da09f9376f2caa42a1db1b">grpc</a>
+: <a class="el" href="namespacegrpc.html#a95e89b8f48b696f43acea1d75a030c49">grpc</a>
</li>
</ul>
@@ -145,14 +145,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>CompositeCredentials()
: <a class="el" href="namespacegrpc.html#a0ffe059f3158d41d0e268fd375a0815c">grpc</a>
</li>
-<li>ComputeEngineCredentials()
-: <a class="el" href="namespacegrpc.html#a485ca55548022e260806c32d74095c8c">grpc</a>
-</li>
<li>CreateChannel()
-: <a class="el" href="namespacegrpc.html#ad56350897572898b62a33e384c5e4a59">grpc</a>
+: <a class="el" href="namespacegrpc.html#af51f7653b14c61753813995dd7c7bbf0">grpc</a>
</li>
-<li>CreateDefaultThreadPool()
-: <a class="el" href="namespacegrpc.html#ac7e5a6b4adf7c63f444606454138a334">grpc</a>
+<li>CreateCustomChannel()
+: <a class="el" href="namespacegrpc.html#a54c098f38a2ac84652d1f2a3681ffa65">grpc</a>
</li>
</ul>
@@ -181,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca">grpc</a>
</li>
<li>FillMetadataMap()
-: <a class="el" href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">grpc</a>
+: <a class="el" href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">grpc</a>
</li>
</ul>
@@ -193,16 +190,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>GenericServerAsyncReaderWriter
: <a class="el" href="namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a">grpc</a>
</li>
+<li>GoogleComputeEngineCredentials()
+: <a class="el" href="namespacegrpc.html#a230306fe3dcc52d8fa88ebf69fa132ba">grpc</a>
+</li>
<li>GoogleDefaultCredentials()
: <a class="el" href="namespacegrpc.html#a63d3b2c5cb11f48742da0d245b0771d3">grpc</a>
</li>
+<li>GoogleIAMCredentials()
+: <a class="el" href="namespacegrpc.html#a6e12f0f1458f02f3a4c6b0267809a308">grpc</a>
+</li>
+<li>GoogleRefreshTokenCredentials()
+: <a class="el" href="namespacegrpc.html#acf0926233ac5a92bcaef134c5efd70f3">grpc</a>
+</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
-<li>IAMCredentials()
-: <a class="el" href="namespacegrpc.html#a78c4ecc2e69303f203fd67fd272b6c96">grpc</a>
-</li>
<li>InsecureCredentials()
: <a class="el" href="namespacegrpc.html#ab7d08c50ff1dd9a368a9ff8191f855c3">grpc</a>
</li>
@@ -239,6 +242,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>OK
: <a class="el" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65">grpc</a>
</li>
+<li>operator!=()
+: <a class="el" href="namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3">grpc</a>
+</li>
+<li>operator&lt;()
+: <a class="el" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">grpc</a>
+</li>
+<li>operator&lt;&lt;()
+: <a class="el" href="namespacegrpc.html#a815bfd175cbe8b041832bdad8f57c8e6">grpc</a>
+</li>
+<li>operator&lt;=()
+: <a class="el" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">grpc</a>
+</li>
+<li>operator==()
+: <a class="el" href="namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47">grpc</a>
+</li>
+<li>operator&gt;()
+: <a class="el" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">grpc</a>
+</li>
+<li>operator&gt;=()
+: <a class="el" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">grpc</a>
+</li>
<li>OUT_OF_RANGE
: <a class="el" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901">grpc</a>
</li>
@@ -253,9 +277,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
-<li>RefreshTokenCredentials()
-: <a class="el" href="namespacegrpc.html#af69bf38a7cfbd24e127deb86d50dc41d">grpc</a>
-</li>
<li>RESOURCE_EXHAUSTED
: <a class="el" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f">grpc</a>
</li>
@@ -266,9 +287,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>SerializeProto()
: <a class="el" href="namespacegrpc.html#a453a85937625eaa278403fd7e33cd7bb">grpc</a>
</li>
-<li>ServiceAccountCredentials()
-: <a class="el" href="namespacegrpc.html#af2624b99e948624865a346311a613848">grpc</a>
-</li>
<li>ServiceAccountJWTAccessCredentials()
: <a class="el" href="namespacegrpc.html#a5802d0b8e29f4937281c57bbe07f3517">grpc</a>
</li>
@@ -327,7 +345,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/namespacemembers_enum.html b/doc/ref/c++/html/namespacemembers_enum.html
index da88050fb4..003893021a 100644
--- a/doc/ref/c++/html/namespacemembers_enum.html
+++ b/doc/ref/c++/html/namespacemembers_enum.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/namespacemembers_eval.html b/doc/ref/c++/html/namespacemembers_eval.html
index 6265ff8982..dd485a1710 100644
--- a/doc/ref/c++/html/namespacemembers_eval.html
+++ b/doc/ref/c++/html/namespacemembers_eval.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/namespacemembers_func.html b/doc/ref/c++/html/namespacemembers_func.html
index d663d4320c..fc31b88f94 100644
--- a/doc/ref/c++/html/namespacemembers_func.html
+++ b/doc/ref/c++/html/namespacemembers_func.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -95,19 +95,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="namespacegrpc.html#a2a08189bab0ce54afb01754bd92ebd7f">grpc</a>
</li>
<li>BlockingUnaryCall()
-: <a class="el" href="namespacegrpc.html#a35d5687ea2da09f9376f2caa42a1db1b">grpc</a>
+: <a class="el" href="namespacegrpc.html#a95e89b8f48b696f43acea1d75a030c49">grpc</a>
</li>
<li>CompositeCredentials()
: <a class="el" href="namespacegrpc.html#a0ffe059f3158d41d0e268fd375a0815c">grpc</a>
</li>
-<li>ComputeEngineCredentials()
-: <a class="el" href="namespacegrpc.html#a485ca55548022e260806c32d74095c8c">grpc</a>
-</li>
<li>CreateChannel()
-: <a class="el" href="namespacegrpc.html#ad56350897572898b62a33e384c5e4a59">grpc</a>
+: <a class="el" href="namespacegrpc.html#af51f7653b14c61753813995dd7c7bbf0">grpc</a>
</li>
-<li>CreateDefaultThreadPool()
-: <a class="el" href="namespacegrpc.html#ac7e5a6b4adf7c63f444606454138a334">grpc</a>
+<li>CreateCustomChannel()
+: <a class="el" href="namespacegrpc.html#a54c098f38a2ac84652d1f2a3681ffa65">grpc</a>
</li>
<li>DeserializeProto()
: <a class="el" href="namespacegrpc.html#a9124f8212366355212b2fefb8a6ccc1f">grpc</a>
@@ -116,13 +113,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="namespacegrpc.html#a16ecfcd344f569a6fcfa2c42e3a43aca">grpc</a>
</li>
<li>FillMetadataMap()
-: <a class="el" href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">grpc</a>
+: <a class="el" href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">grpc</a>
+</li>
+<li>GoogleComputeEngineCredentials()
+: <a class="el" href="namespacegrpc.html#a230306fe3dcc52d8fa88ebf69fa132ba">grpc</a>
</li>
<li>GoogleDefaultCredentials()
: <a class="el" href="namespacegrpc.html#a63d3b2c5cb11f48742da0d245b0771d3">grpc</a>
</li>
-<li>IAMCredentials()
-: <a class="el" href="namespacegrpc.html#a78c4ecc2e69303f203fd67fd272b6c96">grpc</a>
+<li>GoogleIAMCredentials()
+: <a class="el" href="namespacegrpc.html#a6e12f0f1458f02f3a4c6b0267809a308">grpc</a>
+</li>
+<li>GoogleRefreshTokenCredentials()
+: <a class="el" href="namespacegrpc.html#acf0926233ac5a92bcaef134c5efd70f3">grpc</a>
</li>
<li>InsecureCredentials()
: <a class="el" href="namespacegrpc.html#ab7d08c50ff1dd9a368a9ff8191f855c3">grpc</a>
@@ -130,15 +133,30 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>InsecureServerCredentials()
: <a class="el" href="namespacegrpc.html#aa8c26768567516f22852d7ccc09c7940">grpc</a>
</li>
-<li>RefreshTokenCredentials()
-: <a class="el" href="namespacegrpc.html#af69bf38a7cfbd24e127deb86d50dc41d">grpc</a>
+<li>operator!=()
+: <a class="el" href="namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3">grpc</a>
+</li>
+<li>operator&lt;()
+: <a class="el" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">grpc</a>
+</li>
+<li>operator&lt;&lt;()
+: <a class="el" href="namespacegrpc.html#a815bfd175cbe8b041832bdad8f57c8e6">grpc</a>
+</li>
+<li>operator&lt;=()
+: <a class="el" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">grpc</a>
+</li>
+<li>operator==()
+: <a class="el" href="namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47">grpc</a>
+</li>
+<li>operator&gt;()
+: <a class="el" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">grpc</a>
+</li>
+<li>operator&gt;=()
+: <a class="el" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">grpc</a>
</li>
<li>SerializeProto()
: <a class="el" href="namespacegrpc.html#a453a85937625eaa278403fd7e33cd7bb">grpc</a>
</li>
-<li>ServiceAccountCredentials()
-: <a class="el" href="namespacegrpc.html#af2624b99e948624865a346311a613848">grpc</a>
-</li>
<li>ServiceAccountJWTAccessCredentials()
: <a class="el" href="namespacegrpc.html#a5802d0b8e29f4937281c57bbe07f3517">grpc</a>
</li>
@@ -161,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/namespacemembers_type.html b/doc/ref/c++/html/namespacemembers_type.html
index 866b5ef6bd..781e1a19f9 100644
--- a/doc/ref/c++/html/namespacemembers_type.html
+++ b/doc/ref/c++/html/namespacemembers_type.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
&#160;<ul>
<li>AuthProperty
-: <a class="el" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">grpc</a>
+: <a class="el" href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e">grpc</a>
</li>
<li>CodedInputStream
: <a class="el" href="namespacegrpc_1_1protobuf_1_1io.html#a8be5a5d13d5471daee11dd8203973bf3">grpc::protobuf::io</a>
@@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/namespaces.html b/doc/ref/c++/html/namespaces.html
index 371412a5b0..a126cea994 100644
--- a/doc/ref/c++/html/namespaces.html
+++ b/doc/ref/c++/html/namespaces.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/proto__utils_8h.html b/doc/ref/c++/html/proto__utils_8h.html
index 1f9bbbe4fd..d77aa4c537 100644
--- a/doc/ref/c++/html/proto__utils_8h.html
+++ b/doc/ref/c++/html/proto__utils_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -96,8 +96,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock"><code>#include &lt;type_traits&gt;</code><br/>
<code>#include &lt;grpc/grpc.h&gt;</code><br/>
<code>#include &lt;<a class="el" href="serialization__traits_8h_source.html">grpc++/impl/serialization_traits.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config__protobuf_8h_source.html">grpc++/config_protobuf.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/status.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config__protobuf_8h_source.html">grpc++/support/config_protobuf.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
</div>
<p><a href="proto__utils_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -121,7 +121,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/proto__utils_8h_source.html b/doc/ref/c++/html/proto__utils_8h_source.html
index 8ae1a53c5b..4bb1ce389e 100644
--- a/doc/ref/c++/html/proto__utils_8h_source.html
+++ b/doc/ref/c++/html/proto__utils_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -129,8 +129,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;grpc/grpc.h&gt;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config__protobuf_8h.html">grpc++/config_protobuf.h</a>&gt;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/status.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config__protobuf_8h.html">grpc++/support/config_protobuf.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
@@ -173,12 +173,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="namespacegrpc_html_a453a85937625eaa278403fd7e33cd7bb"><div class="ttname"><a href="namespacegrpc.html#a453a85937625eaa278403fd7e33cd7bb">grpc::SerializeProto</a></div><div class="ttdeci">Status SerializeProto(const grpc::protobuf::Message &amp;msg, grpc_byte_buffer **buffer)</div></div>
<div class="ttc" id="config__protobuf_8h_html"><div class="ttname"><a href="config__protobuf_8h.html">config_protobuf.h</a></div></div>
<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:42</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
<div class="ttc" id="namespacegrpc_1_1protobuf_html_a58557bfd4af54f1c54a6de69ab1fb43c"><div class="ttname"><a href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">grpc::protobuf::Message</a></div><div class="ttdeci">::google::protobuf::Message Message</div><div class="ttdef"><b>Definition:</b> config_protobuf.h:60</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/rpc__method_8h.html b/doc/ref/c++/html/rpc__method_8h.html
index ccb2015067..babe6bb919 100644
--- a/doc/ref/c++/html/rpc__method_8h.html
+++ b/doc/ref/c++/html/rpc__method_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -92,7 +92,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">rpc_method.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-
+<div class="textblock"><code>#include &lt;memory&gt;</code><br/>
+<code>#include &lt;<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>&gt;</code><br/>
+</div>
<p><a href="rpc__method_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
@@ -108,7 +110,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/rpc__method_8h_source.html b/doc/ref/c++/html/rpc__method_8h_source.html
index 5d726ae410..50339acf85 100644
--- a/doc/ref/c++/html/rpc__method_8h_source.html
+++ b/doc/ref/c++/html/rpc__method_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -125,47 +125,59 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_IMPL_RPC_METHOD_H</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_IMPL_RPC_METHOD_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> {</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688"> 41</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> {</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a8f7dac3c5cdbdbb204e3d3dbab033c2e"> 42</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a8f7dac3c5cdbdbb204e3d3dbab033c2e">NORMAL_RPC</a> = 0,</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a93445bd936c37c2f089f8a9075ebcb2a"> 43</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a93445bd936c37c2f089f8a9075ebcb2a">CLIENT_STREAMING</a>, <span class="comment">// request streaming</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a86f700048be78a1204139f70912f7775"> 44</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a86f700048be78a1204139f70912f7775">SERVER_STREAMING</a>, <span class="comment">// response streaming</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688ae482ab481fdc406d88adcdd088269894"> 45</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688ae482ab481fdc406d88adcdd088269894">BIDI_STREAMING</a></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; };</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#ab06ace199b65e09f1d4c9fde93dafc94"> 48</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#ab06ace199b65e09f1d4c9fde93dafc94">RpcMethod</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>, <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> type, <span class="keywordtype">void</span>* <a class="code" href="classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3">channel_tag</a>)</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; : name_(name), method_type_(type), channel_tag_(channel_tag) {}</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3"> 51</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> name_; }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#a1de5a64a1e57b5938c4733f9152291b6"> 52</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> <a class="code" href="classgrpc_1_1_rpc_method.html#a1de5a64a1e57b5938c4733f9152291b6">method_type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> method_type_; }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3"> 53</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3">channel_tag</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> channel_tag_; }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="channel_8h.html">grpc++/channel.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html"> 43</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> {</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688"> 45</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a8f7dac3c5cdbdbb204e3d3dbab033c2e"> 46</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a8f7dac3c5cdbdbb204e3d3dbab033c2e">NORMAL_RPC</a> = 0,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a93445bd936c37c2f089f8a9075ebcb2a"> 47</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a93445bd936c37c2f089f8a9075ebcb2a">CLIENT_STREAMING</a>, <span class="comment">// request streaming</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a86f700048be78a1204139f70912f7775"> 48</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a86f700048be78a1204139f70912f7775">SERVER_STREAMING</a>, <span class="comment">// response streaming</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688ae482ab481fdc406d88adcdd088269894"> 49</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688ae482ab481fdc406d88adcdd088269894">BIDI_STREAMING</a></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; };</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#a06b42037718cf822a4b30d14668613f0"> 52</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#a06b42037718cf822a4b30d14668613f0">RpcMethod</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>, <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> type)</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; : name_(name), method_type_(type), channel_tag_(NULL) {}</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> name_;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> method_type_;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span>* <span class="keyword">const</span> channel_tag_;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#adc1bb5475a21dd0a9d64bb0546a5452e"> 55</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#adc1bb5475a21dd0a9d64bb0546a5452e">RpcMethod</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>, <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> type,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> std::shared_ptr&lt;Channel&gt;&amp; channel)</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; : name_(name),</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; method_type_(type),</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; channel_tag_(channel-&gt;RegisterMethod(name)) {}</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_RPC_METHOD_H</span></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html_ace95416ed07409e43059a0dfe9e23688a86f700048be78a1204139f70912f7775"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a86f700048be78a1204139f70912f7775">grpc::RpcMethod::SERVER_STREAMING</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:44</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html_ace95416ed07409e43059a0dfe9e23688"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">grpc::RpcMethod::RpcType</a></div><div class="ttdeci">RpcType</div><div class="ttdef"><b>Definition:</b> rpc_method.h:41</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html_ab06ace199b65e09f1d4c9fde93dafc94"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ab06ace199b65e09f1d4c9fde93dafc94">grpc::RpcMethod::RpcMethod</a></div><div class="ttdeci">RpcMethod(const char *name, RpcType type, void *channel_tag)</div><div class="ttdef"><b>Definition:</b> rpc_method.h:48</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html_a1de5a64a1e57b5938c4733f9152291b6"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#a1de5a64a1e57b5938c4733f9152291b6">grpc::RpcMethod::method_type</a></div><div class="ttdeci">RpcType method_type() const </div><div class="ttdef"><b>Definition:</b> rpc_method.h:52</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html_ace95416ed07409e43059a0dfe9e23688a93445bd936c37c2f089f8a9075ebcb2a"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a93445bd936c37c2f089f8a9075ebcb2a">grpc::RpcMethod::CLIENT_STREAMING</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:43</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html_a59527e676d274583ec6961fb3f4356b3"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3">grpc::RpcMethod::channel_tag</a></div><div class="ttdeci">void * channel_tag() const </div><div class="ttdef"><b>Definition:</b> rpc_method.h:53</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:39</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html_ace95416ed07409e43059a0dfe9e23688ae482ab481fdc406d88adcdd088269894"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688ae482ab481fdc406d88adcdd088269894">grpc::RpcMethod::BIDI_STREAMING</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:45</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html_ace95416ed07409e43059a0dfe9e23688a8f7dac3c5cdbdbb204e3d3dbab033c2e"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a8f7dac3c5cdbdbb204e3d3dbab033c2e">grpc::RpcMethod::NORMAL_RPC</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html_a6fb4872e0af4c79faffe2bb30b2cafe3"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">grpc::RpcMethod::name</a></div><div class="ttdeci">const char * name() const </div><div class="ttdef"><b>Definition:</b> rpc_method.h:51</div></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3"> 61</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> name_; }</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#a1de5a64a1e57b5938c4733f9152291b6"> 62</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> <a class="code" href="classgrpc_1_1_rpc_method.html#a1de5a64a1e57b5938c4733f9152291b6">method_type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> method_type_; }</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3"> 63</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3">channel_tag</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> channel_tag_; }</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> name_;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcType</a> method_type_;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span>* <span class="keyword">const</span> channel_tag_;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_RPC_METHOD_H</span></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html_ace95416ed07409e43059a0dfe9e23688a86f700048be78a1204139f70912f7775"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a86f700048be78a1204139f70912f7775">grpc::RpcMethod::SERVER_STREAMING</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:48</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html_ace95416ed07409e43059a0dfe9e23688"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">grpc::RpcMethod::RpcType</a></div><div class="ttdeci">RpcType</div><div class="ttdef"><b>Definition:</b> rpc_method.h:45</div></div>
+<div class="ttc" id="channel_8h_html"><div class="ttname"><a href="channel_8h.html">channel.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html_a1de5a64a1e57b5938c4733f9152291b6"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#a1de5a64a1e57b5938c4733f9152291b6">grpc::RpcMethod::method_type</a></div><div class="ttdeci">RpcType method_type() const </div><div class="ttdef"><b>Definition:</b> rpc_method.h:62</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html_ace95416ed07409e43059a0dfe9e23688a93445bd936c37c2f089f8a9075ebcb2a"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a93445bd936c37c2f089f8a9075ebcb2a">grpc::RpcMethod::CLIENT_STREAMING</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:47</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html_a59527e676d274583ec6961fb3f4356b3"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3">grpc::RpcMethod::channel_tag</a></div><div class="ttdeci">void * channel_tag() const </div><div class="ttdef"><b>Definition:</b> rpc_method.h:63</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:43</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html_a06b42037718cf822a4b30d14668613f0"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#a06b42037718cf822a4b30d14668613f0">grpc::RpcMethod::RpcMethod</a></div><div class="ttdeci">RpcMethod(const char *name, RpcType type)</div><div class="ttdef"><b>Definition:</b> rpc_method.h:52</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html_ace95416ed07409e43059a0dfe9e23688ae482ab481fdc406d88adcdd088269894"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688ae482ab481fdc406d88adcdd088269894">grpc::RpcMethod::BIDI_STREAMING</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:49</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html_adc1bb5475a21dd0a9d64bb0546a5452e"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#adc1bb5475a21dd0a9d64bb0546a5452e">grpc::RpcMethod::RpcMethod</a></div><div class="ttdeci">RpcMethod(const char *name, RpcType type, const std::shared_ptr&lt; Channel &gt; &amp;channel)</div><div class="ttdef"><b>Definition:</b> rpc_method.h:55</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html_ace95416ed07409e43059a0dfe9e23688a8f7dac3c5cdbdbb204e3d3dbab033c2e"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a8f7dac3c5cdbdbb204e3d3dbab033c2e">grpc::RpcMethod::NORMAL_RPC</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:46</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html_a6fb4872e0af4c79faffe2bb30b2cafe3"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">grpc::RpcMethod::name</a></div><div class="ttdeci">const char * name() const </div><div class="ttdef"><b>Definition:</b> rpc_method.h:61</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/rpc__service__method_8h.html b/doc/ref/c++/html/rpc__service__method_8h.html
index d10cf2ac11..dfc3cdfcf1 100644
--- a/doc/ref/c++/html/rpc__service__method_8h.html
+++ b/doc/ref/c++/html/rpc__service__method_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -96,10 +96,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<code>#include &lt;map&gt;</code><br/>
<code>#include &lt;memory&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="rpc__method_8h_source.html">grpc++/impl/rpc_method.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/status.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="stream_8h_source.html">grpc++/stream.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="sync__stream_8h_source.html">grpc++/support/sync_stream.h</a>&gt;</code><br/>
</div>
<p><a href="rpc__service__method_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -117,6 +117,8 @@ Data Structures</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_bidi_streaming_handler.html">grpc::BidiStreamingHandler&lt; ServiceType, RequestType, ResponseType &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_unknown_method_handler.html">grpc::UnknownMethodHandler</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_service_method.html">grpc::RpcServiceMethod</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_service.html">grpc::RpcService</a></td></tr>
@@ -130,7 +132,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/rpc__service__method_8h_source.html b/doc/ref/c++/html/rpc__service__method_8h_source.html
index 525dcc85cc..1b223c0932 100644
--- a/doc/ref/c++/html/rpc__service__method_8h_source.html
+++ b/doc/ref/c++/html/rpc__service__method_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -130,10 +130,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="rpc__method_8h.html">grpc++/impl/rpc_method.h</a>&gt;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/status.h</a>&gt;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stream_8h.html">grpc++/stream.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="rpc__method_8h.html">grpc++/impl/rpc_method.h</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sync__stream_8h.html">grpc++/support/sync_stream.h</a>&gt;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span>ServerContext;</div>
@@ -299,86 +299,111 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; ServiceType* service_;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;};</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="comment">// Server side rpc method class</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service_method.html"> 212</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_service_method.html">RpcServiceMethod</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> {</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="comment">// Handle unknown method by returning UNIMPLEMENTED error.</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classgrpc_1_1_unknown_method_handler.html"> 212</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_unknown_method_handler.html">UnknownMethodHandler</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_method_handler.html">MethodHandler</a> {</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">// Takes ownership of the handler</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service_method.html#a9a4a54d93c2c5d2b5b52ff50af5971da"> 215</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_service_method.html#a9a4a54d93c2c5d2b5b52ff50af5971da">RpcServiceMethod</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>, <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcMethod::RpcType</a> type,</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="classgrpc_1_1_method_handler.html">MethodHandler</a>* <a class="code" href="classgrpc_1_1_rpc_service_method.html#adcc8bfb7dc592f6b64fec6660f1cbaf1">handler</a>)</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; : <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>(name, type, nullptr), handler_(handler) {}</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service_method.html#adcc8bfb7dc592f6b64fec6660f1cbaf1"> 219</a></span>&#160; <a class="code" href="classgrpc_1_1_method_handler.html">MethodHandler</a>* <a class="code" href="classgrpc_1_1_rpc_service_method.html#adcc8bfb7dc592f6b64fec6660f1cbaf1">handler</a>() { <span class="keywordflow">return</span> handler_.get(); }</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; std::unique_ptr&lt;MethodHandler&gt; handler_;</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;};</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="comment">// This class contains all the method information for an rpc service. It is</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="comment">// used for registering a service on a grpc server.</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service.html"> 227</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_service.html">RpcService</a> {</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="comment">// Takes ownership.</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service.html#af2c7369056129ef2e6fde87f040ba578"> 230</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_rpc_service.html#af2c7369056129ef2e6fde87f040ba578">AddMethod</a>(<a class="code" href="classgrpc_1_1_rpc_service_method.html">RpcServiceMethod</a>* method) { methods_.emplace_back(method); }</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classgrpc_1_1_unknown_method_handler.html#a954aceec167261db7e8c5072ed32833d"> 215</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_unknown_method_handler.html#a954aceec167261db7e8c5072ed32833d">FillOps</a>(<a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* context, T* ops) {</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> status(<a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b">StatusCode::UNIMPLEMENTED</a>, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span> (!context-&gt;sent_initial_metadata_) {</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; ops-&gt;SendInitialMetadata(context-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; context-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; ops-&gt;ServerSendStatus(context-&gt;trailing_metadata_, status);</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classgrpc_1_1_unknown_method_handler.html#a0722d78b3ee01b290fb8fcef25d1b02f"> 224</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_unknown_method_handler.html#a0722d78b3ee01b290fb8fcef25d1b02f">RunHandler</a>(<span class="keyword">const</span> <a class="code" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html">HandlerParameter</a>&amp; param) <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> {</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata, CallOpServerSendStatus&gt;</a> ops;</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <a class="code" href="classgrpc_1_1_unknown_method_handler.html#a954aceec167261db7e8c5072ed32833d">FillOps</a>(param.server_context, &amp;ops);</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; param.call-&gt;PerformOps(&amp;ops);</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; param.call-&gt;cq()-&gt;Pluck(&amp;ops);</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;};</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
-<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service.html#adb8bee7f95fdd7bfb12e9c510fbdd192"> 232</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_service_method.html">RpcServiceMethod</a>* <a class="code" href="classgrpc_1_1_rpc_service.html#adb8bee7f95fdd7bfb12e9c510fbdd192">GetMethod</a>(<span class="keywordtype">int</span> i) { <span class="keywordflow">return</span> methods_[i].get(); }</div>
-<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service.html#a779c023a42b33893a5ae2b7ca0ef5191"> 233</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classgrpc_1_1_rpc_service.html#a779c023a42b33893a5ae2b7ca0ef5191">GetMethodCount</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> methods_.size(); }</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; std::vector&lt;std::unique_ptr&lt;RpcServiceMethod&gt;&gt; methods_;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;};</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_RPC_SERVICE_METHOD_H</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="comment">// Server side rpc method class</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service_method.html"> 233</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_service_method.html">RpcServiceMethod</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> {</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="comment">// Takes ownership of the handler</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service_method.html#a9a4a54d93c2c5d2b5b52ff50af5971da"> 236</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_service_method.html#a9a4a54d93c2c5d2b5b52ff50af5971da">RpcServiceMethod</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">name</a>, <a class="code" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">RpcMethod::RpcType</a> type,</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <a class="code" href="classgrpc_1_1_method_handler.html">MethodHandler</a>* <a class="code" href="classgrpc_1_1_rpc_service_method.html#adcc8bfb7dc592f6b64fec6660f1cbaf1">handler</a>)</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; : <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>(name, type), handler_(handler) {}</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service_method.html#adcc8bfb7dc592f6b64fec6660f1cbaf1"> 240</a></span>&#160; <a class="code" href="classgrpc_1_1_method_handler.html">MethodHandler</a>* <a class="code" href="classgrpc_1_1_rpc_service_method.html#adcc8bfb7dc592f6b64fec6660f1cbaf1">handler</a>() { <span class="keywordflow">return</span> handler_.get(); }</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; std::unique_ptr&lt;MethodHandler&gt; handler_;</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;};</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="comment">// This class contains all the method information for an rpc service. It is</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment">// used for registering a service on a grpc server.</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service.html"> 248</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_service.html">RpcService</a> {</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// Takes ownership.</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service.html#af2c7369056129ef2e6fde87f040ba578"> 251</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_rpc_service.html#af2c7369056129ef2e6fde87f040ba578">AddMethod</a>(<a class="code" href="classgrpc_1_1_rpc_service_method.html">RpcServiceMethod</a>* method) { methods_.emplace_back(method); }</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service.html#adb8bee7f95fdd7bfb12e9c510fbdd192"> 253</a></span>&#160; <a class="code" href="classgrpc_1_1_rpc_service_method.html">RpcServiceMethod</a>* <a class="code" href="classgrpc_1_1_rpc_service.html#adb8bee7f95fdd7bfb12e9c510fbdd192">GetMethod</a>(<span class="keywordtype">int</span> i) { <span class="keywordflow">return</span> methods_[i].get(); }</div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_service.html#a779c023a42b33893a5ae2b7ca0ef5191"> 254</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classgrpc_1_1_rpc_service.html#a779c023a42b33893a5ae2b7ca0ef5191">GetMethodCount</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> methods_.size(); }</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; std::vector&lt;std::unique_ptr&lt;RpcServiceMethod&gt;&gt; methods_;</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;};</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_RPC_SERVICE_METHOD_H</span></div>
<div class="ttc" id="classgrpc_1_1_method_handler_html"><div class="ttname"><a href="classgrpc_1_1_method_handler.html">grpc::MethodHandler</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:54</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_service_html_af2c7369056129ef2e6fde87f040ba578"><div class="ttname"><a href="classgrpc_1_1_rpc_service.html#af2c7369056129ef2e6fde87f040ba578">grpc::RpcService::AddMethod</a></div><div class="ttdeci">void AddMethod(RpcServiceMethod *method)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:230</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_service_html_adb8bee7f95fdd7bfb12e9c510fbdd192"><div class="ttname"><a href="classgrpc_1_1_rpc_service.html#adb8bee7f95fdd7bfb12e9c510fbdd192">grpc::RpcService::GetMethod</a></div><div class="ttdeci">RpcServiceMethod * GetMethod(int i)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:232</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_service_html_af2c7369056129ef2e6fde87f040ba578"><div class="ttname"><a href="classgrpc_1_1_rpc_service.html#af2c7369056129ef2e6fde87f040ba578">grpc::RpcService::AddMethod</a></div><div class="ttdeci">void AddMethod(RpcServiceMethod *method)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:251</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_service_html_adb8bee7f95fdd7bfb12e9c510fbdd192"><div class="ttname"><a href="classgrpc_1_1_rpc_service.html#adb8bee7f95fdd7bfb12e9c510fbdd192">grpc::RpcService::GetMethod</a></div><div class="ttdeci">RpcServiceMethod * GetMethod(int i)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:253</div></div>
<div class="ttc" id="classgrpc_1_1_client_streaming_handler_html_a193efc3ca1c668dddacd42e25c4956ff"><div class="ttname"><a href="classgrpc_1_1_client_streaming_handler.html#a193efc3ca1c668dddacd42e25c4956ff">grpc::ClientStreamingHandler::ClientStreamingHandler</a></div><div class="ttdeci">ClientStreamingHandler(std::function&lt; Status(ServiceType *, ServerContext *, ServerReader&lt; RequestType &gt; *, ResponseType *)&gt; func, ServiceType *service)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:116</div></div>
+<div class="ttc" id="classgrpc_1_1_unknown_method_handler_html_a0722d78b3ee01b290fb8fcef25d1b02f"><div class="ttname"><a href="classgrpc_1_1_unknown_method_handler.html#a0722d78b3ee01b290fb8fcef25d1b02f">grpc::UnknownMethodHandler::RunHandler</a></div><div class="ttdeci">void RunHandler(const HandlerParameter &amp;param)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:224</div></div>
<div class="ttc" id="classgrpc_1_1_server_streaming_handler_html_af846a2bd80177f74bca1007597fbd2a5"><div class="ttname"><a href="classgrpc_1_1_server_streaming_handler.html#af846a2bd80177f74bca1007597fbd2a5">grpc::ServerStreamingHandler::ServerStreamingHandler</a></div><div class="ttdeci">ServerStreamingHandler(std::function&lt; Status(ServiceType *, ServerContext *, const RequestType *, ServerWriter&lt; ResponseType &gt; *)&gt; func, ServiceType *service)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:149</div></div>
<div class="ttc" id="structgrpc_1_1_method_handler_1_1_handler_parameter_html_ae079bb60a6b69f4e7bca79a11cfa0756"><div class="ttname"><a href="structgrpc_1_1_method_handler_1_1_handler_parameter.html#ae079bb60a6b69f4e7bca79a11cfa0756">grpc::MethodHandler::HandlerParameter::max_message_size</a></div><div class="ttdeci">int max_message_size</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:68</div></div>
+<div class="ttc" id="classgrpc_1_1_unknown_method_handler_html_a954aceec167261db7e8c5072ed32833d"><div class="ttname"><a href="classgrpc_1_1_unknown_method_handler.html#a954aceec167261db7e8c5072ed32833d">grpc::UnknownMethodHandler::FillOps</a></div><div class="ttdeci">static void FillOps(ServerContext *context, T *ops)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:215</div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
<div class="ttc" id="structgrpc_1_1_method_handler_1_1_handler_parameter_html_a281166394b3ec1fc0962f3841ef22c3c"><div class="ttname"><a href="structgrpc_1_1_method_handler_1_1_handler_parameter.html#a281166394b3ec1fc0962f3841ef22c3c">grpc::MethodHandler::HandlerParameter::server_context</a></div><div class="ttdeci">ServerContext * server_context</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:65</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html_ace95416ed07409e43059a0dfe9e23688"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">grpc::RpcMethod::RpcType</a></div><div class="ttdeci">RpcType</div><div class="ttdef"><b>Definition:</b> rpc_method.h:41</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html_ace95416ed07409e43059a0dfe9e23688"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688">grpc::RpcMethod::RpcType</a></div><div class="ttdeci">RpcType</div><div class="ttdef"><b>Definition:</b> rpc_method.h:45</div></div>
<div class="ttc" id="structgrpc_1_1_method_handler_1_1_handler_parameter_html_aebd5b34a7b5bc6e04ef5ab5df42e7e72"><div class="ttname"><a href="structgrpc_1_1_method_handler_1_1_handler_parameter.html#aebd5b34a7b5bc6e04ef5ab5df42e7e72">grpc::MethodHandler::HandlerParameter::call</a></div><div class="ttdeci">Call * call</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:64</div></div>
<div class="ttc" id="classgrpc_1_1_server_streaming_handler_html_afd874fc0f3a73c4037d626d3ecbcccca"><div class="ttname"><a href="classgrpc_1_1_server_streaming_handler.html#afd874fc0f3a73c4037d626d3ecbcccca">grpc::ServerStreamingHandler::RunHandler</a></div><div class="ttdeci">void RunHandler(const HandlerParameter &amp;param)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:155</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_server_send_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_server_send_status.html">grpc::CallOpServerSendStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:360</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_server_send_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_server_send_status.html">grpc::CallOpServerSendStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:353</div></div>
<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
<div class="ttc" id="classgrpc_1_1_client_streaming_handler_html_a702cbf84fa766383bfbb818c8a16e67c"><div class="ttname"><a href="classgrpc_1_1_client_streaming_handler.html#a702cbf84fa766383bfbb818c8a16e67c">grpc::ClientStreamingHandler::RunHandler</a></div><div class="ttdeci">void RunHandler(const HandlerParameter &amp;param)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:122</div></div>
-<div class="ttc" id="stream_8h_html"><div class="ttname"><a href="stream_8h.html">stream.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_html"><div class="ttname"><a href="classgrpc_1_1_server_reader.html">grpc::ServerReader</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:53</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_service_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_service_method.html">grpc::RpcServiceMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:212</div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_html"><div class="ttname"><a href="classgrpc_1_1_server_reader.html">grpc::ServerReader</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:55</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_service_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_service_method.html">grpc::RpcServiceMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:233</div></div>
<div class="ttc" id="classgrpc_1_1_serialization_traits_html"><div class="ttname"><a href="classgrpc_1_1_serialization_traits.html">grpc::SerializationTraits</a></div><div class="ttdoc">Defines how to serialize and deserialize some type. </div><div class="ttdef"><b>Definition:</b> serialization_traits.h:64</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html">grpc::CallOpSendMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:190</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_service_html"><div class="ttname"><a href="classgrpc_1_1_rpc_service.html">grpc::RpcService</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:227</div></div>
+<div class="ttc" id="classgrpc_1_1_unknown_method_handler_html"><div class="ttname"><a href="classgrpc_1_1_unknown_method_handler.html">grpc::UnknownMethodHandler</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:212</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html">grpc::CallOpSendMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:179</div></div>
+<div class="ttc" id="sync__stream_8h_html"><div class="ttname"><a href="sync__stream_8h.html">sync_stream.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_service_html"><div class="ttname"><a href="classgrpc_1_1_rpc_service.html">grpc::RpcService</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:248</div></div>
<div class="ttc" id="classgrpc_1_1_method_handler_html_a8f901c44915f81bb86ecba0278f7db16"><div class="ttname"><a href="classgrpc_1_1_method_handler.html#a8f901c44915f81bb86ecba0278f7db16">grpc::MethodHandler::RunHandler</a></div><div class="ttdeci">virtual void RunHandler(const HandlerParameter &amp;param)=0</div></div>
<div class="ttc" id="classgrpc_1_1_bidi_streaming_handler_html_a674385b5e9f48ffff0bcbc5d77f99bf1"><div class="ttname"><a href="classgrpc_1_1_bidi_streaming_handler.html#a674385b5e9f48ffff0bcbc5d77f99bf1">grpc::BidiStreamingHandler::RunHandler</a></div><div class="ttdeci">void RunHandler(const HandlerParameter &amp;param)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:191</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:565</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_handler_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method_handler.html">grpc::RpcMethodHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:59</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:560</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_handler_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method_handler.html">grpc::RpcMethodHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:61</div></div>
<div class="ttc" id="classgrpc_1_1_rpc_method_handler_html_af18c4bdcfc73d0238b238097547e6a48"><div class="ttname"><a href="classgrpc_1_1_rpc_method_handler.html#af18c4bdcfc73d0238b238097547e6a48">grpc::RpcMethodHandler::RpcMethodHandler</a></div><div class="ttdeci">RpcMethodHandler(std::function&lt; Status(ServiceType *, ServerContext *, const RequestType *, ResponseType *)&gt; func, ServiceType *service)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:77</div></div>
<div class="ttc" id="classgrpc_1_1_method_handler_html_afc792a35059d6c46b78d7d9410f9a4b0"><div class="ttname"><a href="classgrpc_1_1_method_handler.html#afc792a35059d6c46b78d7d9410f9a4b0">grpc::MethodHandler::~MethodHandler</a></div><div class="ttdeci">virtual ~MethodHandler()</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:56</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet</a></div><div class="ttdoc">Primary implementaiton of CallOpSetInterface. </div><div class="ttdef"><b>Definition:</b> call.h:506</div></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:86</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet</a></div><div class="ttdoc">Primary implementaiton of CallOpSetInterface. </div><div class="ttdef"><b>Definition:</b> call.h:502</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:89</div></div>
<div class="ttc" id="classgrpc_1_1_rpc_method_handler_html_a3dd04e9149c844224390b403ff24fa41"><div class="ttname"><a href="classgrpc_1_1_rpc_method_handler.html#a3dd04e9149c844224390b403ff24fa41">grpc::RpcMethodHandler::RunHandler</a></div><div class="ttdeci">void RunHandler(const HandlerParameter &amp;param)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:83</div></div>
-<div class="ttc" id="classgrpc_1_1_server_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_writer.html">grpc::ServerWriter</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:55</div></div>
+<div class="ttc" id="classgrpc_1_1_server_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_writer.html">grpc::ServerWriter</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:57</div></div>
<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:39</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:43</div></div>
<div class="ttc" id="classgrpc_1_1_bidi_streaming_handler_html_a341a08e8b6bab7dfd8debe0ed0178b34"><div class="ttname"><a href="classgrpc_1_1_bidi_streaming_handler.html#a341a08e8b6bab7dfd8debe0ed0178b34">grpc::BidiStreamingHandler::BidiStreamingHandler</a></div><div class="ttdeci">BidiStreamingHandler(std::function&lt; Status(ServiceType *, ServerContext *, ServerReaderWriter&lt; ResponseType, RequestType &gt; *)&gt; func, ServiceType *service)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:184</div></div>
<div class="ttc" id="rpc__method_8h_html"><div class="ttname"><a href="rpc__method_8h.html">rpc_method.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:57</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_a1f5b65c54d4e6dd502897e36040714dc"><div class="ttname"><a href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">grpc::Status::ok</a></div><div class="ttdeci">bool ok() const </div><div class="ttdef"><b>Definition:</b> status.h:55</div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter</a></div><div class="ttdoc">Server-side interface for bi-directional streaming. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:59</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_a1f5b65c54d4e6dd502897e36040714dc"><div class="ttname"><a href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">grpc::Status::ok</a></div><div class="ttdeci">bool ok() const </div><div class="ttdoc">Is the status OK? </div><div class="ttdef"><b>Definition:</b> status.h:67</div></div>
<div class="ttc" id="structgrpc_1_1_method_handler_1_1_handler_parameter_html"><div class="ttname"><a href="structgrpc_1_1_method_handler_1_1_handler_parameter.html">grpc::MethodHandler::HandlerParameter</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:57</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html">grpc::CallOpSendInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:159</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b">grpc::UNIMPLEMENTED</a></div><div class="ttdoc">Operation is not implemented or not supported/enabled in this service. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:130</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html">grpc::CallOpSendInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:147</div></div>
<div class="ttc" id="structgrpc_1_1_method_handler_1_1_handler_parameter_html_a339310bf784411fd5e7d7b9118704693"><div class="ttname"><a href="structgrpc_1_1_method_handler_1_1_handler_parameter.html#a339310bf784411fd5e7d7b9118704693">grpc::MethodHandler::HandlerParameter::HandlerParameter</a></div><div class="ttdeci">HandlerParameter(Call *c, ServerContext *context, grpc_byte_buffer *req, int max_size)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:58</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html_a6fb4872e0af4c79faffe2bb30b2cafe3"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">grpc::RpcMethod::name</a></div><div class="ttdeci">const char * name() const </div><div class="ttdef"><b>Definition:</b> rpc_method.h:51</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_service_method_html_adcc8bfb7dc592f6b64fec6660f1cbaf1"><div class="ttname"><a href="classgrpc_1_1_rpc_service_method.html#adcc8bfb7dc592f6b64fec6660f1cbaf1">grpc::RpcServiceMethod::handler</a></div><div class="ttdeci">MethodHandler * handler()</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:219</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_service_html_a779c023a42b33893a5ae2b7ca0ef5191"><div class="ttname"><a href="classgrpc_1_1_rpc_service.html#a779c023a42b33893a5ae2b7ca0ef5191">grpc::RpcService::GetMethodCount</a></div><div class="ttdeci">int GetMethodCount() const </div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:233</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html_a6fb4872e0af4c79faffe2bb30b2cafe3"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html#a6fb4872e0af4c79faffe2bb30b2cafe3">grpc::RpcMethod::name</a></div><div class="ttdeci">const char * name() const </div><div class="ttdef"><b>Definition:</b> rpc_method.h:61</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_service_method_html_adcc8bfb7dc592f6b64fec6660f1cbaf1"><div class="ttname"><a href="classgrpc_1_1_rpc_service_method.html#adcc8bfb7dc592f6b64fec6660f1cbaf1">grpc::RpcServiceMethod::handler</a></div><div class="ttdeci">MethodHandler * handler()</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:240</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_service_html_a779c023a42b33893a5ae2b7ca0ef5191"><div class="ttname"><a href="classgrpc_1_1_rpc_service.html#a779c023a42b33893a5ae2b7ca0ef5191">grpc::RpcService::GetMethodCount</a></div><div class="ttdeci">int GetMethodCount() const </div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:254</div></div>
<div class="ttc" id="structgrpc_1_1_method_handler_1_1_handler_parameter_html_a82558a5f8a8d3c9b16be620092f67fa4"><div class="ttname"><a href="structgrpc_1_1_method_handler_1_1_handler_parameter.html#a82558a5f8a8d3c9b16be620092f67fa4">grpc::MethodHandler::HandlerParameter::request</a></div><div class="ttdeci">grpc_byte_buffer * request</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:67</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_service_method_html_a9a4a54d93c2c5d2b5b52ff50af5971da"><div class="ttname"><a href="classgrpc_1_1_rpc_service_method.html#a9a4a54d93c2c5d2b5b52ff50af5971da">grpc::RpcServiceMethod::RpcServiceMethod</a></div><div class="ttdeci">RpcServiceMethod(const char *name, RpcMethod::RpcType type, MethodHandler *handler)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:215</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_service_method_html_a9a4a54d93c2c5d2b5b52ff50af5971da"><div class="ttname"><a href="classgrpc_1_1_rpc_service_method.html#a9a4a54d93c2c5d2b5b52ff50af5971da">grpc::RpcServiceMethod::RpcServiceMethod</a></div><div class="ttdeci">RpcServiceMethod(const char *name, RpcMethod::RpcType type, MethodHandler *handler)</div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:236</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/search/all_0.js b/doc/ref/c++/html/search/all_0.js
index 0dd29abe92..5b931ba2b5 100644
--- a/doc/ref/c++/html/search/all_0.js
+++ b/doc/ref/c++/html/search/all_0.js
@@ -1,14 +1,17 @@
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()']]],
+ ['clientasyncreader',['ClientAsyncReader',['../classgrpc_1_1_channel.html#af5343062a44a5633b144751e59969237',1,'grpc::Channel::ClientAsyncReader()'],['../classgrpc_1_1_client_context.html#af5343062a44a5633b144751e59969237',1,'grpc::ClientContext::ClientAsyncReader()']]],
+ ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc_1_1_channel.html#a5c0c96957129933bfe94a299c764eaa7',1,'grpc::Channel::ClientAsyncReaderWriter()'],['../classgrpc_1_1_client_context.html#a5c0c96957129933bfe94a299c764eaa7',1,'grpc::ClientContext::ClientAsyncReaderWriter()']]],
+ ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc_1_1_channel.html#a4b00162a9bd86e07669f2af67f85c73a',1,'grpc::Channel::ClientAsyncResponseReader()'],['../classgrpc_1_1_client_context.html#a4b00162a9bd86e07669f2af67f85c73a',1,'grpc::ClientContext::ClientAsyncResponseReader()']]],
+ ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc_1_1_channel.html#af3547958eadfaeb18692865bd73999ad',1,'grpc::Channel::ClientAsyncWriter()'],['../classgrpc_1_1_client_context.html#af3547958eadfaeb18692865bd73999ad',1,'grpc::ClientContext::ClientAsyncWriter()']]],
+ ['clientcontext',['ClientContext',['../classgrpc_1_1_server_context.html#ad5c51aa9b375ed1597b0a57f339f59d5',1,'grpc::ServerContext']]],
+ ['clientreader',['ClientReader',['../classgrpc_1_1_channel.html#ade499098cc91745c1c87147d7a7fb7bf',1,'grpc::Channel::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_channel.html#a6d5659aa24edba057895be774e2752ec',1,'grpc::Channel::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_channel.html#a4498fada67d531d99a8642f47d746544',1,'grpc::Channel::ClientWriter()'],['../classgrpc_1_1_client_context.html#a4498fada67d531d99a8642f47d746544',1,'grpc::ClientContext::ClientWriter()'],['../classgrpc_1_1_completion_queue.html#a4498fada67d531d99a8642f47d746544',1,'grpc::CompletionQueue::ClientWriter()']]],
+ ['interopclientcontextinspector',['InteropClientContextInspector',['../classgrpc_1_1_client_context.html#ac4ab4e2d21681704cee0f6e741cc813c',1,'grpc::ClientContext']]],
+ ['interopservercontextinspector',['InteropServerContextInspector',['../classgrpc_1_1_server_context.html#a23b6c885fa0656c25c2a46ab22e99270',1,'grpc::ServerContext']]],
+ ['rpcmethod',['RpcMethod',['../classgrpc_1_1_channel.html#a6f68c65aab90864223a6aa9679a01b69',1,'grpc::Channel']]],
+ ['server',['Server',['../classgrpc_1_1_completion_queue.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::CompletionQueue::Server()'],['../classgrpc_1_1_server_credentials.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::ServerCredentials::Server()'],['../classgrpc_1_1_server_context.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::ServerContext::Server()'],['../classgrpc_1_1_server_async_reader_writer.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::ServerAsyncReaderWriter::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']]],
diff --git a/doc/ref/c++/html/search/all_1.js b/doc/ref/c++/html/search/all_1.js
index 0ce49340fe..8392725cd5 100644
--- a/doc/ref/c++/html/search/all_1.js
+++ b/doc/ref/c++/html/search/all_1.js
@@ -2,7 +2,6 @@ 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']]],
@@ -10,25 +9,29 @@ var searchData=
['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()']]],
+ ['addproperty',['AddProperty',['../classgrpc_1_1_auth_context.html#add9dbb40b1a822f683a7ebad71e774f2',1,'grpc::AuthContext']]],
['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_5fstream_2eh',['async_stream.h',['../async__stream_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']]],
+ ['asyncgenericservice',['AsyncGenericService',['../classgrpc_1_1_server.html#afa12bc5912105e1966887391881de595',1,'grpc::Server::AsyncGenericService()'],['../classgrpc_1_1_async_generic_service.html#a60e3bd7ac8673ed0b49b1260a91518ae',1,'grpc::AsyncGenericService::AsyncGenericService()']]],
['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']]],
+ ['asyncnotifywhendone',['AsyncNotifyWhenDone',['../classgrpc_1_1_server_context.html#aafcb8e430e3d81bcd3f0a88701a19fba',1,'grpc::ServerContext']]],
['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,'']]],
+ ['auth_5fmetadata_5fprocessor_2eh',['auth_metadata_processor.h',['../auth__metadata__processor_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)']]]
+ ['authmetadataprocessor',['AuthMetadataProcessor',['../classgrpc_1_1_auth_metadata_processor.html',1,'grpc']]],
+ ['authproperty',['AuthProperty',['../namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e',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)']]],
+ ['authpropertyiterator',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html',1,'grpc']]]
];
diff --git a/doc/ref/c++/html/search/all_10.js b/doc/ref/c++/html/search/all_10.js
index 1021d56350..b1f5ffacbe 100644
--- a/doc/ref/c++/html/search/all_10.js
+++ b/doc/ref/c++/html/search/all_10.js
@@ -2,16 +2,16 @@ 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&lt; gpr_timespec &gt;::raw_time()'],['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#ac6d6a7d1e3ed219fff1dcc5961874f93',1,'grpc::TimePoint&lt; std::chrono::system_clock::time_point &gt;::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()']]],
+ ['rbegin',['rbegin',['../classgrpc_1_1string__ref.html#a5c61b5d98aedeb8e5f777deb9f039688',1,'grpc::string_ref']]],
+ ['read',['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()'],['../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()']]],
['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()']]],
+ ['readinitialmetadata',['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()'],['../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()']]],
['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 &amp;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 &amp;host, SynchronousService *service)']]],
+ ['rend',['rend',['../classgrpc_1_1string__ref.html#acade09cf1e91b96c094c449b8a5bd126',1,'grpc::string_ref']]],
['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']]],
@@ -22,12 +22,12 @@ 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,'']]],
['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']]],
+ ['rpcmethod',['RpcMethod',['../classgrpc_1_1_rpc_method.html#a06b42037718cf822a4b30d14668613f0',1,'grpc::RpcMethod::RpcMethod(const char *name, RpcType type)'],['../classgrpc_1_1_rpc_method.html#adc1bb5475a21dd0a9d64bb0546a5452e',1,'grpc::RpcMethod::RpcMethod(const char *name, RpcType type, const std::shared_ptr&lt; Channel &gt; &amp;channel)']]],
['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()']]],
+ ['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']]],
['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()']]]
+ ['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()'],['../classgrpc_1_1_unknown_method_handler.html#a0722d78b3ee01b290fb8fcef25d1b02f',1,'grpc::UnknownMethodHandler::RunHandler()']]]
];
diff --git a/doc/ref/c++/html/search/all_11.js b/doc/ref/c++/html/search/all_11.js
index d051cfed92..fcb0f828c1 100644
--- a/doc/ref/c++/html/search/all_11.js
+++ b/doc/ref/c++/html/search/all_11.js
@@ -3,14 +3,14 @@ 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()']]],
+ ['sendinitialmetadata',['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_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()'],['../classgrpc_1_1_server_async_response_writer.html#a76be68485a36629af40560aa1f1de0b7',1,'grpc::ServerAsyncResponseWriter::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()']]],
['sendmessage',['SendMessage',['../classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9',1,'grpc::CallOpSendMessage::SendMessage(const M &amp;message, const WriteOptions &amp;options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1_call_op_send_message.html#ad9928eeba69f23f54d1c378517a15222',1,'grpc::CallOpSendMessage::SendMessage(const M &amp;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&lt; ByteBuffer, void &gt;',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html',1,'grpc']]],
['serializationtraits_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits&lt; ByteBuffer, void &gt;',['../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&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;',['../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&lt; ByteBuffer, void &gt;::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&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;::Serialize()']]],
+ ['serialize',['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&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;::Serialize()'],['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33',1,'grpc::SerializationTraits&lt; ByteBuffer, void &gt;::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()']]],
@@ -35,8 +35,8 @@ var searchData=
['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']]],
+ ['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']]],
['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']]],
@@ -46,7 +46,6 @@ var searchData=
['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']]],
@@ -58,25 +57,28 @@ var searchData=
['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']]],
+ ['setauthmetadataprocessor',['SetAuthMetadataProcessor',['../classgrpc_1_1_server_credentials.html#a72cd4ae61b6c43024df0ffb3f1d51650',1,'grpc::ServerCredentials']]],
['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']]],
+ ['setpeeridentitypropertyname',['SetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#a218158a0698137b9c5d6fff0c8054cc4',1,'grpc::AuthContext']]],
['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']]],
+ ['shutdown',['Shutdown',['../classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670',1,'grpc::CompletionQueue::Shutdown()'],['../classgrpc_1_1_server.html#aeadfd93954df3fdfe1ddcccc4e681f17',1,'grpc::Server::Shutdown(const T &amp;deadline)'],['../classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc',1,'grpc::Server::Shutdown()'],['../classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b',1,'grpc::CompletionQueue::SHUTDOWN()']]],
+ ['size',['size',['../classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724',1,'grpc::Slice::size()'],['../classgrpc_1_1string__ref.html#a8073fdd95b162727457efba52efc2a40',1,'grpc::string_ref::size()']]],
['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 &amp;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&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;',['../classgrpc_1_1_sneaky_call_op_set.html',1,'grpc']]],
+ ['ssl_5ftransport_5fsecurity_5ftype',['ssl_transport_security_type',['../classgrpc_1_1_auth_context.html#a9930aeaa826dad849ddea192a2393df9',1,'grpc::AuthContext']]],
['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']]],
+ ['starts_5fwith',['starts_with',['../classgrpc_1_1string__ref.html#a4d4b90bdcb6634690e989daa4234bdd6',1,'grpc::string_ref']]],
['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 &amp;details)']]],
['status',['Status',['../classgrpc_1_1_status.html',1,'grpc']]],
['status_2eh',['status.h',['../status_8h.html',1,'']]],
@@ -84,11 +86,17 @@ var searchData=
['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']]],
+ ['string_5fref',['string_ref',['../classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2',1,'grpc::string_ref::string_ref()'],['../classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c',1,'grpc::string_ref::string_ref(const string_ref &amp;other)'],['../classgrpc_1_1string__ref.html#a0631f7099a7fc8b1bbf16f3353074400',1,'grpc::string_ref::string_ref(const char *s)'],['../classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18',1,'grpc::string_ref::string_ref(const char *s, size_t l)'],['../classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601',1,'grpc::string_ref::string_ref(const grpc::string &amp;s)']]],
+ ['string_5fref',['string_ref',['../classgrpc_1_1string__ref.html',1,'grpc']]],
+ ['string_5fref_2eh',['string_ref.h',['../string__ref_8h.html',1,'']]],
+ ['stub_5foptions_2eh',['stub_options.h',['../stub__options_8h.html',1,'']]],
+ ['stuboptions',['StubOptions',['../classgrpc_1_1_stub_options.html',1,'grpc']]],
+ ['substr',['substr',['../classgrpc_1_1string__ref.html#a09ee02dfcf385769503beae677266a57',1,'grpc::string_ref']]],
['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,'']]],
+ ['sync_5fstream_2eh',['sync_stream.h',['../sync__stream_8h.html',1,'']]],
['synchronousservice',['SynchronousService',['../classgrpc_1_1_synchronous_service.html',1,'grpc']]]
];
diff --git a/doc/ref/c++/html/search/all_12.js b/doc/ref/c++/html/search/all_12.js
index 5e8553201f..b5e5db04c6 100644
--- a/doc/ref/c++/html/search/all_12.js
+++ b/doc/ref/c++/html/search/all_12.js
@@ -4,10 +4,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',['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']]],
+ ['thread',['thread',['../classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269',1,'grpc::thread']]],
['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']]],
@@ -17,5 +15,6 @@ var searchData=
['timepoint_3c_20std_3a_3achrono_3a_3asystem_5fclock_3a_3atime_5fpoint_20_3e',['TimePoint&lt; std::chrono::system_clock::time_point &gt;',['../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']]],
+ ['transport_5fsecurity_5ftype_5fproperty_5fname',['transport_security_type_property_name',['../classgrpc_1_1_auth_context.html#aea2b8bbca62cd5dd959a7259b333937c',1,'grpc::AuthContext']]],
['trycancel',['TryCancel',['../classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984',1,'grpc::ClientContext']]]
];
diff --git a/doc/ref/c++/html/search/all_13.js b/doc/ref/c++/html/search/all_13.js
index 9b06114f07..ae3b2b83bd 100644
--- a/doc/ref/c++/html/search/all_13.js
+++ b/doc/ref/c++/html/search/all_13.js
@@ -6,6 +6,8 @@ var searchData=
['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']]],
+ ['unknownmethodhandler',['UnknownMethodHandler',['../classgrpc_1_1_unknown_method_handler.html',1,'grpc']]],
+ ['unknownmethodhandler',['UnknownMethodHandler',['../classgrpc_1_1_completion_queue.html#aeb2b23ecdb6db8b8d7e194a8e0ef5d6f',1,'grpc::CompletionQueue::UnknownMethodHandler()'],['../classgrpc_1_1_server_context.html#aeb2b23ecdb6db8b8d7e194a8e0ef5d6f',1,'grpc::ServerContext::UnknownMethodHandler()']]],
['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.js b/doc/ref/c++/html/search/all_14.js
index e4d2a28201..978fa7d441 100644
--- a/doc/ref/c++/html/search/all_14.js
+++ b/doc/ref/c++/html/search/all_14.js
@@ -2,9 +2,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 &amp;msg, const WriteOptions &amp;options)=0'],['../classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a',1,'grpc::WriterInterface::Write(const W &amp;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()']]],
+ ['waitforstatechange',['WaitForStateChange',['../classgrpc_1_1_channel.html#a4c54940cb0c353033cb86a004b1fa338',1,'grpc::Channel']]],
+ ['write',['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()'],['../classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44',1,'grpc::WriterInterface::Write(const W &amp;msg, const WriteOptions &amp;options)=0'],['../classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a',1,'grpc::WriterInterface::Write(const W &amp;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()']]],
['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 &amp;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()']]]
+ ['writesdone',['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()'],['../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()']]]
];
diff --git a/doc/ref/c++/html/search/all_15.js b/doc/ref/c++/html/search/all_15.js
index 8cdae6f76f..90cee373e1 100644
--- a/doc/ref/c++/html/search/all_15.js
+++ b/doc/ref/c++/html/search/all_15.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['zerocopyinputstream',['ZeroCopyInputStream',['../namespacegrpc_1_1protobuf_1_1io.html#ae16bb38d6b730de308f0be4eb43931b4',1,'grpc::protobuf::io']]],
- ['zerocopyoutputstream',['ZeroCopyOutputStream',['../namespacegrpc_1_1protobuf_1_1io.html#aafcf83341d287d00418952374bc82ce1',1,'grpc::protobuf::io']]]
+ ['x509_5fcn_5fproperty_5fname',['x509_cn_property_name',['../classgrpc_1_1_auth_context.html#a5c92f7ec00da2bf58de56a1b5983b296',1,'grpc::AuthContext']]],
+ ['x509_5fsan_5fproperty_5fname',['x509_san_property_name',['../classgrpc_1_1_auth_context.html#ac78faedce700883d917c37990c1746de',1,'grpc::AuthContext']]]
];
diff --git a/doc/ref/c++/html/search/all_16.js b/doc/ref/c++/html/search/all_16.js
index b68eeabcfc..8cdae6f76f 100644
--- a/doc/ref/c++/html/search/all_16.js
+++ b/doc/ref/c++/html/search/all_16.js
@@ -1,37 +1,5 @@
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']]]
+ ['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/files_a.html b/doc/ref/c++/html/search/all_17.html
index ab047558cc..6dcb33cf18 100644
--- a/doc/ref/c++/html/search/files_a.html
+++ b/doc/ref/c++/html/search/all_17.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.6">
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="files_a.js"></script>
+<script type="text/javascript" src="all_17.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/doc/ref/c++/html/search/all_17.js b/doc/ref/c++/html/search/all_17.js
new file mode 100644
index 0000000000..0d6c0ddc84
--- /dev/null
+++ b/doc/ref/c++/html/search/all_17.js
@@ -0,0 +1,34 @@
+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']]],
+ ['_7eauthmetadataprocessor',['~AuthMetadataProcessor',['../classgrpc_1_1_auth_metadata_processor.html#ae64e2159109378600eb17f613ec4bbeb',1,'grpc::AuthMetadataProcessor']]],
+ ['_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']]],
+ ['_7echannel',['~Channel',['../classgrpc_1_1_channel.html#af12754677a599351077d6f68cc0c9159',1,'grpc::Channel']]],
+ ['_7echannelarguments',['~ChannelArguments',['../classgrpc_1_1_channel_arguments.html#a8058adf243855c3a44030c23ccec05ad',1,'grpc::ChannelArguments']]],
+ ['_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']]],
+ ['_7egrpclibrary',['~GrpcLibrary',['../classgrpc_1_1_grpc_library.html#adadb2fbc794175c8c4578bf283b009a8',1,'grpc::GrpcLibrary']]],
+ ['_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']]],
+ ['_7ewriterinterface',['~WriterInterface',['../classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75',1,'grpc::WriterInterface']]]
+];
diff --git a/doc/ref/c++/html/search/all_2.js b/doc/ref/c++/html/search/all_2.js
index a12992d120..9fc30182ce 100644
--- a/doc/ref/c++/html/search/all_2.js
+++ b/doc/ref/c++/html/search/all_2.js
@@ -1,10 +1,10 @@
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()']]],
+ ['begin',['begin',['../classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89',1,'grpc::AuthContext::begin()'],['../classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8',1,'grpc::Slice::begin()'],['../classgrpc_1_1string__ref.html#a5a89910308f1fa76147697bffd8b77ba',1,'grpc::string_ref::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()']]],
+ ['blockingunarycall',['BlockingUnaryCall',['../classgrpc_1_1_channel.html#ac574143322bf2bc6bd324ccb22d40756',1,'grpc::Channel::BlockingUnaryCall()'],['../classgrpc_1_1_client_context.html#ac574143322bf2bc6bd324ccb22d40756',1,'grpc::ClientContext::BlockingUnaryCall()'],['../classgrpc_1_1_completion_queue.html#ac574143322bf2bc6bd324ccb22d40756',1,'grpc::CompletionQueue::BlockingUnaryCall()'],['../namespacegrpc.html#a95e89b8f48b696f43acea1d75a030c49',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']]],
diff --git a/doc/ref/c++/html/search/all_3.js b/doc/ref/c++/html/search/all_3.js
index c32257f9e1..4fbf818f5b 100644
--- a/doc/ref/c++/html/search/all_3.js
+++ b/doc/ref/c++/html/search/all_3.js
@@ -1,7 +1,8 @@
var searchData=
[
+ ['c_5fbitmask',['c_bitmask',['../classgrpc_1_1_propagation_options.html#a3507b18b73820e1ffaa6bdcafeb3b4f2',1,'grpc::PropagationOptions']]],
['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',['call',['../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()'],['../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)']]],
['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']]],
@@ -46,52 +47,55 @@ var searchData=
['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()']]],
+ ['cbegin',['cbegin',['../classgrpc_1_1string__ref.html#ad194881fb09f599a022f7eaf529fc7bd',1,'grpc::string_ref']]],
+ ['cend',['cend',['../classgrpc_1_1string__ref.html#ae9582adbd1ffc14900c44c030da2a1c1',1,'grpc::string_ref']]],
['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',['Channel',['../classgrpc_1_1_channel.html',1,'grpc']]],
+ ['channel',['Channel',['../classgrpc_1_1_client_context.html#ac47342240f21ce36f47485e4ab41a10d',1,'grpc::ClientContext']]],
+ ['channel_2eh',['channel.h',['../channel_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,'']]],
['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 &amp;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',['Clear',['../classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02',1,'grpc::WriteOptions::Clear()'],['../classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80',1,'grpc::ByteBuffer::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_5fmetadata',['client_metadata',['../classgrpc_1_1_server_context.html#a144de24bd56a8950676ba91913cc74ce',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#acb7e350f4b6dcc7acdfdbb9d97c012bd',1,'grpc::ClientAsyncReader']]],
['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']]],
+ ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc_1_1_client_async_reader_writer.html#af7a334d85a878b6b7a962e9b659d3e3b',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']]],
+ ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc_1_1_client_async_response_reader.html#a83f7c9c6969cfb19880110231d7aaa48',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#a2ef3121a212b994228a8c8b192789e3d',1,'grpc::ClientAsyncWriter']]],
['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']]],
+ ['clientcontext',['ClientContext',['../classgrpc_1_1_client_context.html#acabbcf3c160a0628da8a9274b10f54b9',1,'grpc::ClientContext']]],
+ ['clientreader',['ClientReader',['../classgrpc_1_1_client_reader.html#a4b80c116ac7198c3f3bd099cf4482cee',1,'grpc::ClientReader']]],
['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']]],
+ ['clientreaderwriter',['ClientReaderWriter',['../classgrpc_1_1_client_reader_writer.html#a2752b22a9e7dff2c3205987497611e42',1,'grpc::ClientReaderWriter']]],
['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()']]],
+ ['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#aed7d44896e0630a13409803459bd3cbe',1,'grpc::ClientWriter']]],
+ ['clientwriter',['ClientWriter',['../classgrpc_1_1_client_writer.html#a6fa4f66cde1b0420533c86452fbdf12b',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']]],
+ ['compare',['compare',['../classgrpc_1_1string__ref.html#a1433b87ef94239897b526e0b35a57f3f',1,'grpc::string_ref']]],
['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']]],
@@ -99,16 +103,19 @@ var searchData=
['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()']]],
+ ['condition_5fvariable',['condition_variable',['../classgrpc_1_1condition__variable.html',1,'grpc']]],
['config_2eh',['config.h',['../config_8h.html',1,'']]],
['config_5fprotobuf_2eh',['config_protobuf.h',['../config__protobuf_8h.html',1,'']]],
+ ['const_5fiterator',['const_iterator',['../classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913',1,'grpc::string_ref']]],
+ ['const_5freverse_5fiterator',['const_reverse_iterator',['../classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85',1,'grpc::string_ref']]],
['cq',['cq',['../classgrpc_1_1_completion_queue.html#a999c317e716d1e74aca2eb050912302b',1,'grpc::CompletionQueue::cq()'],['../classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14',1,'grpc::Call::cq()']]],
+ ['crbegin',['crbegin',['../classgrpc_1_1string__ref.html#ac72a8f2a55fe1388f2b3afa83045200b',1,'grpc::string_ref']]],
['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']]],
+ ['createchannel',['CreateChannel',['../namespacegrpc.html#af51f7653b14c61753813995dd7c7bbf0',1,'grpc']]],
+ ['createchannelinternal',['CreateChannelInternal',['../classgrpc_1_1_channel.html#acac59a2ab862b1c60832640b741e6440',1,'grpc::Channel']]],
+ ['createcustomchannel',['CreateCustomChannel',['../classgrpc_1_1_credentials.html#afb30314a85772af23b1b6c8f34c0be65',1,'grpc::Credentials::CreateCustomChannel()'],['../namespacegrpc.html#a54c098f38a2ac84652d1f2a3681ffa65',1,'grpc::CreateCustomChannel()']]],
['credentials',['Credentials',['../classgrpc_1_1_credentials.html',1,'grpc']]],
- ['credentials_2eh',['credentials.h',['../credentials_8h.html',1,'']]]
+ ['credentials_2eh',['credentials.h',['../credentials_8h.html',1,'']]],
+ ['crend',['crend',['../classgrpc_1_1string__ref.html#a0791405cd27fdf491d67cdc57e93d396',1,'grpc::string_ref']]]
];
diff --git a/doc/ref/c++/html/search/all_4.js b/doc/ref/c++/html/search/all_4.js
index fa18da1453..50488ca786 100644
--- a/doc/ref/c++/html/search/all_4.js
+++ b/doc/ref/c++/html/search/all_4.js
@@ -1,16 +1,18 @@
var searchData=
[
+ ['data',['data',['../classgrpc_1_1string__ref.html#a154cea379c9d7e5635b401a4cc304216',1,'grpc::string_ref']]],
['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&lt; ByteBuffer, void &gt;::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&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;::Deserialize()']]],
+ ['deserialize',['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&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;::Deserialize()'],['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#ab84ad3da236c61aab17db403b48367f5',1,'grpc::SerializationTraits&lt; ByteBuffer, void &gt;::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']]],
+ ['disable_5fcancellation_5fpropagation',['disable_cancellation_propagation',['../classgrpc_1_1_propagation_options.html#a1ed5f38fd16b830a300f09dd3cd0b9d1',1,'grpc::PropagationOptions']]],
+ ['disable_5fcensus_5fstats_5fpropagation',['disable_census_stats_propagation',['../classgrpc_1_1_propagation_options.html#a08d8e9412abb5de736257f6ec8e434cb',1,'grpc::PropagationOptions']]],
+ ['disable_5fcensus_5ftracing_5fpropagation',['disable_census_tracing_propagation',['../classgrpc_1_1_propagation_options.html#a8109ff28428f279c2b410e758f27409d',1,'grpc::PropagationOptions']]],
+ ['disable_5fdeadline_5fpropagation',['disable_deadline_propagation',['../classgrpc_1_1_propagation_options.html#af163720df9f2f2772e397fa31ac74bd7',1,'grpc::PropagationOptions']]],
['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']]]
+ ['dump',['Dump',['../classgrpc_1_1_byte_buffer.html#a1b284d25c0c3c594c386800c548048f1',1,'grpc::ByteBuffer']]]
];
diff --git a/doc/ref/c++/html/search/all_5.js b/doc/ref/c++/html/search/all_5.js
index c2ccb7f7e1..0aff53db35 100644
--- a/doc/ref/c++/html/search/all_5.js
+++ b/doc/ref/c++/html/search/all_5.js
@@ -1,6 +1,12 @@
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()']]],
+ ['empty',['empty',['../classgrpc_1_1string__ref.html#ad97de998e80c1810741ee7a175c0a350',1,'grpc::string_ref']]],
+ ['enable_5fcancellation_5fpropagation',['enable_cancellation_propagation',['../classgrpc_1_1_propagation_options.html#a6ead0d0f5eba28ffbfb47de32b64bfc9',1,'grpc::PropagationOptions']]],
+ ['enable_5fcensus_5fstats_5fpropagation',['enable_census_stats_propagation',['../classgrpc_1_1_propagation_options.html#aebc252e3ccf7ad9bb74ba9951c3b2fd9',1,'grpc::PropagationOptions']]],
+ ['enable_5fcensus_5ftracing_5fpropagation',['enable_census_tracing_propagation',['../classgrpc_1_1_propagation_options.html#a1b0d3b79b82d48d123f07ee39332ec7a',1,'grpc::PropagationOptions']]],
+ ['enable_5fdeadline_5fpropagation',['enable_deadline_propagation',['../classgrpc_1_1_propagation_options.html#a4c797b7a99ab4f5c71d9b865ffcaf2f8',1,'grpc::PropagationOptions']]],
+ ['end',['end',['../classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991',1,'grpc::AuthContext::end()'],['../classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60',1,'grpc::Slice::end()'],['../classgrpc_1_1string__ref.html#a05a9dc01fb7935e0c6de1aff833e6aa6',1,'grpc::string_ref::end()']]],
+ ['ends_5fwith',['ends_with',['../classgrpc_1_1string__ref.html#a07a931b17f1b9f53c48126f38c4a5fb8',1,'grpc::string_ref']]],
['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.js b/doc/ref/c++/html/search/all_6.js
index adc2592480..85fa5c0b24 100644
--- a/doc/ref/c++/html/search/all_6.js
+++ b/doc/ref/c++/html/search/all_6.js
@@ -2,16 +2,15 @@ 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()']]],
+ ['fillmetadatamap',['FillMetadataMap',['../namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7',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()'],['../classgrpc_1_1_unknown_method_handler.html#a954aceec167261db7e8c5072ed32833d',1,'grpc::UnknownMethodHandler::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()']]],
+ ['find',['find',['../classgrpc_1_1string__ref.html#a942796eecf03256cb77be3eb65e6366a',1,'grpc::string_ref::find(string_ref s) const '],['../classgrpc_1_1string__ref.html#a744b0cab3133b0ae766b5f7514a4ac38',1,'grpc::string_ref::find(char c) const ']]],
+ ['findpropertyvalues',['FindPropertyValues',['../classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732',1,'grpc::AuthContext']]],
+ ['finish',['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()'],['../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()']]],
['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']]],
+ ['finishwitherror',['FinishWithError',['../classgrpc_1_1_server_async_reader.html#a4407f30ef2dbce2b650824536a6f76fb',1,'grpc::ServerAsyncReader::FinishWithError()'],['../classgrpc_1_1_server_async_response_writer.html#af1e5812c2a8017bf82e84748f201ce93',1,'grpc::ServerAsyncResponseWriter::FinishWithError()']]],
['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']]]
+ ['force_5fclient_5fauth',['force_client_auth',['../structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e',1,'grpc::SslServerCredentialsOptions']]],
+ ['fromservercontext',['FromServerContext',['../classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707',1,'grpc::ClientContext']]]
];
diff --git a/doc/ref/c++/html/search/all_7.js b/doc/ref/c++/html/search/all_7.js
index bcdbd77df9..981de1587f 100644
--- a/doc/ref/c++/html/search/all_7.js
+++ b/doc/ref/c++/html/search/all_7.js
@@ -6,16 +6,20 @@ var searchData=
['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']]],
+ ['genericstub',['GenericStub',['../classgrpc_1_1_generic_stub.html#ad7555683fb9225ea12330146f5b95a75',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']]],
+ ['getpeeridentity',['GetPeerIdentity',['../classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99',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']]],
+ ['getserverinitialmetadata',['GetServerInitialMetadata',['../classgrpc_1_1_client_context.html#a3dd6ec0742cbc84e5a83acab009c5f38',1,'grpc::ClientContext']]],
+ ['getservertrailingmetadata',['GetServerTrailingMetadata',['../classgrpc_1_1_client_context.html#a06cd5278c2d242bdd6a8f62fd6c87a93',1,'grpc::ClientContext']]],
+ ['getstate',['GetState',['../classgrpc_1_1_channel.html#a3070c1bf22839a01d80db4dfb7199c81',1,'grpc::Channel']]],
+ ['googlecomputeenginecredentials',['GoogleComputeEngineCredentials',['../namespacegrpc.html#a230306fe3dcc52d8fa88ebf69fa132ba',1,'grpc']]],
['googledefaultcredentials',['GoogleDefaultCredentials',['../namespacegrpc.html#a63d3b2c5cb11f48742da0d245b0771d3',1,'grpc']]],
+ ['googleiamcredentials',['GoogleIAMCredentials',['../namespacegrpc.html#a6e12f0f1458f02f3a4c6b0267809a308',1,'grpc']]],
+ ['googlerefreshtokencredentials',['GoogleRefreshTokenCredentials',['../namespacegrpc.html#acf0926233ac5a92bcaef134c5efd70f3',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,'']]],
@@ -28,8 +32,8 @@ var searchData=
['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']]],
+ ['grpclibrary',['GrpcLibrary',['../classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528',1,'grpc::GrpcLibrary']]],
['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_9.js b/doc/ref/c++/html/search/all_9.js
index a8f49f15f4..389176a6f5 100644
--- a/doc/ref/c++/html/search/all_9.js
+++ b/doc/ref/c++/html/search/all_9.js
@@ -1,15 +1,14 @@
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']]],
+ ['inputmetadata',['InputMetadata',['../classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5',1,'grpc::AuthMetadataProcessor']]],
['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']]]
+ ['isblocking',['IsBlocking',['../classgrpc_1_1_auth_metadata_processor.html#a6cfe6ac34d5a25f14a5528462077243c',1,'grpc::AuthMetadataProcessor']]],
+ ['iscancelled',['IsCancelled',['../classgrpc_1_1_server_context.html#ae52a89bbf70c27be3325080000757864',1,'grpc::ServerContext']]],
+ ['ispeerauthenticated',['IsPeerAuthenticated',['../classgrpc_1_1_auth_context.html#af1d6a5c7cd67694d1a485c4127eb63dc',1,'grpc::AuthContext']]]
];
diff --git a/doc/ref/c++/html/search/all_b.js b/doc/ref/c++/html/search/all_b.js
index 3e0a8ad660..8523a418db 100644
--- a/doc/ref/c++/html/search/all_b.js
+++ b/doc/ref/c++/html/search/all_b.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['length',['Length',['../classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59',1,'grpc::ByteBuffer']]],
+ ['length',['Length',['../classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59',1,'grpc::ByteBuffer::Length()'],['../classgrpc_1_1string__ref.html#aa168f10d77a09a7fe50e3432914bacdd',1,'grpc::string_ref::length()']]],
['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']]],
diff --git a/doc/ref/c++/html/search/all_c.js b/doc/ref/c++/html/search/all_c.js
index 898dc420b9..a7f3520127 100644
--- a/doc/ref/c++/html/search/all_c.js
+++ b/doc/ref/c++/html/search/all_c.js
@@ -2,6 +2,7 @@ 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']]],
+ ['max_5fsize',['max_size',['../classgrpc_1_1string__ref.html#a962d3317a74a061ace0f46e0798c19f6',1,'grpc::string_ref']]],
['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']]],
diff --git a/doc/ref/c++/html/search/all_d.js b/doc/ref/c++/html/search/all_d.js
index 922e501c65..1aea474afd 100644
--- a/doc/ref/c++/html/search/all_d.js
+++ b/doc/ref/c++/html/search/all_d.js
@@ -6,5 +6,7 @@ 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']]],
['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']]]
+ ['notify_5fone',['notify_one',['../classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3',1,'grpc::condition_variable']]],
+ ['notifyonstatechange',['NotifyOnStateChange',['../classgrpc_1_1_channel.html#a90afcb9ab2a6893632987ab925168929',1,'grpc::Channel']]],
+ ['npos',['npos',['../classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244',1,'grpc::string_ref']]]
];
diff --git a/doc/ref/c++/html/search/all_e.js b/doc/ref/c++/html/search/all_e.js
index 0e40ab7804..59172089e0 100644
--- a/doc/ref/c++/html/search/all_e.js
+++ b/doc/ref/c++/html/search/all_e.js
@@ -1,10 +1,16 @@
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']]],
+ ['ok',['ok',['../classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc',1,'grpc::Status::ok() const '],['../classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc',1,'grpc::Status::OK()'],['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65',1,'grpc::OK()']]],
+ ['operator_21_3d',['operator!=',['../classgrpc_1_1_auth_property_iterator.html#af3d2671fe70be36b2ed26a75874f2fc1',1,'grpc::AuthPropertyIterator::operator!=()'],['../namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3',1,'grpc::operator!=()']]],
['operator_2a',['operator*',['../classgrpc_1_1_auth_property_iterator.html#a564f39b91f4168c6f660bbd3144f1f0e',1,'grpc::AuthPropertyIterator']]],
['operator_2b_2b',['operator++',['../classgrpc_1_1_auth_property_iterator.html#ac4a895110475c25b9bdce9b72eb19cd6',1,'grpc::AuthPropertyIterator::operator++()'],['../classgrpc_1_1_auth_property_iterator.html#a76dd5ef5047b10f889d85ce2bb33b84b',1,'grpc::AuthPropertyIterator::operator++(int)']]],
- ['operator_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']]]
+ ['operator_3c',['operator&lt;',['../namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93',1,'grpc']]],
+ ['operator_3c_3c',['operator&lt;&lt;',['../namespacegrpc.html#a815bfd175cbe8b041832bdad8f57c8e6',1,'grpc']]],
+ ['operator_3c_3d',['operator&lt;=',['../namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96',1,'grpc']]],
+ ['operator_3d',['operator=',['../classgrpc_1_1_write_options.html#abe3d32a3e5879022e7b8f1c6a7533841',1,'grpc::WriteOptions::operator=()'],['../classgrpc_1_1_channel_arguments.html#ac75ba90de32a5c7f3cb6c62f7ce649be',1,'grpc::ChannelArguments::operator=()'],['../classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1',1,'grpc::Slice::operator=()'],['../classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3',1,'grpc::string_ref::operator=()']]],
+ ['operator_3d_3d',['operator==',['../classgrpc_1_1_auth_property_iterator.html#ab5ab6a2c9a4df2b02086513716553dee',1,'grpc::AuthPropertyIterator::operator==()'],['../namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47',1,'grpc::operator==()']]],
+ ['operator_3e',['operator&gt;',['../namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3',1,'grpc']]],
+ ['operator_3e_3d',['operator&gt;=',['../namespacegrpc.html#a068f3ef856653abfa58ddd445a281461',1,'grpc']]],
+ ['out_5fof_5frange',['OUT_OF_RANGE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901',1,'grpc']]],
+ ['outputmetadata',['OutputMetadata',['../classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53',1,'grpc::AuthMetadataProcessor']]]
];
diff --git a/doc/ref/c++/html/search/all_f.js b/doc/ref/c++/html/search/all_f.js
index c28a700f91..8525a6171a 100644
--- a/doc/ref/c++/html/search/all_f.js
+++ b/doc/ref/c++/html/search/all_f.js
@@ -10,5 +10,8 @@ var searchData=
['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']]],
+ ['process',['Process',['../classgrpc_1_1_auth_metadata_processor.html#adc0db66aa261c59bd29f81c53f466303',1,'grpc::AuthMetadataProcessor']]],
+ ['propagationoptions',['PropagationOptions',['../classgrpc_1_1_propagation_options.html',1,'grpc']]],
+ ['propagationoptions',['PropagationOptions',['../classgrpc_1_1_propagation_options.html#a450cdedbc72cbda17cb8d93f31c0f878',1,'grpc::PropagationOptions']]],
['proto_5futils_2eh',['proto_utils.h',['../proto__utils_8h.html',1,'']]]
];
diff --git a/doc/ref/c++/html/search/classes_0.js b/doc/ref/c++/html/search/classes_0.js
index 9cc15c048e..6764d18bb6 100644
--- a/doc/ref/c++/html/search/classes_0.js
+++ b/doc/ref/c++/html/search/classes_0.js
@@ -5,5 +5,6 @@ var searchData=
['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']]],
+ ['authmetadataprocessor',['AuthMetadataProcessor',['../classgrpc_1_1_auth_metadata_processor.html',1,'grpc']]],
['authpropertyiterator',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html',1,'grpc']]]
];
diff --git a/doc/ref/c++/html/search/classes_2.js b/doc/ref/c++/html/search/classes_2.js
index dff23db6eb..4e00317e10 100644
--- a/doc/ref/c++/html/search/classes_2.js
+++ b/doc/ref/c++/html/search/classes_2.js
@@ -33,8 +33,8 @@ var searchData=
['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopserversendstatus_20_3e',['CallOpSet&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus &gt;',['../classgrpc_1_1_call_op_set.html',1,'grpc']]],
['callopset_3c_20grpc_3a_3acallopsendmessage_20_3e',['CallOpSet&lt; grpc::CallOpSendMessage &gt;',['../classgrpc_1_1_call_op_set.html',1,'grpc']]],
['callopsetinterface',['CallOpSetInterface',['../classgrpc_1_1_call_op_set_interface.html',1,'grpc']]],
+ ['channel',['Channel',['../classgrpc_1_1_channel.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']]],
diff --git a/doc/ref/c++/html/search/classes_3.js b/doc/ref/c++/html/search/classes_3.js
index 8a1a922e1b..87693e7cd0 100644
--- a/doc/ref/c++/html/search/classes_3.js
+++ b/doc/ref/c++/html/search/classes_3.js
@@ -1,6 +1,5 @@
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']]]
+ ['deserializefunctype',['DeserializeFuncType',['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html',1,'grpc::CallOpGenericRecvMessageHelper']]]
];
diff --git a/doc/ref/c++/html/search/classes_4.js b/doc/ref/c++/html/search/classes_4.js
index 9f0dd3dc9f..921d735275 100644
--- a/doc/ref/c++/html/search/classes_4.js
+++ b/doc/ref/c++/html/search/classes_4.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['fixedsizethreadpool',['FixedSizeThreadPool',['../classgrpc_1_1_fixed_size_thread_pool.html',1,'grpc']]]
+ ['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_5.js b/doc/ref/c++/html/search/classes_5.js
index 921d735275..f218202f9b 100644
--- a/doc/ref/c++/html/search/classes_5.js
+++ b/doc/ref/c++/html/search/classes_5.js
@@ -1,6 +1,4 @@
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']]]
+ ['handlerparameter',['HandlerParameter',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html',1,'grpc::MethodHandler']]]
];
diff --git a/doc/ref/c++/html/search/classes_6.js b/doc/ref/c++/html/search/classes_6.js
index f218202f9b..0dbb8ec3cf 100644
--- a/doc/ref/c++/html/search/classes_6.js
+++ b/doc/ref/c++/html/search/classes_6.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['handlerparameter',['HandlerParameter',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html',1,'grpc::MethodHandler']]]
+ ['lock_5fguard',['lock_guard',['../classgrpc_1_1lock__guard.html',1,'grpc']]]
];
diff --git a/doc/ref/c++/html/search/classes_7.js b/doc/ref/c++/html/search/classes_7.js
index ab09a6d93e..22592dafa5 100644
--- a/doc/ref/c++/html/search/classes_7.js
+++ b/doc/ref/c++/html/search/classes_7.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['internalstub',['InternalStub',['../classgrpc_1_1_internal_stub.html',1,'grpc']]]
+ ['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_8.js b/doc/ref/c++/html/search/classes_8.js
index 0dbb8ec3cf..b147bdbc08 100644
--- a/doc/ref/c++/html/search/classes_8.js
+++ b/doc/ref/c++/html/search/classes_8.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['lock_5fguard',['lock_guard',['../classgrpc_1_1lock__guard.html',1,'grpc']]]
+ ['pemkeycertpair',['PemKeyCertPair',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html',1,'grpc::SslServerCredentialsOptions']]],
+ ['propagationoptions',['PropagationOptions',['../classgrpc_1_1_propagation_options.html',1,'grpc']]]
];
diff --git a/doc/ref/c++/html/search/classes_9.js b/doc/ref/c++/html/search/classes_9.js
index 22592dafa5..a293bc664d 100644
--- a/doc/ref/c++/html/search/classes_9.js
+++ b/doc/ref/c++/html/search/classes_9.js
@@ -1,5 +1,8 @@
var searchData=
[
- ['methodhandler',['MethodHandler',['../classgrpc_1_1_method_handler.html',1,'grpc']]],
- ['mutex',['mutex',['../classgrpc_1_1mutex.html',1,'grpc']]]
+ ['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_a.js b/doc/ref/c++/html/search/classes_a.js
index 03e0761f94..06edb53b62 100644
--- a/doc/ref/c++/html/search/classes_a.js
+++ b/doc/ref/c++/html/search/classes_a.js
@@ -1,4 +1,29 @@
var searchData=
[
- ['pemkeycertpair',['PemKeyCertPair',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html',1,'grpc::SslServerCredentialsOptions']]]
+ ['serializationtraits',['SerializationTraits',['../classgrpc_1_1_serialization_traits.html',1,'grpc']]],
+ ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits&lt; ByteBuffer, void &gt;',['../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&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;',['../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&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;',['../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']]],
+ ['string_5fref',['string_ref',['../classgrpc_1_1string__ref.html',1,'grpc']]],
+ ['stuboptions',['StubOptions',['../classgrpc_1_1_stub_options.html',1,'grpc']]],
+ ['synchronousservice',['SynchronousService',['../classgrpc_1_1_synchronous_service.html',1,'grpc']]]
];
diff --git a/doc/ref/c++/html/search/classes_b.js b/doc/ref/c++/html/search/classes_b.js
index a293bc664d..c80d0e88f8 100644
--- a/doc/ref/c++/html/search/classes_b.js
+++ b/doc/ref/c++/html/search/classes_b.js
@@ -1,8 +1,7 @@
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']]]
+ ['thread',['thread',['../classgrpc_1_1thread.html',1,'grpc']]],
+ ['timepoint',['TimePoint',['../classgrpc_1_1_time_point.html',1,'grpc']]],
+ ['timepoint_3c_20gpr_5ftimespec_20_3e',['TimePoint&lt; gpr_timespec &gt;',['../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&lt; std::chrono::system_clock::time_point &gt;',['../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_c.js b/doc/ref/c++/html/search/classes_c.js
index 0f57ef5abb..9c0ebb3a74 100644
--- a/doc/ref/c++/html/search/classes_c.js
+++ b/doc/ref/c++/html/search/classes_c.js
@@ -1,27 +1,5 @@
var searchData=
[
- ['serializationtraits',['SerializationTraits',['../classgrpc_1_1_serialization_traits.html',1,'grpc']]],
- ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits&lt; ByteBuffer, void &gt;',['../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&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;',['../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&lt; grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose &gt;',['../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']]]
+ ['unique_5flock',['unique_lock',['../classgrpc_1_1unique__lock.html',1,'grpc']]],
+ ['unknownmethodhandler',['UnknownMethodHandler',['../classgrpc_1_1_unknown_method_handler.html',1,'grpc']]]
];
diff --git a/doc/ref/c++/html/search/classes_d.js b/doc/ref/c++/html/search/classes_d.js
index d1fd4bc820..782df7c817 100644
--- a/doc/ref/c++/html/search/classes_d.js
+++ b/doc/ref/c++/html/search/classes_d.js
@@ -1,8 +1,5 @@
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&lt; gpr_timespec &gt;',['../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&lt; std::chrono::system_clock::time_point &gt;',['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html',1,'grpc']]]
+ ['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/classes_e.js b/doc/ref/c++/html/search/classes_e.js
deleted file mode 100644
index 71c7b99b3b..0000000000
--- a/doc/ref/c++/html/search/classes_e.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['unique_5flock',['unique_lock',['../classgrpc_1_1unique__lock.html',1,'grpc']]]
-];
diff --git a/doc/ref/c++/html/search/classes_f.js b/doc/ref/c++/html/search/classes_f.js
deleted file mode 100644
index 782df7c817..0000000000
--- a/doc/ref/c++/html/search/classes_f.js
+++ /dev/null
@@ -1,5 +0,0 @@
-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/files_0.js b/doc/ref/c++/html/search/files_0.js
index bfaa9710be..0aa4fec567 100644
--- a/doc/ref/c++/html/search/files_0.js
+++ b/doc/ref/c++/html/search/files_0.js
@@ -1,7 +1,8 @@
var searchData=
[
['async_5fgeneric_5fservice_2eh',['async_generic_service.h',['../async__generic__service_8h.html',1,'']]],
+ ['async_5fstream_2eh',['async_stream.h',['../async__stream_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,'']]]
+ ['auth_5fmetadata_5fprocessor_2eh',['auth_metadata_processor.h',['../auth__metadata__processor_8h.html',1,'']]]
];
diff --git a/doc/ref/c++/html/search/files_2.js b/doc/ref/c++/html/search/files_2.js
index 845b7ef7bd..9d779705e3 100644
--- a/doc/ref/c++/html/search/files_2.js
+++ b/doc/ref/c++/html/search/files_2.js
@@ -1,8 +1,8 @@
var searchData=
[
['call_2eh',['call.h',['../call_8h.html',1,'']]],
+ ['channel_2eh',['channel.h',['../channel_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,'']]],
diff --git a/doc/ref/c++/html/search/files_3.js b/doc/ref/c++/html/search/files_3.js
index 55f82ad328..777ac84d2b 100644
--- a/doc/ref/c++/html/search/files_3.js
+++ b/doc/ref/c++/html/search/files_3.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['dynamic_5fthread_5fpool_2eh',['dynamic_thread_pool.h',['../dynamic__thread__pool_8h.html',1,'']]]
+ ['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_4.js b/doc/ref/c++/html/search/files_4.js
index bef2c2edf2..80b138147c 100644
--- a/doc/ref/c++/html/search/files_4.js
+++ b/doc/ref/c++/html/search/files_4.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['fixed_5fsize_5fthread_5fpool_2eh',['fixed_size_thread_pool.h',['../fixed__size__thread__pool_8h.html',1,'']]]
+ ['proto_5futils_2eh',['proto_utils.h',['../proto__utils_8h.html',1,'']]]
];
diff --git a/doc/ref/c++/html/search/files_5.js b/doc/ref/c++/html/search/files_5.js
index 777ac84d2b..71fffb72b1 100644
--- a/doc/ref/c++/html/search/files_5.js
+++ b/doc/ref/c++/html/search/files_5.js
@@ -1,5 +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,'']]]
+ ['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_6.js b/doc/ref/c++/html/search/files_6.js
index 5daed0429a..d408d3e36f 100644
--- a/doc/ref/c++/html/search/files_6.js
+++ b/doc/ref/c++/html/search/files_6.js
@@ -1,4 +1,18 @@
var searchData=
[
- ['internal_5fstub_2eh',['internal_stub.h',['../internal__stub_8h.html',1,'']]]
+ ['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,'']]],
+ ['string_5fref_2eh',['string_ref.h',['../string__ref_8h.html',1,'']]],
+ ['stub_5foptions_2eh',['stub_options.h',['../stub__options_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,'']]],
+ ['sync_5fstream_2eh',['sync_stream.h',['../sync__stream_8h.html',1,'']]]
];
diff --git a/doc/ref/c++/html/search/files_7.js b/doc/ref/c++/html/search/files_7.js
index 80b138147c..3d8315dcbb 100644
--- a/doc/ref/c++/html/search/files_7.js
+++ b/doc/ref/c++/html/search/files_7.js
@@ -1,4 +1,7 @@
var searchData=
[
- ['proto_5futils_2eh',['proto_utils.h',['../proto__utils_8h.html',1,'']]]
+ ['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,'']]],
+ ['time_2eh',['time.h',['../time_8h.html',1,'']]]
];
diff --git a/doc/ref/c++/html/search/files_8.js b/doc/ref/c++/html/search/files_8.js
deleted file mode 100644
index 71fffb72b1..0000000000
--- a/doc/ref/c++/html/search/files_8.js
+++ /dev/null
@@ -1,5 +0,0 @@
-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.js b/doc/ref/c++/html/search/files_9.js
deleted file mode 100644
index d1841de811..0000000000
--- a/doc/ref/c++/html/search/files_9.js
+++ /dev/null
@@ -1,16 +0,0 @@
-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.js b/doc/ref/c++/html/search/files_a.js
deleted file mode 100644
index e1dee6f6dc..0000000000
--- a/doc/ref/c++/html/search/files_a.js
+++ /dev/null
@@ -1,8 +0,0 @@
-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.js b/doc/ref/c++/html/search/functions_0.js
index c56448c752..c0d4e89d44 100644
--- a/doc/ref/c++/html/search/functions_0.js
+++ b/doc/ref/c++/html/search/functions_0.js
@@ -1,19 +1,20 @@
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()']]],
+ ['addproperty',['AddProperty',['../classgrpc_1_1_auth_context.html#add9dbb40b1a822f683a7ebad71e774f2',1,'grpc::AuthContext']]],
['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']]],
+ ['asyncnotifywhendone',['AsyncNotifyWhenDone',['../classgrpc_1_1_server_context.html#aafcb8e430e3d81bcd3f0a88701a19fba',1,'grpc::ServerContext']]],
['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.js b/doc/ref/c++/html/search/functions_1.js
index 6ee652e372..d2182698b9 100644
--- a/doc/ref/c++/html/search/functions_1.js
+++ b/doc/ref/c++/html/search/functions_1.js
@@ -1,8 +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()']]],
+ ['begin',['begin',['../classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89',1,'grpc::AuthContext::begin()'],['../classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8',1,'grpc::Slice::begin()'],['../classgrpc_1_1string__ref.html#a5a89910308f1fa76147697bffd8b77ba',1,'grpc::string_ref::begin()']]],
['bidistreaminghandler',['BidiStreamingHandler',['../classgrpc_1_1_bidi_streaming_handler.html#a341a08e8b6bab7dfd8debe0ed0178b34',1,'grpc::BidiStreamingHandler']]],
- ['blockingunarycall',['BlockingUnaryCall',['../namespacegrpc.html#a35d5687ea2da09f9376f2caa42a1db1b',1,'grpc']]],
+ ['blockingunarycall',['BlockingUnaryCall',['../namespacegrpc.html#a95e89b8f48b696f43acea1d75a030c49',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.js b/doc/ref/c++/html/search/functions_10.js
index 8ae368afec..48885aaf7c 100644
--- a/doc/ref/c++/html/search/functions_10.js
+++ b/doc/ref/c++/html/search/functions_10.js
@@ -1,8 +1,8 @@
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()']]],
+ ['sendinitialmetadata',['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_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()'],['../classgrpc_1_1_server_async_response_writer.html#a76be68485a36629af40560aa1f1de0b7',1,'grpc::ServerAsyncResponseWriter::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()']]],
['sendmessage',['SendMessage',['../classgrpc_1_1_call_op_send_message.html#a3cf3a795e98b7db1488ba6c098ac7dd9',1,'grpc::CallOpSendMessage::SendMessage(const M &amp;message, const WriteOptions &amp;options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1_call_op_send_message.html#ad9928eeba69f23f54d1c378517a15222',1,'grpc::CallOpSendMessage::SendMessage(const M &amp;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&lt; ByteBuffer, void &gt;::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&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;::Serialize()']]],
+ ['serialize',['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&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;::Serialize()'],['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33',1,'grpc::SerializationTraits&lt; ByteBuffer, void &gt;::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']]],
@@ -16,7 +16,6 @@ var searchData=
['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']]],
@@ -28,19 +27,24 @@ var searchData=
['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']]],
+ ['setauthmetadataprocessor',['SetAuthMetadataProcessor',['../classgrpc_1_1_server_credentials.html#a72cd4ae61b6c43024df0ffb3f1d51650',1,'grpc::ServerCredentials']]],
['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']]],
+ ['setpeeridentitypropertyname',['SetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#a218158a0698137b9c5d6fff0c8054cc4',1,'grpc::AuthContext']]],
['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']]],
+ ['shutdown',['Shutdown',['../classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670',1,'grpc::CompletionQueue::Shutdown()'],['../classgrpc_1_1_server.html#aeadfd93954df3fdfe1ddcccc4e681f17',1,'grpc::Server::Shutdown(const T &amp;deadline)'],['../classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc',1,'grpc::Server::Shutdown()']]],
+ ['size',['size',['../classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724',1,'grpc::Slice::size()'],['../classgrpc_1_1string__ref.html#a8073fdd95b162727457efba52efc2a40',1,'grpc::string_ref::size()']]],
['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 &amp;other)']]],
+ ['ssl_5ftransport_5fsecurity_5ftype',['ssl_transport_security_type',['../classgrpc_1_1_auth_context.html#a9930aeaa826dad849ddea192a2393df9',1,'grpc::AuthContext']]],
['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']]],
+ ['starts_5fwith',['starts_with',['../classgrpc_1_1string__ref.html#a4d4b90bdcb6634690e989daa4234bdd6',1,'grpc::string_ref']]],
['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 &amp;details)']]],
+ ['string_5fref',['string_ref',['../classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2',1,'grpc::string_ref::string_ref()'],['../classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c',1,'grpc::string_ref::string_ref(const string_ref &amp;other)'],['../classgrpc_1_1string__ref.html#a0631f7099a7fc8b1bbf16f3353074400',1,'grpc::string_ref::string_ref(const char *s)'],['../classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18',1,'grpc::string_ref::string_ref(const char *s, size_t l)'],['../classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601',1,'grpc::string_ref::string_ref(const grpc::string &amp;s)']]],
+ ['substr',['substr',['../classgrpc_1_1string__ref.html#a09ee02dfcf385769503beae677266a57',1,'grpc::string_ref']]],
['swap',['Swap',['../classgrpc_1_1_channel_arguments.html#a3ff4f22c2cf31c01885b2aaefbdd227d',1,'grpc::ChannelArguments']]]
];
diff --git a/doc/ref/c++/html/search/functions_11.js b/doc/ref/c++/html/search/functions_11.js
index c5c4e0443c..511cb9b584 100644
--- a/doc/ref/c++/html/search/functions_11.js
+++ b/doc/ref/c++/html/search/functions_11.js
@@ -5,5 +5,6 @@ var searchData=
['timepoint2timespec',['Timepoint2Timespec',['../namespacegrpc.html#a4e160d3739280d51ec130ab1bb1c549c',1,'grpc']]],
['timepointhr2timespec',['TimepointHR2Timespec',['../namespacegrpc.html#a8b3b542af97e1ae35f327c7095d98369',1,'grpc']]],
['timespec2timepoint',['Timespec2Timepoint',['../namespacegrpc.html#a12896f279762d0100669da708d466ec1',1,'grpc']]],
+ ['transport_5fsecurity_5ftype_5fproperty_5fname',['transport_security_type_property_name',['../classgrpc_1_1_auth_context.html#aea2b8bbca62cd5dd959a7259b333937c',1,'grpc::AuthContext']]],
['trycancel',['TryCancel',['../classgrpc_1_1_client_context.html#abd0f6715c30287b75288015eee628984',1,'grpc::ClientContext']]]
];
diff --git a/doc/ref/c++/html/search/functions_13.js b/doc/ref/c++/html/search/functions_13.js
index 6d70f866ed..0606ede510 100644
--- a/doc/ref/c++/html/search/functions_13.js
+++ b/doc/ref/c++/html/search/functions_13.js
@@ -2,7 +2,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 &amp;msg, const WriteOptions &amp;options)=0'],['../classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a',1,'grpc::WriterInterface::Write(const W &amp;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()']]],
+ ['waitforstatechange',['WaitForStateChange',['../classgrpc_1_1_channel.html#a4c54940cb0c353033cb86a004b1fa338',1,'grpc::Channel']]],
+ ['write',['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()'],['../classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44',1,'grpc::WriterInterface::Write(const W &amp;msg, const WriteOptions &amp;options)=0'],['../classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a',1,'grpc::WriterInterface::Write(const W &amp;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()']]],
['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 &amp;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()']]]
+ ['writesdone',['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()'],['../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()']]]
];
diff --git a/doc/ref/c++/html/search/functions_14.js b/doc/ref/c++/html/search/functions_14.js
index b68eeabcfc..90cee373e1 100644
--- a/doc/ref/c++/html/search/functions_14.js
+++ b/doc/ref/c++/html/search/functions_14.js
@@ -1,37 +1,5 @@
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']]]
+ ['x509_5fcn_5fproperty_5fname',['x509_cn_property_name',['../classgrpc_1_1_auth_context.html#a5c92f7ec00da2bf58de56a1b5983b296',1,'grpc::AuthContext']]],
+ ['x509_5fsan_5fproperty_5fname',['x509_san_property_name',['../classgrpc_1_1_auth_context.html#ac78faedce700883d917c37990c1746de',1,'grpc::AuthContext']]]
];
diff --git a/doc/ref/c++/html/search/files_9.html b/doc/ref/c++/html/search/functions_15.html
index 00a520120c..2dee32be29 100644
--- a/doc/ref/c++/html/search/files_9.html
+++ b/doc/ref/c++/html/search/functions_15.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.6">
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="files_9.js"></script>
+<script type="text/javascript" src="functions_15.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/doc/ref/c++/html/search/functions_15.js b/doc/ref/c++/html/search/functions_15.js
new file mode 100644
index 0000000000..0d6c0ddc84
--- /dev/null
+++ b/doc/ref/c++/html/search/functions_15.js
@@ -0,0 +1,34 @@
+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']]],
+ ['_7eauthmetadataprocessor',['~AuthMetadataProcessor',['../classgrpc_1_1_auth_metadata_processor.html#ae64e2159109378600eb17f613ec4bbeb',1,'grpc::AuthMetadataProcessor']]],
+ ['_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']]],
+ ['_7echannel',['~Channel',['../classgrpc_1_1_channel.html#af12754677a599351077d6f68cc0c9159',1,'grpc::Channel']]],
+ ['_7echannelarguments',['~ChannelArguments',['../classgrpc_1_1_channel_arguments.html#a8058adf243855c3a44030c23ccec05ad',1,'grpc::ChannelArguments']]],
+ ['_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']]],
+ ['_7egrpclibrary',['~GrpcLibrary',['../classgrpc_1_1_grpc_library.html#adadb2fbc794175c8c4578bf283b009a8',1,'grpc::GrpcLibrary']]],
+ ['_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']]],
+ ['_7ewriterinterface',['~WriterInterface',['../classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75',1,'grpc::WriterInterface']]]
+];
diff --git a/doc/ref/c++/html/search/functions_2.js b/doc/ref/c++/html/search/functions_2.js
index 9ae485b9b1..c5983b0cd2 100644
--- a/doc/ref/c++/html/search/functions_2.js
+++ b/doc/ref/c++/html/search/functions_2.js
@@ -1,6 +1,7 @@
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()']]],
+ ['c_5fbitmask',['c_bitmask',['../classgrpc_1_1_propagation_options.html#a3507b18b73820e1ffaa6bdcafeb3b4f2',1,'grpc::PropagationOptions']]],
+ ['call',['call',['../classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38',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)']]],
['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']]],
@@ -11,33 +12,35 @@ var searchData=
['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']]],
+ ['cbegin',['cbegin',['../classgrpc_1_1string__ref.html#ad194881fb09f599a022f7eaf529fc7bd',1,'grpc::string_ref']]],
+ ['cend',['cend',['../classgrpc_1_1string__ref.html#ae9582adbd1ffc14900c44c030da2a1c1',1,'grpc::string_ref']]],
['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 &amp;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',['Clear',['../classgrpc_1_1_write_options.html#a9fc0e51224292b15dcfefec342fa0e02',1,'grpc::WriteOptions::Clear()'],['../classgrpc_1_1_byte_buffer.html#a185b593e5c7d2b888fa377989a6bae80',1,'grpc::ByteBuffer::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']]],
+ ['client_5fmetadata',['client_metadata',['../classgrpc_1_1_server_context.html#a144de24bd56a8950676ba91913cc74ce',1,'grpc::ServerContext']]],
+ ['clientasyncreader',['ClientAsyncReader',['../classgrpc_1_1_client_async_reader.html#acb7e350f4b6dcc7acdfdbb9d97c012bd',1,'grpc::ClientAsyncReader']]],
+ ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc_1_1_client_async_reader_writer.html#af7a334d85a878b6b7a962e9b659d3e3b',1,'grpc::ClientAsyncReaderWriter']]],
+ ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc_1_1_client_async_response_reader.html#a83f7c9c6969cfb19880110231d7aaa48',1,'grpc::ClientAsyncResponseReader']]],
+ ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc_1_1_client_async_writer.html#a2ef3121a212b994228a8c8b192789e3d',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']]],
+ ['clientreader',['ClientReader',['../classgrpc_1_1_client_reader.html#a4b80c116ac7198c3f3bd099cf4482cee',1,'grpc::ClientReader']]],
+ ['clientreaderwriter',['ClientReaderWriter',['../classgrpc_1_1_client_reader_writer.html#a2752b22a9e7dff2c3205987497611e42',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']]],
+ ['clientwriter',['ClientWriter',['../classgrpc_1_1_client_writer.html#a6fa4f66cde1b0420533c86452fbdf12b',1,'grpc::ClientWriter']]],
+ ['compare',['compare',['../classgrpc_1_1string__ref.html#a1433b87ef94239897b526e0b35a57f3f',1,'grpc::string_ref']]],
['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']]]
+ ['crbegin',['crbegin',['../classgrpc_1_1string__ref.html#ac72a8f2a55fe1388f2b3afa83045200b',1,'grpc::string_ref']]],
+ ['createchannel',['CreateChannel',['../namespacegrpc.html#af51f7653b14c61753813995dd7c7bbf0',1,'grpc']]],
+ ['createcustomchannel',['CreateCustomChannel',['../namespacegrpc.html#a54c098f38a2ac84652d1f2a3681ffa65',1,'grpc']]],
+ ['crend',['crend',['../classgrpc_1_1string__ref.html#a0791405cd27fdf491d67cdc57e93d396',1,'grpc::string_ref']]]
];
diff --git a/doc/ref/c++/html/search/functions_3.js b/doc/ref/c++/html/search/functions_3.js
index 454a9af7ad..0b05b401f5 100644
--- a/doc/ref/c++/html/search/functions_3.js
+++ b/doc/ref/c++/html/search/functions_3.js
@@ -1,9 +1,13 @@
var searchData=
[
+ ['data',['data',['../classgrpc_1_1string__ref.html#a154cea379c9d7e5635b401a4cc304216',1,'grpc::string_ref']]],
['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&lt; ByteBuffer, void &gt;::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&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;::Deserialize()']]],
+ ['deserialize',['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&lt; T, typename std::enable_if&lt; std::is_base_of&lt; grpc::protobuf::Message, T &gt;::value &gt;::type &gt;::Deserialize()'],['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#ab84ad3da236c61aab17db403b48367f5',1,'grpc::SerializationTraits&lt; ByteBuffer, void &gt;::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']]]
+ ['disable_5fcancellation_5fpropagation',['disable_cancellation_propagation',['../classgrpc_1_1_propagation_options.html#a1ed5f38fd16b830a300f09dd3cd0b9d1',1,'grpc::PropagationOptions']]],
+ ['disable_5fcensus_5fstats_5fpropagation',['disable_census_stats_propagation',['../classgrpc_1_1_propagation_options.html#a08d8e9412abb5de736257f6ec8e434cb',1,'grpc::PropagationOptions']]],
+ ['disable_5fcensus_5ftracing_5fpropagation',['disable_census_tracing_propagation',['../classgrpc_1_1_propagation_options.html#a8109ff28428f279c2b410e758f27409d',1,'grpc::PropagationOptions']]],
+ ['disable_5fdeadline_5fpropagation',['disable_deadline_propagation',['../classgrpc_1_1_propagation_options.html#af163720df9f2f2772e397fa31ac74bd7',1,'grpc::PropagationOptions']]],
+ ['dump',['Dump',['../classgrpc_1_1_byte_buffer.html#a1b284d25c0c3c594c386800c548048f1',1,'grpc::ByteBuffer']]]
];
diff --git a/doc/ref/c++/html/search/functions_4.js b/doc/ref/c++/html/search/functions_4.js
index c2ccb7f7e1..0aff53db35 100644
--- a/doc/ref/c++/html/search/functions_4.js
+++ b/doc/ref/c++/html/search/functions_4.js
@@ -1,6 +1,12 @@
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()']]],
+ ['empty',['empty',['../classgrpc_1_1string__ref.html#ad97de998e80c1810741ee7a175c0a350',1,'grpc::string_ref']]],
+ ['enable_5fcancellation_5fpropagation',['enable_cancellation_propagation',['../classgrpc_1_1_propagation_options.html#a6ead0d0f5eba28ffbfb47de32b64bfc9',1,'grpc::PropagationOptions']]],
+ ['enable_5fcensus_5fstats_5fpropagation',['enable_census_stats_propagation',['../classgrpc_1_1_propagation_options.html#aebc252e3ccf7ad9bb74ba9951c3b2fd9',1,'grpc::PropagationOptions']]],
+ ['enable_5fcensus_5ftracing_5fpropagation',['enable_census_tracing_propagation',['../classgrpc_1_1_propagation_options.html#a1b0d3b79b82d48d123f07ee39332ec7a',1,'grpc::PropagationOptions']]],
+ ['enable_5fdeadline_5fpropagation',['enable_deadline_propagation',['../classgrpc_1_1_propagation_options.html#a4c797b7a99ab4f5c71d9b865ffcaf2f8',1,'grpc::PropagationOptions']]],
+ ['end',['end',['../classgrpc_1_1_auth_context.html#a81d358b427e0f1096e148918cdeef991',1,'grpc::AuthContext::end()'],['../classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60',1,'grpc::Slice::end()'],['../classgrpc_1_1string__ref.html#a05a9dc01fb7935e0c6de1aff833e6aa6',1,'grpc::string_ref::end()']]],
+ ['ends_5fwith',['ends_with',['../classgrpc_1_1string__ref.html#a07a931b17f1b9f53c48126f38c4a5fb8',1,'grpc::string_ref']]],
['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.js b/doc/ref/c++/html/search/functions_5.js
index 59e4c23b91..9110fe8524 100644
--- a/doc/ref/c++/html/search/functions_5.js
+++ b/doc/ref/c++/html/search/functions_5.js
@@ -1,13 +1,14 @@
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()']]],
+ ['fillmetadatamap',['FillMetadataMap',['../namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7',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()'],['../classgrpc_1_1_unknown_method_handler.html#a954aceec167261db7e8c5072ed32833d',1,'grpc::UnknownMethodHandler::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()']]],
+ ['find',['find',['../classgrpc_1_1string__ref.html#a942796eecf03256cb77be3eb65e6366a',1,'grpc::string_ref::find(string_ref s) const '],['../classgrpc_1_1string__ref.html#a744b0cab3133b0ae766b5f7514a4ac38',1,'grpc::string_ref::find(char c) const ']]],
+ ['findpropertyvalues',['FindPropertyValues',['../classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732',1,'grpc::AuthContext']]],
+ ['finish',['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()'],['../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()']]],
['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']]]
+ ['finishwitherror',['FinishWithError',['../classgrpc_1_1_server_async_reader.html#a4407f30ef2dbce2b650824536a6f76fb',1,'grpc::ServerAsyncReader::FinishWithError()'],['../classgrpc_1_1_server_async_response_writer.html#af1e5812c2a8017bf82e84748f201ce93',1,'grpc::ServerAsyncResponseWriter::FinishWithError()']]],
+ ['flags',['flags',['../classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153',1,'grpc::WriteOptions']]],
+ ['fromservercontext',['FromServerContext',['../classgrpc_1_1_client_context.html#a88cbf7ae863d5fcb382c9e22160f4707',1,'grpc::ClientContext']]]
];
diff --git a/doc/ref/c++/html/search/functions_6.js b/doc/ref/c++/html/search/functions_6.js
index 355edd6398..d047624662 100644
--- a/doc/ref/c++/html/search/functions_6.js
+++ b/doc/ref/c++/html/search/functions_6.js
@@ -1,14 +1,18 @@
var searchData=
[
- ['genericstub',['GenericStub',['../classgrpc_1_1_generic_stub.html#a1523f381907ac18b841bb4064f2a3b88',1,'grpc::GenericStub']]],
+ ['genericstub',['GenericStub',['../classgrpc_1_1_generic_stub.html#ad7555683fb9225ea12330146f5b95a75',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']]],
+ ['getpeeridentity',['GetPeerIdentity',['../classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99',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']]],
+ ['getserverinitialmetadata',['GetServerInitialMetadata',['../classgrpc_1_1_client_context.html#a3dd6ec0742cbc84e5a83acab009c5f38',1,'grpc::ClientContext']]],
+ ['getservertrailingmetadata',['GetServerTrailingMetadata',['../classgrpc_1_1_client_context.html#a06cd5278c2d242bdd6a8f62fd6c87a93',1,'grpc::ClientContext']]],
+ ['getstate',['GetState',['../classgrpc_1_1_channel.html#a3070c1bf22839a01d80db4dfb7199c81',1,'grpc::Channel']]],
+ ['googlecomputeenginecredentials',['GoogleComputeEngineCredentials',['../namespacegrpc.html#a230306fe3dcc52d8fa88ebf69fa132ba',1,'grpc']]],
['googledefaultcredentials',['GoogleDefaultCredentials',['../namespacegrpc.html#a63d3b2c5cb11f48742da0d245b0771d3',1,'grpc']]],
+ ['googleiamcredentials',['GoogleIAMCredentials',['../namespacegrpc.html#a6e12f0f1458f02f3a4c6b0267809a308',1,'grpc']]],
+ ['googlerefreshtokencredentials',['GoogleRefreshTokenCredentials',['../namespacegrpc.html#acf0926233ac5a92bcaef134c5efd70f3',1,'grpc']]],
['grpclibrary',['GrpcLibrary',['../classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528',1,'grpc::GrpcLibrary']]]
];
diff --git a/doc/ref/c++/html/search/functions_8.js b/doc/ref/c++/html/search/functions_8.js
index f7e2d3d5c4..965a371aea 100644
--- a/doc/ref/c++/html/search/functions_8.js
+++ b/doc/ref/c++/html/search/functions_8.js
@@ -1,8 +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']]]
+ ['isblocking',['IsBlocking',['../classgrpc_1_1_auth_metadata_processor.html#a6cfe6ac34d5a25f14a5528462077243c',1,'grpc::AuthMetadataProcessor']]],
+ ['iscancelled',['IsCancelled',['../classgrpc_1_1_server_context.html#ae52a89bbf70c27be3325080000757864',1,'grpc::ServerContext']]],
+ ['ispeerauthenticated',['IsPeerAuthenticated',['../classgrpc_1_1_auth_context.html#af1d6a5c7cd67694d1a485c4127eb63dc',1,'grpc::AuthContext']]]
];
diff --git a/doc/ref/c++/html/search/functions_a.js b/doc/ref/c++/html/search/functions_a.js
index a19e58efd7..015caef82a 100644
--- a/doc/ref/c++/html/search/functions_a.js
+++ b/doc/ref/c++/html/search/functions_a.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['length',['Length',['../classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59',1,'grpc::ByteBuffer']]],
+ ['length',['Length',['../classgrpc_1_1_byte_buffer.html#a9429e928982f8d94ff93a1a91032ad59',1,'grpc::ByteBuffer::Length()'],['../classgrpc_1_1string__ref.html#aa168f10d77a09a7fe50e3432914bacdd',1,'grpc::string_ref::length()']]],
['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.js b/doc/ref/c++/html/search/functions_b.js
index 643fdf5748..2e98b06ff5 100644
--- a/doc/ref/c++/html/search/functions_b.js
+++ b/doc/ref/c++/html/search/functions_b.js
@@ -1,6 +1,7 @@
var searchData=
[
['max_5fmessage_5fsize',['max_message_size',['../classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095',1,'grpc::Call']]],
+ ['max_5fsize',['max_size',['../classgrpc_1_1string__ref.html#a962d3317a74a061ace0f46e0798c19f6',1,'grpc::string_ref']]],
['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.js b/doc/ref/c++/html/search/functions_c.js
index cb18c7f222..1d16ddf791 100644
--- a/doc/ref/c++/html/search/functions_c.js
+++ b/doc/ref/c++/html/search/functions_c.js
@@ -3,5 +3,6 @@ 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']]]
+ ['notify_5fone',['notify_one',['../classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3',1,'grpc::condition_variable']]],
+ ['notifyonstatechange',['NotifyOnStateChange',['../classgrpc_1_1_channel.html#a90afcb9ab2a6893632987ab925168929',1,'grpc::Channel']]]
];
diff --git a/doc/ref/c++/html/search/functions_d.js b/doc/ref/c++/html/search/functions_d.js
index be9591e496..060abe9e0c 100644
--- a/doc/ref/c++/html/search/functions_d.js
+++ b/doc/ref/c++/html/search/functions_d.js
@@ -1,9 +1,14 @@
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_21_3d',['operator!=',['../classgrpc_1_1_auth_property_iterator.html#af3d2671fe70be36b2ed26a75874f2fc1',1,'grpc::AuthPropertyIterator::operator!=()'],['../namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3',1,'grpc::operator!=()']]],
['operator_2a',['operator*',['../classgrpc_1_1_auth_property_iterator.html#a564f39b91f4168c6f660bbd3144f1f0e',1,'grpc::AuthPropertyIterator']]],
['operator_2b_2b',['operator++',['../classgrpc_1_1_auth_property_iterator.html#ac4a895110475c25b9bdce9b72eb19cd6',1,'grpc::AuthPropertyIterator::operator++()'],['../classgrpc_1_1_auth_property_iterator.html#a76dd5ef5047b10f889d85ce2bb33b84b',1,'grpc::AuthPropertyIterator::operator++(int)']]],
- ['operator_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']]]
+ ['operator_3c',['operator&lt;',['../namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93',1,'grpc']]],
+ ['operator_3c_3c',['operator&lt;&lt;',['../namespacegrpc.html#a815bfd175cbe8b041832bdad8f57c8e6',1,'grpc']]],
+ ['operator_3c_3d',['operator&lt;=',['../namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96',1,'grpc']]],
+ ['operator_3d',['operator=',['../classgrpc_1_1_write_options.html#abe3d32a3e5879022e7b8f1c6a7533841',1,'grpc::WriteOptions::operator=()'],['../classgrpc_1_1_channel_arguments.html#ac75ba90de32a5c7f3cb6c62f7ce649be',1,'grpc::ChannelArguments::operator=()'],['../classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1',1,'grpc::Slice::operator=()'],['../classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3',1,'grpc::string_ref::operator=()']]],
+ ['operator_3d_3d',['operator==',['../classgrpc_1_1_auth_property_iterator.html#ab5ab6a2c9a4df2b02086513716553dee',1,'grpc::AuthPropertyIterator::operator==()'],['../namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47',1,'grpc::operator==()']]],
+ ['operator_3e',['operator&gt;',['../namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3',1,'grpc']]],
+ ['operator_3e_3d',['operator&gt;=',['../namespacegrpc.html#a068f3ef856653abfa58ddd445a281461',1,'grpc']]]
];
diff --git a/doc/ref/c++/html/search/functions_e.js b/doc/ref/c++/html/search/functions_e.js
index e3fc377692..d96bc4e4b9 100644
--- a/doc/ref/c++/html/search/functions_e.js
+++ b/doc/ref/c++/html/search/functions_e.js
@@ -2,5 +2,7 @@ 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']]]
+ ['performopsoncall',['PerformOpsOnCall',['../classgrpc_1_1_call_hook.html#acf08b6dd7d1faba4efeeb4937bc81d29',1,'grpc::CallHook']]],
+ ['process',['Process',['../classgrpc_1_1_auth_metadata_processor.html#adc0db66aa261c59bd29f81c53f466303',1,'grpc::AuthMetadataProcessor']]],
+ ['propagationoptions',['PropagationOptions',['../classgrpc_1_1_propagation_options.html#a450cdedbc72cbda17cb8d93f31c0f878',1,'grpc::PropagationOptions']]]
];
diff --git a/doc/ref/c++/html/search/functions_f.js b/doc/ref/c++/html/search/functions_f.js
index 67907b0005..edfb1b5a08 100644
--- a/doc/ref/c++/html/search/functions_f.js
+++ b/doc/ref/c++/html/search/functions_f.js
@@ -2,22 +2,22 @@ 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&lt; gpr_timespec &gt;::raw_time()'],['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#ac6d6a7d1e3ed219fff1dcc5961874f93',1,'grpc::TimePoint&lt; std::chrono::system_clock::time_point &gt;::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()']]],
+ ['rbegin',['rbegin',['../classgrpc_1_1string__ref.html#a5c61b5d98aedeb8e5f777deb9f039688',1,'grpc::string_ref']]],
+ ['read',['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()'],['../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()']]],
+ ['readinitialmetadata',['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()'],['../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()']]],
['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 &amp;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 &amp;host, SynchronousService *service)']]],
+ ['rend',['rend',['../classgrpc_1_1string__ref.html#acade09cf1e91b96c094c449b8a5bd126',1,'grpc::string_ref']]],
['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']]],
+ ['rpcmethod',['RpcMethod',['../classgrpc_1_1_rpc_method.html#a06b42037718cf822a4b30d14668613f0',1,'grpc::RpcMethod::RpcMethod(const char *name, RpcType type)'],['../classgrpc_1_1_rpc_method.html#adc1bb5475a21dd0a9d64bb0546a5452e',1,'grpc::RpcMethod::RpcMethod(const char *name, RpcType type, const std::shared_ptr&lt; Channel &gt; &amp;channel)']]],
['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()']]]
+ ['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()'],['../classgrpc_1_1_unknown_method_handler.html#a0722d78b3ee01b290fb8fcef25d1b02f',1,'grpc::UnknownMethodHandler::RunHandler()']]]
];
diff --git a/doc/ref/c++/html/search/related_0.js b/doc/ref/c++/html/search/related_0.js
index 0dd29abe92..5b931ba2b5 100644
--- a/doc/ref/c++/html/search/related_0.js
+++ b/doc/ref/c++/html/search/related_0.js
@@ -1,14 +1,17 @@
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()']]],
+ ['clientasyncreader',['ClientAsyncReader',['../classgrpc_1_1_channel.html#af5343062a44a5633b144751e59969237',1,'grpc::Channel::ClientAsyncReader()'],['../classgrpc_1_1_client_context.html#af5343062a44a5633b144751e59969237',1,'grpc::ClientContext::ClientAsyncReader()']]],
+ ['clientasyncreaderwriter',['ClientAsyncReaderWriter',['../classgrpc_1_1_channel.html#a5c0c96957129933bfe94a299c764eaa7',1,'grpc::Channel::ClientAsyncReaderWriter()'],['../classgrpc_1_1_client_context.html#a5c0c96957129933bfe94a299c764eaa7',1,'grpc::ClientContext::ClientAsyncReaderWriter()']]],
+ ['clientasyncresponsereader',['ClientAsyncResponseReader',['../classgrpc_1_1_channel.html#a4b00162a9bd86e07669f2af67f85c73a',1,'grpc::Channel::ClientAsyncResponseReader()'],['../classgrpc_1_1_client_context.html#a4b00162a9bd86e07669f2af67f85c73a',1,'grpc::ClientContext::ClientAsyncResponseReader()']]],
+ ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc_1_1_channel.html#af3547958eadfaeb18692865bd73999ad',1,'grpc::Channel::ClientAsyncWriter()'],['../classgrpc_1_1_client_context.html#af3547958eadfaeb18692865bd73999ad',1,'grpc::ClientContext::ClientAsyncWriter()']]],
+ ['clientcontext',['ClientContext',['../classgrpc_1_1_server_context.html#ad5c51aa9b375ed1597b0a57f339f59d5',1,'grpc::ServerContext']]],
+ ['clientreader',['ClientReader',['../classgrpc_1_1_channel.html#ade499098cc91745c1c87147d7a7fb7bf',1,'grpc::Channel::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_channel.html#a6d5659aa24edba057895be774e2752ec',1,'grpc::Channel::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_channel.html#a4498fada67d531d99a8642f47d746544',1,'grpc::Channel::ClientWriter()'],['../classgrpc_1_1_client_context.html#a4498fada67d531d99a8642f47d746544',1,'grpc::ClientContext::ClientWriter()'],['../classgrpc_1_1_completion_queue.html#a4498fada67d531d99a8642f47d746544',1,'grpc::CompletionQueue::ClientWriter()']]],
+ ['interopclientcontextinspector',['InteropClientContextInspector',['../classgrpc_1_1_client_context.html#ac4ab4e2d21681704cee0f6e741cc813c',1,'grpc::ClientContext']]],
+ ['interopservercontextinspector',['InteropServerContextInspector',['../classgrpc_1_1_server_context.html#a23b6c885fa0656c25c2a46ab22e99270',1,'grpc::ServerContext']]],
+ ['rpcmethod',['RpcMethod',['../classgrpc_1_1_channel.html#a6f68c65aab90864223a6aa9679a01b69',1,'grpc::Channel']]],
+ ['server',['Server',['../classgrpc_1_1_completion_queue.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::CompletionQueue::Server()'],['../classgrpc_1_1_server_credentials.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::ServerCredentials::Server()'],['../classgrpc_1_1_server_context.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::ServerContext::Server()'],['../classgrpc_1_1_server_async_reader_writer.html#a8c3fa4c066981aae114e41c3f9340144',1,'grpc::ServerAsyncReaderWriter::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']]],
diff --git a/doc/ref/c++/html/search/related_2.js b/doc/ref/c++/html/search/related_2.js
index 25cdff4667..c6bc31e965 100644
--- a/doc/ref/c++/html/search/related_2.js
+++ b/doc/ref/c++/html/search/related_2.js
@@ -1,6 +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()']]],
+ ['blockingunarycall',['BlockingUnaryCall',['../classgrpc_1_1_channel.html#ac574143322bf2bc6bd324ccb22d40756',1,'grpc::Channel::BlockingUnaryCall()'],['../classgrpc_1_1_client_context.html#ac574143322bf2bc6bd324ccb22d40756',1,'grpc::ClientContext::BlockingUnaryCall()'],['../classgrpc_1_1_completion_queue.html#ac574143322bf2bc6bd324ccb22d40756',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.js b/doc/ref/c++/html/search/related_3.js
index 1ce858e377..502eede339 100644
--- a/doc/ref/c++/html/search/related_3.js
+++ b/doc/ref/c++/html/search/related_3.js
@@ -6,5 +6,6 @@ var searchData=
['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']]]
+ ['createchannelinternal',['CreateChannelInternal',['../classgrpc_1_1_channel.html#acac59a2ab862b1c60832640b741e6440',1,'grpc::Channel']]],
+ ['createcustomchannel',['CreateCustomChannel',['../classgrpc_1_1_credentials.html#afb30314a85772af23b1b6c8f34c0be65',1,'grpc::Credentials']]]
];
diff --git a/doc/ref/c++/html/search/classes_e.html b/doc/ref/c++/html/search/related_8.html
index 24a3ef3aba..e9f277d2d6 100644
--- a/doc/ref/c++/html/search/classes_e.html
+++ b/doc/ref/c++/html/search/related_8.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.6">
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="classes_e.js"></script>
+<script type="text/javascript" src="related_8.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/doc/ref/c++/html/search/related_8.js b/doc/ref/c++/html/search/related_8.js
new file mode 100644
index 0000000000..3e49e3dc27
--- /dev/null
+++ b/doc/ref/c++/html/search/related_8.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['unknownmethodhandler',['UnknownMethodHandler',['../classgrpc_1_1_completion_queue.html#aeb2b23ecdb6db8b8d7e194a8e0ef5d6f',1,'grpc::CompletionQueue::UnknownMethodHandler()'],['../classgrpc_1_1_server_context.html#aeb2b23ecdb6db8b8d7e194a8e0ef5d6f',1,'grpc::ServerContext::UnknownMethodHandler()']]]
+];
diff --git a/doc/ref/c++/html/search/search.js b/doc/ref/c++/html/search/search.js
index de9b2f6fc5..df8754b629 100644
--- a/doc/ref/c++/html/search/search.js
+++ b/doc/ref/c++/html/search/search.js
@@ -7,16 +7,16 @@
var indexSectionsWithContent =
{
- 0: ":abcdefghijlmnoprstuwz~",
- 1: "abcdfghilmprstuw",
+ 0: ":abcdefghijlmnoprstuwxz~",
+ 1: "abcdghlmprstuw",
2: "g",
- 3: "abcdfgiprst",
- 4: "abcdefghijlmnoprstuw~",
- 5: "cfgimoprs",
- 6: "acgimsz",
+ 3: "abcgprst",
+ 4: "abcdefghijlmnoprstuwx~",
+ 5: "cfgimnoprs",
+ 6: "acgimosz",
7: "anrs",
8: "abcdfginoprstu",
- 9: ":abclrst",
+ 9: ":abclrstu",
10: "g"
};
diff --git a/doc/ref/c++/html/search/typedefs_0.js b/doc/ref/c++/html/search/typedefs_0.js
index 5c389e5e3a..2befc67c15 100644
--- a/doc/ref/c++/html/search/typedefs_0.js
+++ b/doc/ref/c++/html/search/typedefs_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['authproperty',['AuthProperty',['../namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee',1,'grpc']]]
+ ['authproperty',['AuthProperty',['../namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e',1,'grpc']]]
];
diff --git a/doc/ref/c++/html/search/typedefs_1.js b/doc/ref/c++/html/search/typedefs_1.js
index eb6e4588bc..9601245a32 100644
--- a/doc/ref/c++/html/search/typedefs_1.js
+++ b/doc/ref/c++/html/search/typedefs_1.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['codedinputstream',['CodedInputStream',['../namespacegrpc_1_1protobuf_1_1io.html#a8be5a5d13d5471daee11dd8203973bf3',1,'grpc::protobuf::io']]]
+ ['codedinputstream',['CodedInputStream',['../namespacegrpc_1_1protobuf_1_1io.html#a8be5a5d13d5471daee11dd8203973bf3',1,'grpc::protobuf::io']]],
+ ['const_5fiterator',['const_iterator',['../classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913',1,'grpc::string_ref']]],
+ ['const_5freverse_5fiterator',['const_reverse_iterator',['../classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85',1,'grpc::string_ref']]]
];
diff --git a/doc/ref/c++/html/search/typedefs_3.js b/doc/ref/c++/html/search/typedefs_3.js
index 544cbfaa09..3fb03db280 100644
--- a/doc/ref/c++/html/search/typedefs_3.js
+++ b/doc/ref/c++/html/search/typedefs_3.js
@@ -1,4 +1,5 @@
var searchData=
[
+ ['inputmetadata',['InputMetadata',['../classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5',1,'grpc::AuthMetadataProcessor']]],
['int64',['int64',['../namespacegrpc_1_1protobuf.html#ad614bff24fe4674ca81af74c769a7b32',1,'grpc::protobuf']]]
];
diff --git a/doc/ref/c++/html/search/typedefs_5.js b/doc/ref/c++/html/search/typedefs_5.js
index 199297f283..54a7d992ca 100644
--- a/doc/ref/c++/html/search/typedefs_5.js
+++ b/doc/ref/c++/html/search/typedefs_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['string',['string',['../namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203',1,'grpc']]]
+ ['outputmetadata',['OutputMetadata',['../classgrpc_1_1_auth_metadata_processor.html#ab66ac71de37c4aa115b6cb7a0b0d4f53',1,'grpc::AuthMetadataProcessor']]]
];
diff --git a/doc/ref/c++/html/search/typedefs_6.js b/doc/ref/c++/html/search/typedefs_6.js
index 8cdae6f76f..199297f283 100644
--- a/doc/ref/c++/html/search/typedefs_6.js
+++ b/doc/ref/c++/html/search/typedefs_6.js
@@ -1,5 +1,4 @@
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']]]
+ ['string',['string',['../namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203',1,'grpc']]]
];
diff --git a/doc/ref/c++/html/search/classes_f.html b/doc/ref/c++/html/search/typedefs_7.html
index cee523ad6b..77c19301ea 100644
--- a/doc/ref/c++/html/search/classes_f.html
+++ b/doc/ref/c++/html/search/typedefs_7.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.6">
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="classes_f.js"></script>
+<script type="text/javascript" src="typedefs_7.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/doc/ref/c++/html/search/typedefs_7.js b/doc/ref/c++/html/search/typedefs_7.js
new file mode 100644
index 0000000000..8cdae6f76f
--- /dev/null
+++ b/doc/ref/c++/html/search/typedefs_7.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_5.js b/doc/ref/c++/html/search/variables_5.js
index 0791dd3792..60024b0868 100644
--- a/doc/ref/c++/html/search/variables_5.js
+++ b/doc/ref/c++/html/search/variables_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['ok',['OK',['../classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc',1,'grpc::Status']]]
+ ['npos',['npos',['../classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244',1,'grpc::string_ref']]]
];
diff --git a/doc/ref/c++/html/search/variables_6.js b/doc/ref/c++/html/search/variables_6.js
index 7d573ddd67..0791dd3792 100644
--- a/doc/ref/c++/html/search/variables_6.js
+++ b/doc/ref/c++/html/search/variables_6.js
@@ -1,8 +1,4 @@
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']]]
+ ['ok',['OK',['../classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc',1,'grpc::Status']]]
];
diff --git a/doc/ref/c++/html/search/variables_7.js b/doc/ref/c++/html/search/variables_7.js
index a2b74dbedb..7d573ddd67 100644
--- a/doc/ref/c++/html/search/variables_7.js
+++ b/doc/ref/c++/html/search/variables_7.js
@@ -1,4 +1,8 @@
var searchData=
[
- ['request',['request',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#a82558a5f8a8d3c9b16be620092f67fa4',1,'grpc::MethodHandler::HandlerParameter']]]
+ ['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_8.js b/doc/ref/c++/html/search/variables_8.js
index 537e235ab1..a2b74dbedb 100644
--- a/doc/ref/c++/html/search/variables_8.js
+++ b/doc/ref/c++/html/search/variables_8.js
@@ -1,5 +1,4 @@
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']]]
+ ['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/files_8.html b/doc/ref/c++/html/search/variables_9.html
index 21c328afad..78cc249f7d 100644
--- a/doc/ref/c++/html/search/files_8.html
+++ b/doc/ref/c++/html/search/variables_9.html
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.6">
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="files_8.js"></script>
+<script type="text/javascript" src="variables_9.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/doc/ref/c++/html/search/variables_9.js b/doc/ref/c++/html/search/variables_9.js
new file mode 100644
index 0000000000..537e235ab1
--- /dev/null
+++ b/doc/ref/c++/html/search/variables_9.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
index 3bb06b3f02..f13089a8bf 100644
--- a/doc/ref/c++/html/serialization__traits_8h.html
+++ b/doc/ref/c++/html/serialization__traits_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -109,7 +109,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/serialization__traits_8h_source.html b/doc/ref/c++/html/serialization__traits_8h_source.html
index e9f7a37d17..035f15fb02 100644
--- a/doc/ref/c++/html/serialization__traits_8h_source.html
+++ b/doc/ref/c++/html/serialization__traits_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/server_8h.html b/doc/ref/c++/html/server_8h.html
index fda7ffe358..95433ce06e 100644
--- a/doc/ref/c++/html/server_8h.html
+++ b/doc/ref/c++/html/server_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -95,17 +95,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock"><code>#include &lt;list&gt;</code><br/>
<code>#include &lt;memory&gt;</code><br/>
<code>#include &lt;<a class="el" href="completion__queue_8h_source.html">grpc++/completion_queue.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="grpc__library_8h_source.html">grpc++/impl/grpc_library.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="sync_8h_source.html">grpc++/impl/sync.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/status.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="server__credentials_8h_source.html">grpc++/security/server_credentials.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
</div>
<p><a href="server_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server.html">grpc::Server</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Models a gRPC server. <a href="classgrpc_1_1_server.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -116,7 +118,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/server_8h_source.html b/doc/ref/c++/html/server_8h_source.html
index 82b5358a7b..9f24edc619 100644
--- a/doc/ref/c++/html/server_8h_source.html
+++ b/doc/ref/c++/html/server_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -129,243 +129,259 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="call_8h.html">grpc++/impl/call.h</a>&gt;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>&gt;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sync_8h.html">grpc++/impl/sync.h</a>&gt;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/status.h</a>&gt;</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">struct </span>grpc_server;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span>AsynchronousService;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span>GenericServerContext;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span>AsyncGenericService;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span>RpcService;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>RpcServiceMethod;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>ServerAsyncStreamingInterface;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span>ServerCredentials;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="call_8h.html">grpc++/impl/call.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sync_8h.html">grpc++/impl/sync.h</a>&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="server__credentials_8h.html">grpc++/security/server_credentials.h</a>&gt;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">struct </span>grpc_server;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span>AsynchronousService;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span>GenericServerContext;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span>AsyncGenericService;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">class </span>RpcService;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>RpcServiceMethod;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span>ServerAsyncStreamingInterface;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">class </span>ThreadPoolInterface;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">// Currently it only supports handling rpcs in a single thread.</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server.html"> 61</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server.html">Server</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_grpc_library.html">GrpcLibrary</a>, <span class="keyword">private</span> <a class="code" href="classgrpc_1_1_call_hook.html">CallHook</a> {</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classgrpc_1_1_server.html#aa13591ff1bb2c5d871778189b391feb2">~Server</a>();</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment">// Shutdown the server, block until all rpc processing finishes.</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc">Shutdown</a>();</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// Block waiting for all work to complete (the server must either</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// be shutting down or some other thread must call Shutdown for this</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// function to ever return)</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server.html#a6f1ec2700c94637813178a5b5f71d6d5">Wait</a>();</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server.html#afa12bc5912105e1966887391881de595"> 74</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_async_generic_service.html">AsyncGenericService</a>;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server.html#a9f65421947ee8cbae15ff96b44f6d532"> 75</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_asynchronous_service.html">AsynchronousService</a>;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server.html#a8c2db91f514d534f06396d90c1b1f2c4"> 76</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_builder.html">ServerBuilder</a>;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">class </span>SyncRequest;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">class </span>AsyncRequest;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">class </span>ShutdownRequest;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// ServerBuilder use only</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="classgrpc_1_1_server.html">Server</a>(<a class="code" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a>* thread_pool, <span class="keywordtype">bool</span> thread_pool_owned,</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">int</span> max_message_size);</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">// Register a service. This call does not take ownership of the service.</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// The service must exist for the lifetime of the Server instance.</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">bool</span> RegisterService(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> *host, <a class="code" href="classgrpc_1_1_rpc_service.html">RpcService</a>* service);</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">bool</span> RegisterAsyncService(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> *host, <a class="code" href="classgrpc_1_1_asynchronous_service.html">AsynchronousService</a>* service);</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> RegisterAsyncGenericService(<a class="code" href="classgrpc_1_1_async_generic_service.html">AsyncGenericService</a>* service);</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">// Add a listening port. Can be called multiple times.</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">int</span> AddListeningPort(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; addr, <a class="code" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a>* creds);</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">// Start the server.</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">bool</span> Start();</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server.html"> 63</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server.html">Server</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_grpc_library.html">GrpcLibrary</a>, <span class="keyword">private</span> <a class="code" href="classgrpc_1_1_call_hook.html">CallHook</a> {</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="classgrpc_1_1_server.html#aa13591ff1bb2c5d871778189b391feb2">~Server</a>();</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server.html#aeadfd93954df3fdfe1ddcccc4e681f17"> 73</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server.html#aeadfd93954df3fdfe1ddcccc4e681f17">Shutdown</a>(<span class="keyword">const</span> T&amp; deadline) {</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; ShutdownInternal(<a class="code" href="classgrpc_1_1_time_point.html">TimePoint&lt;T&gt;</a>(deadline).raw_time());</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc"> 78</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc">Shutdown</a>() { ShutdownInternal(gpr_inf_future(GPR_CLOCK_MONOTONIC)); }</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server.html#a6f1ec2700c94637813178a5b5f71d6d5">Wait</a>();</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server.html#afa12bc5912105e1966887391881de595"> 87</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_async_generic_service.html">AsyncGenericService</a>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server.html#a9f65421947ee8cbae15ff96b44f6d532"> 88</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_asynchronous_service.html">AsynchronousService</a>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server.html#a8c2db91f514d534f06396d90c1b1f2c4"> 89</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_builder.html">ServerBuilder</a>;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">class </span>SyncRequest;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">class </span>AsyncRequest;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">class </span>ShutdownRequest;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> HandleQueueClosed();</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> RunRpc();</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> ScheduleCallback();</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">void</span> PerformOpsOnCall(<a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a>* ops, <a class="code" href="classgrpc_1_1_call.html">Call</a>* call) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">class </span>BaseAsyncRequest : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a> {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; BaseAsyncRequest(<a class="code" href="classgrpc_1_1_server.html">Server</a>* server, <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* context,</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="classgrpc_1_1_server_async_streaming_interface.html">ServerAsyncStreamingInterface</a>* stream,</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* call_cq, <span class="keywordtype">void</span>* tag);</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> ~BaseAsyncRequest();</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="classgrpc_1_1_server.html">Server</a>(ThreadPoolInterface* thread_pool, <span class="keywordtype">bool</span> thread_pool_owned,</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">int</span> max_message_size);</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">bool</span> RegisterService(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>* host, <a class="code" href="classgrpc_1_1_rpc_service.html">RpcService</a>* service);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">bool</span> FinalizeResult(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* status) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="classgrpc_1_1_server.html">Server</a>* <span class="keyword">const</span> server_;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* <span class="keyword">const</span> context_;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="classgrpc_1_1_server_async_streaming_interface.html">ServerAsyncStreamingInterface</a>* <span class="keyword">const</span> stream_;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* <span class="keyword">const</span> call_cq_;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">void</span>* <span class="keyword">const</span> tag_;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; grpc_call* call_;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; grpc_metadata_array initial_metadata_array_;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; };</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">class </span>RegisteredAsyncRequest : <span class="keyword">public</span> BaseAsyncRequest {</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; RegisteredAsyncRequest(<a class="code" href="classgrpc_1_1_server.html">Server</a>* server, <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* context,</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="classgrpc_1_1_server_async_streaming_interface.html">ServerAsyncStreamingInterface</a>* stream,</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* call_cq, <span class="keywordtype">void</span>* tag);</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// uses BaseAsyncRequest::FinalizeResult</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">void</span> IssueRequest(<span class="keywordtype">void</span>* registered_method, grpc_byte_buffer** payload,</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a>* notification_cq);</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; };</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">class </span>NoPayloadAsyncRequest <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> RegisteredAsyncRequest {</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; NoPayloadAsyncRequest(<span class="keywordtype">void</span>* registered_method, Server* server,</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; ServerContext* context,</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; ServerAsyncStreamingInterface* stream,</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; CompletionQueue* call_cq,</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag)</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; : RegisteredAsyncRequest(server, context, stream, call_cq, tag) {</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; IssueRequest(registered_method, <span class="keyword">nullptr</span>, notification_cq);</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// uses RegisteredAsyncRequest::FinalizeResult</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; };</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> Message&gt;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">class </span>PayloadAsyncRequest <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> RegisteredAsyncRequest {</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; PayloadAsyncRequest(<span class="keywordtype">void</span>* registered_method, Server* server,</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; ServerContext* context,</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; ServerAsyncStreamingInterface* stream,</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; CompletionQueue* call_cq,</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag,</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">Message</a>* request)</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; : RegisteredAsyncRequest(server, context, stream, call_cq, tag),</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; request_(request) {</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; IssueRequest(registered_method, &amp;payload_, notification_cq);</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">bool</span> FinalizeResult(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* status) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">bool</span> serialization_status =</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; *status &amp;&amp; payload_ &amp;&amp;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; SerializationTraits&lt;Message&gt;::Deserialize(payload_, request_,</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; server_-&gt;max_message_size_)</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; .ok();</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">bool</span> ret = RegisteredAsyncRequest::FinalizeResult(tag, status);</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; *status = serialization_status &amp;&amp; *status;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; grpc_byte_buffer* payload_;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">Message</a>* <span class="keyword">const</span> request_;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; };</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">class </span>GenericAsyncRequest <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> BaseAsyncRequest {</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; GenericAsyncRequest(Server* server, GenericServerContext* context,</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; ServerAsyncStreamingInterface* stream,</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; CompletionQueue* call_cq,</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag);</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">bool</span> FinalizeResult(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* status) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">bool</span> RegisterAsyncService(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>* host,</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="classgrpc_1_1_asynchronous_service.html">AsynchronousService</a>* service);</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">void</span> RegisterAsyncGenericService(<a class="code" href="classgrpc_1_1_async_generic_service.html">AsyncGenericService</a>* service);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">int</span> AddListeningPort(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; addr, <a class="code" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a>* creds);</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">bool</span> Start(<a class="code" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a>** cqs, <span class="keywordtype">size_t</span> num_cqs);</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> HandleQueueClosed();</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> RunRpc();</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> ScheduleCallback();</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">void</span> PerformOpsOnCall(<a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a>* ops, <a class="code" href="classgrpc_1_1_call.html">Call</a>* call) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">void</span> ShutdownInternal(gpr_timespec deadline);</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">class </span>BaseAsyncRequest : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_completion_queue_tag.html">CompletionQueueTag</a> {</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; BaseAsyncRequest(<a class="code" href="classgrpc_1_1_server.html">Server</a>* server, <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* context,</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="classgrpc_1_1_server_async_streaming_interface.html">ServerAsyncStreamingInterface</a>* stream,</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* call_cq, <span class="keywordtype">void</span>* tag,</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">bool</span> delete_on_finalize);</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">virtual</span> ~BaseAsyncRequest();</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">bool</span> FinalizeResult(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* status) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="classgrpc_1_1_server.html">Server</a>* <span class="keyword">const</span> server_;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* <span class="keyword">const</span> context_;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classgrpc_1_1_server_async_streaming_interface.html">ServerAsyncStreamingInterface</a>* <span class="keyword">const</span> stream_;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* <span class="keyword">const</span> call_cq_;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">void</span>* <span class="keyword">const</span> tag_;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> delete_on_finalize_;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; grpc_call* call_;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; grpc_metadata_array initial_metadata_array_;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; };</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">class </span>RegisteredAsyncRequest : <span class="keyword">public</span> BaseAsyncRequest {</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; RegisteredAsyncRequest(<a class="code" href="classgrpc_1_1_server.html">Server</a>* server, <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* context,</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="classgrpc_1_1_server_async_streaming_interface.html">ServerAsyncStreamingInterface</a>* stream,</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* call_cq, <span class="keywordtype">void</span>* tag);</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">// uses BaseAsyncRequest::FinalizeResult</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">void</span> IssueRequest(<span class="keywordtype">void</span>* registered_method, grpc_byte_buffer** payload,</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a>* notification_cq);</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; };</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; grpc_call_details call_details_;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; };</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> Message&gt;</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">void</span> RequestAsyncCall(<span class="keywordtype">void</span>* registered_method, ServerContext* context,</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; ServerAsyncStreamingInterface* stream,</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; CompletionQueue* call_cq,</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag,</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">Message</a>* message) {</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">new</span> PayloadAsyncRequest&lt;Message&gt;(registered_method, <span class="keyword">this</span>, context, stream,</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; call_cq, notification_cq, tag, message);</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">class </span>NoPayloadAsyncRequest <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> RegisteredAsyncRequest {</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; NoPayloadAsyncRequest(<span class="keywordtype">void</span>* registered_method, Server* server,</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; ServerContext* context,</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; ServerAsyncStreamingInterface* stream,</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; CompletionQueue* call_cq,</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag)</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; : RegisteredAsyncRequest(server, context, stream, call_cq, tag) {</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; IssueRequest(registered_method, <span class="keyword">nullptr</span>, notification_cq);</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// uses RegisteredAsyncRequest::FinalizeResult</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; };</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordtype">void</span> RequestAsyncCall(<span class="keywordtype">void</span>* registered_method, ServerContext* context,</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; ServerAsyncStreamingInterface* stream,</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; CompletionQueue* call_cq,</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag) {</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keyword">new</span> NoPayloadAsyncRequest(registered_method, <span class="keyword">this</span>, context, stream, call_cq,</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; notification_cq, tag);</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">void</span> RequestAsyncGenericCall(GenericServerContext* context,</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; ServerAsyncStreamingInterface* stream,</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; CompletionQueue* call_cq,</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; ServerCompletionQueue* notification_cq,</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">void</span>* tag) {</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keyword">new</span> GenericAsyncRequest(<span class="keyword">this</span>, context, stream, call_cq, notification_cq,</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; tag);</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> max_message_size_;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment">// Completion queue.</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; CompletionQueue cq_;</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="comment">// Sever status</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <a class="code" href="classgrpc_1_1mutex.html">grpc::mutex</a> mu_;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordtype">bool</span> started_;</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordtype">bool</span> shutdown_;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="comment">// The number of threads which are running callbacks.</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordtype">int</span> num_running_cb_;</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a> callback_cv_;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> Message&gt;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">class </span>PayloadAsyncRequest <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> RegisteredAsyncRequest {</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; PayloadAsyncRequest(<span class="keywordtype">void</span>* registered_method, Server* server,</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; ServerContext* context,</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; ServerAsyncStreamingInterface* stream,</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; CompletionQueue* call_cq,</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag,</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">Message</a>* request)</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; : RegisteredAsyncRequest(server, context, stream, call_cq, tag),</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; request_(request) {</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; IssueRequest(registered_method, &amp;payload_, notification_cq);</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordtype">bool</span> FinalizeResult(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* status) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordtype">bool</span> serialization_status =</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; *status &amp;&amp; payload_ &amp;&amp;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; SerializationTraits&lt;Message&gt;::Deserialize(payload_, request_,</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; server_-&gt;max_message_size_)</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; .ok();</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">bool</span> ret = RegisteredAsyncRequest::FinalizeResult(tag, status);</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; *status = serialization_status &amp;&amp; *status;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; grpc_byte_buffer* payload_;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">Message</a>* <span class="keyword">const</span> request_;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; };</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; std::list&lt;SyncRequest&gt;* sync_methods_;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment">// Pointer to the c grpc server.</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; grpc_server* <span class="keyword">const</span> server_;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; ThreadPoolInterface* thread_pool_;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment">// Whether the thread pool is created and owned by the server.</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordtype">bool</span> thread_pool_owned_;</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;};</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">class </span>GenericAsyncRequest : <span class="keyword">public</span> BaseAsyncRequest {</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; GenericAsyncRequest(Server* server, GenericServerContext* context,</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; ServerAsyncStreamingInterface* stream,</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; CompletionQueue* call_cq,</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag,</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordtype">bool</span> delete_on_finalize);</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordtype">bool</span> FinalizeResult(<span class="keywordtype">void</span>** tag, <span class="keywordtype">bool</span>* status) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#endif // GRPCXX_SERVER_H</span></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_tag_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue_tag.html">grpc::CompletionQueueTag</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:75</div></div>
-<div class="ttc" id="classgrpc_1_1_server_html_a777a9c8873ae4969585083e0e62482dc"><div class="ttname"><a href="classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc">grpc::Server::Shutdown</a></div><div class="ttdeci">void Shutdown()</div></div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; grpc_call_details call_details_;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; };</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">class </span>UnimplementedAsyncRequestContext;</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">class </span>UnimplementedAsyncRequest;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">class </span>UnimplementedAsyncResponse;</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> Message&gt;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordtype">void</span> RequestAsyncCall(<span class="keywordtype">void</span>* registered_method, ServerContext* context,</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; ServerAsyncStreamingInterface* stream,</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; CompletionQueue* call_cq,</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag,</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">Message</a>* message) {</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keyword">new</span> PayloadAsyncRequest&lt;Message&gt;(registered_method, <span class="keyword">this</span>, context, stream,</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; call_cq, notification_cq, tag, message);</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordtype">void</span> RequestAsyncCall(<span class="keywordtype">void</span>* registered_method, ServerContext* context,</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; ServerAsyncStreamingInterface* stream,</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; CompletionQueue* call_cq,</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag) {</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">new</span> NoPayloadAsyncRequest(registered_method, <span class="keyword">this</span>, context, stream, call_cq,</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; notification_cq, tag);</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordtype">void</span> RequestAsyncGenericCall(GenericServerContext* context,</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; ServerAsyncStreamingInterface* stream,</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; CompletionQueue* call_cq,</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; ServerCompletionQueue* notification_cq,</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordtype">void</span>* tag) {</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">new</span> GenericAsyncRequest(<span class="keyword">this</span>, context, stream, call_cq, notification_cq,</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; tag, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> max_message_size_;</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment">// Completion queue.</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; CompletionQueue cq_;</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment">// Sever status</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <a class="code" href="classgrpc_1_1mutex.html">grpc::mutex</a> mu_;</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordtype">bool</span> started_;</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordtype">bool</span> shutdown_;</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">// The number of threads which are running callbacks.</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordtype">int</span> num_running_cb_;</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <a class="code" href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a> callback_cv_;</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; std::list&lt;SyncRequest&gt;* sync_methods_;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; std::unique_ptr&lt;RpcServiceMethod&gt; unknown_method_;</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordtype">bool</span> has_generic_service_;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="comment">// Pointer to the c grpc server.</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; grpc_server* <span class="keyword">const</span> server_;</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; ThreadPoolInterface* thread_pool_;</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">// Whether the thread pool is created and owned by the server.</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordtype">bool</span> thread_pool_owned_;</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;};</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#endif // GRPCXX_SERVER_H</span></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_tag_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue_tag.html">grpc::CompletionQueueTag</a></div><div class="ttdoc">An interface allowing implementors to process and filter event tags. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:192</div></div>
+<div class="ttc" id="classgrpc_1_1_server_html_a777a9c8873ae4969585083e0e62482dc"><div class="ttname"><a href="classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc">grpc::Server::Shutdown</a></div><div class="ttdeci">void Shutdown()</div><div class="ttdoc">Shutdown the server, waiting for all rpc processing to finish. </div><div class="ttdef"><b>Definition:</b> server.h:78</div></div>
<div class="ttc" id="completion__queue_8h_html"><div class="ttname"><a href="completion__queue_8h.html">completion_queue.h</a></div></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_interface_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set_interface.html">grpc::CallOpSetInterface</a></div><div class="ttdoc">An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...</div><div class="ttdef"><b>Definition:</b> call.h:482</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_interface_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set_interface.html">grpc::CallOpSetInterface</a></div><div class="ttdoc">An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the l...</div><div class="ttdef"><b>Definition:</b> call.h:478</div></div>
<div class="ttc" id="classgrpc_1_1_asynchronous_service_html"><div class="ttname"><a href="classgrpc_1_1_asynchronous_service.html">grpc::AsynchronousService</a></div><div class="ttdef"><b>Definition:</b> service_type.h:68</div></div>
+<div class="ttc" id="classgrpc_1_1_server_html_aeadfd93954df3fdfe1ddcccc4e681f17"><div class="ttname"><a href="classgrpc_1_1_server.html#aeadfd93954df3fdfe1ddcccc4e681f17">grpc::Server::Shutdown</a></div><div class="ttdeci">void Shutdown(const T &amp;deadline)</div><div class="ttdoc">Shutdown the server, blocking until all rpc processing finishes. </div><div class="ttdef"><b>Definition:</b> server.h:73</div></div>
<div class="ttc" id="classgrpc_1_1mutex_html"><div class="ttname"><a href="classgrpc_1_1mutex.html">grpc::mutex</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:45</div></div>
<div class="ttc" id="grpc__library_8h_html"><div class="ttname"><a href="grpc__library_8h.html">grpc_library.h</a></div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_server_async_streaming_interface_html"><div class="ttname"><a href="classgrpc_1_1_server_async_streaming_interface.html">grpc::ServerAsyncStreamingInterface</a></div><div class="ttdef"><b>Definition:</b> service_type.h:57</div></div>
<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
<div class="ttc" id="classgrpc_1_1_async_generic_service_html"><div class="ttname"><a href="classgrpc_1_1_async_generic_service.html">grpc::AsyncGenericService</a></div><div class="ttdef"><b>Definition:</b> async_generic_service.h:59</div></div>
-<div class="ttc" id="classgrpc_1_1_thread_pool_interface_html"><div class="ttname"><a href="classgrpc_1_1_thread_pool_interface.html">grpc::ThreadPoolInterface</a></div><div class="ttdef"><b>Definition:</b> thread_pool_interface.h:42</div></div>
+<div class="ttc" id="classgrpc_1_1_time_point_html"><div class="ttname"><a href="classgrpc_1_1_time_point.html">grpc::TimePoint</a></div><div class="ttdef"><b>Definition:</b> time.h:53</div></div>
<div class="ttc" id="classgrpc_1_1_server_html_aa13591ff1bb2c5d871778189b391feb2"><div class="ttname"><a href="classgrpc_1_1_server.html#aa13591ff1bb2c5d871778189b391feb2">grpc::Server::~Server</a></div><div class="ttdeci">~Server()</div></div>
-<div class="ttc" id="classgrpc_1_1condition__variable_html"><div class="ttname"><a href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:84</div></div>
+<div class="ttc" id="classgrpc_1_1condition__variable_html"><div class="ttname"><a href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:87</div></div>
<div class="ttc" id="classgrpc_1_1_grpc_library_html"><div class="ttname"><a href="classgrpc_1_1_grpc_library.html">grpc::GrpcLibrary</a></div><div class="ttdef"><b>Definition:</b> grpc_library.h:41</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_service_html"><div class="ttname"><a href="classgrpc_1_1_rpc_service.html">grpc::RpcService</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:227</div></div>
-<div class="ttc" id="classgrpc_1_1_server_credentials_html"><div class="ttname"><a href="classgrpc_1_1_server_credentials.html">grpc::ServerCredentials</a></div><div class="ttdef"><b>Definition:</b> server_credentials.h:48</div></div>
-<div class="ttc" id="classgrpc_1_1_server_html"><div class="ttname"><a href="classgrpc_1_1_server.html">grpc::Server</a></div><div class="ttdef"><b>Definition:</b> server.h:61</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:565</div></div>
-<div class="ttc" id="classgrpc_1_1_server_html_a6f1ec2700c94637813178a5b5f71d6d5"><div class="ttname"><a href="classgrpc_1_1_server.html#a6f1ec2700c94637813178a5b5f71d6d5">grpc::Server::Wait</a></div><div class="ttdeci">void Wait()</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_service_html"><div class="ttname"><a href="classgrpc_1_1_rpc_service.html">grpc::RpcService</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:248</div></div>
+<div class="ttc" id="classgrpc_1_1_server_credentials_html"><div class="ttname"><a href="classgrpc_1_1_server_credentials.html">grpc::ServerCredentials</a></div><div class="ttdef"><b>Definition:</b> server_credentials.h:49</div></div>
+<div class="ttc" id="classgrpc_1_1_server_html"><div class="ttname"><a href="classgrpc_1_1_server.html">grpc::Server</a></div><div class="ttdoc">Models a gRPC server. </div><div class="ttdef"><b>Definition:</b> server.h:63</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:560</div></div>
+<div class="ttc" id="classgrpc_1_1_server_html_a6f1ec2700c94637813178a5b5f71d6d5"><div class="ttname"><a href="classgrpc_1_1_server.html#a6f1ec2700c94637813178a5b5f71d6d5">grpc::Server::Wait</a></div><div class="ttdeci">void Wait()</div><div class="ttdoc">Block waiting for all work to complete. </div></div>
+<div class="ttc" id="server__credentials_8h_html"><div class="ttname"><a href="server__credentials_8h.html">server_credentials.h</a></div></div>
<div class="ttc" id="call_8h_html"><div class="ttname"><a href="call_8h.html">call.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:86</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:87</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:89</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdoc">A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:81</div></div>
<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
<div class="ttc" id="sync_8h_html"><div class="ttname"><a href="sync_8h.html">sync.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_server_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_server_completion_queue.html">grpc::ServerCompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:162</div></div>
+<div class="ttc" id="classgrpc_1_1_server_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_server_completion_queue.html">grpc::ServerCompletionQueue</a></div><div class="ttdoc">A specific type of completion queue used by the processing of notifications by servers. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:204</div></div>
<div class="ttc" id="config_8h_html_a9a884d706be26697c9c892365a3402a9"><div class="ttname"><a href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></div><div class="ttdeci">#define GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> config.h:77</div></div>
-<div class="ttc" id="classgrpc_1_1_call_hook_html"><div class="ttname"><a href="classgrpc_1_1_call_hook.html">grpc::CallHook</a></div><div class="ttdef"><b>Definition:</b> call.h:558</div></div>
-<div class="ttc" id="classgrpc_1_1_server_builder_html"><div class="ttname"><a href="classgrpc_1_1_server_builder.html">grpc::ServerBuilder</a></div><div class="ttdef"><b>Definition:</b> server_builder.h:54</div></div>
+<div class="ttc" id="classgrpc_1_1_call_hook_html"><div class="ttname"><a href="classgrpc_1_1_call_hook.html">grpc::CallHook</a></div><div class="ttdef"><b>Definition:</b> call.h:553</div></div>
+<div class="ttc" id="classgrpc_1_1_server_builder_html"><div class="ttname"><a href="classgrpc_1_1_server_builder.html">grpc::ServerBuilder</a></div><div class="ttdoc">A builder class for the creation and startup of grpc::Server instances. </div><div class="ttdef"><b>Definition:</b> server_builder.h:55</div></div>
<div class="ttc" id="namespacegrpc_1_1protobuf_html_a58557bfd4af54f1c54a6de69ab1fb43c"><div class="ttname"><a href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">grpc::protobuf::Message</a></div><div class="ttdeci">::google::protobuf::Message Message</div><div class="ttdef"><b>Definition:</b> config_protobuf.h:60</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/server__builder_8h.html b/doc/ref/c++/html/server__builder_8h.html
index 20fef5d97c..dfb5827746 100644
--- a/doc/ref/c++/html/server__builder_8h.html
+++ b/doc/ref/c++/html/server__builder_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,13 +94,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<div class="textblock"><code>#include &lt;memory&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
</div>
<p><a href="server__builder_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html">grpc::ServerBuilder</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A builder class for the creation and startup of <em><a class="el" href="classgrpc_1_1_server.html" title="Models a gRPC server. ">grpc::Server</a></em> instances. <a href="classgrpc_1_1_server_builder.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -111,7 +112,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/server__builder_8h_source.html b/doc/ref/c++/html/server__builder_8h_source.html
index 757aac9a3c..1cc5959bcc 100644
--- a/doc/ref/c++/html/server__builder_8h_source.html
+++ b/doc/ref/c++/html/server__builder_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
@@ -142,113 +142,83 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span>SynchronousService;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span>ThreadPoolInterface;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_builder.html"> 54</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_builder.html">ServerBuilder</a> {</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classgrpc_1_1_server_builder.html#a208346e343cd01351492f0cace59b242">ServerBuilder</a>();</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// Register a service. This call does not take ownership of the service.</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// The service must exist for the lifetime of the Server instance returned by</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// BuildAndStart().</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// Matches requests with any :authority</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66">RegisterService</a>(<a class="code" href="classgrpc_1_1_synchronous_service.html">SynchronousService</a>* service);</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">// Register an asynchronous service.</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment">// This call does not take ownership of the service or completion queue.</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// The service and completion queuemust exist for the lifetime of the Server</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// instance returned by BuildAndStart().</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// Matches requests with any :authority</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578">RegisterAsyncService</a>(<a class="code" href="classgrpc_1_1_asynchronous_service.html">AsynchronousService</a>* service);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// Register a generic service.</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// Matches requests with any :authority</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#ac62b0aa4c0448907e02d15386d58ef86">RegisterAsyncGenericService</a>(<a class="code" href="classgrpc_1_1_async_generic_service.html">AsyncGenericService</a>* service);</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// Register a service. This call does not take ownership of the service.</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">// The service must exist for the lifetime of the Server instance returned by</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// BuildAndStart().</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// Only matches requests with :authority \a host</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66">RegisterService</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; host, </div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="classgrpc_1_1_synchronous_service.html">SynchronousService</a>* service);</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_builder.html"> 55</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_builder.html">ServerBuilder</a> {</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classgrpc_1_1_server_builder.html#a208346e343cd01351492f0cace59b242">ServerBuilder</a>();</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66">RegisterService</a>(<a class="code" href="classgrpc_1_1_synchronous_service.html">SynchronousService</a>* service);</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578">RegisterAsyncService</a>(<a class="code" href="classgrpc_1_1_asynchronous_service.html">AsynchronousService</a>* service);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#ac62b0aa4c0448907e02d15386d58ef86">RegisterAsyncGenericService</a>(<a class="code" href="classgrpc_1_1_async_generic_service.html">AsyncGenericService</a>* service);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66">RegisterService</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; host, <a class="code" href="classgrpc_1_1_synchronous_service.html">SynchronousService</a>* service);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// Register an asynchronous service.</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">// This call does not take ownership of the service or completion queue.</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">// The service and completion queuemust exist for the lifetime of the Server</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">// instance returned by BuildAndStart().</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Only matches requests with :authority \a host</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578">RegisterAsyncService</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; host, </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578">RegisterAsyncService</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; host,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="classgrpc_1_1_asynchronous_service.html">AsynchronousService</a>* service);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">// Set max message size in bytes.</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_builder.html#ae1e6314004fba16607b883b8cc81f5c9"> 91</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#ae1e6314004fba16607b883b8cc81f5c9">SetMaxMessageSize</a>(<span class="keywordtype">int</span> max_message_size) {</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; max_message_size_ = max_message_size;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">// Add a listening port. Can be called multiple times.</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#a256e035e62b43cd79137abf7c066902a">AddListeningPort</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; addr,</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; std::shared_ptr&lt;ServerCredentials&gt; creds,</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">int</span>* selected_port = <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">// Set the thread pool used for running appliation rpc handlers.</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">// Does not take ownership.</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#aea5dd313149029114c60571e5ee8b4cd">SetThreadPool</a>(<a class="code" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a>* thread_pool);</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment">// Add a completion queue for handling asynchronous services</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">// Caller is required to keep this completion queue live until calling</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">// BuildAndStart()</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; std::unique_ptr&lt;ServerCompletionQueue&gt; <a class="code" href="classgrpc_1_1_server_builder.html#accbbd95080ca974e84fa1d4cb2ea9518">AddCompletionQueue</a>();</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">// Return a running server which is ready for processing rpcs.</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; std::unique_ptr&lt;Server&gt; <a class="code" href="classgrpc_1_1_server_builder.html#af284cd39b185043e8e92405c1ae0f310">BuildAndStart</a>();</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">struct </span>Port {</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> addr;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; std::shared_ptr&lt;ServerCredentials&gt; creds;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">int</span>* selected_port;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; };</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">typedef</span> std::unique_ptr&lt;grpc::string&gt; HostString;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>NamedService {</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">explicit</span> NamedService(T* s) : service(s) {}</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; NamedService(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; h, T *s)</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; : host(new grpc::<a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a>(h)), service(s) {}</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; HostString host;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; T* service;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; };</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">int</span> max_message_size_;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; std::vector&lt;std::unique_ptr&lt;NamedService&lt;RpcService&gt;&gt;&gt; services_;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; std::vector&lt;std::unique_ptr&lt;NamedService&lt;AsynchronousService&gt;&gt;&gt; async_services_;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; std::vector&lt;Port&gt; ports_;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; std::vector&lt;ServerCompletionQueue*&gt; cqs_;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; std::shared_ptr&lt;ServerCredentials&gt; creds_;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; AsyncGenericService* generic_service_;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; ThreadPoolInterface* thread_pool_;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;};</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#endif // GRPCXX_SERVER_BUILDER_H</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">// TODO(dgq): the &quot;port&quot; part seems to be a misnomer.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_builder.html#a256e035e62b43cd79137abf7c066902a">AddListeningPort</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; addr,</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; std::shared_ptr&lt;ServerCredentials&gt; creds,</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">int</span>* selected_port = <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; std::unique_ptr&lt;ServerCompletionQueue&gt; <a class="code" href="classgrpc_1_1_server_builder.html#accbbd95080ca974e84fa1d4cb2ea9518">AddCompletionQueue</a>();</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; std::unique_ptr&lt;Server&gt; <a class="code" href="classgrpc_1_1_server_builder.html#af284cd39b185043e8e92405c1ae0f310">BuildAndStart</a>();</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">struct </span>Port {</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> addr;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::shared_ptr&lt;ServerCredentials&gt; creds;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">int</span>* selected_port;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; };</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">typedef</span> std::unique_ptr&lt;grpc::string&gt; HostString;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">struct </span>NamedService {</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">explicit</span> NamedService(T* s) : service(s) {}</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; NamedService(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; h, T* s)</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; : host(new grpc::<a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a>(h)), service(s) {}</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; HostString host;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; T* service;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; };</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">int</span> max_message_size_;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; std::vector&lt;std::unique_ptr&lt;NamedService&lt;RpcService&gt;&gt;&gt; services_;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; std::vector&lt;std::unique_ptr&lt;NamedService&lt;AsynchronousService&gt;&gt;&gt;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; async_services_;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; std::vector&lt;Port&gt; ports_;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; std::vector&lt;ServerCompletionQueue*&gt; cqs_;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; std::shared_ptr&lt;ServerCredentials&gt; creds_;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; AsyncGenericService* generic_service_;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; ThreadPoolInterface* thread_pool_;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;};</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#endif // GRPCXX_SERVER_BUILDER_H</span></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
<div class="ttc" id="classgrpc_1_1_server_builder_html_a208346e343cd01351492f0cace59b242"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#a208346e343cd01351492f0cace59b242">grpc::ServerBuilder::ServerBuilder</a></div><div class="ttdeci">ServerBuilder()</div></div>
-<div class="ttc" id="classgrpc_1_1_server_builder_html_a2da69a943b10839d6993f9b292aaf578"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578">grpc::ServerBuilder::RegisterAsyncService</a></div><div class="ttdeci">void RegisterAsyncService(AsynchronousService *service)</div></div>
+<div class="ttc" id="classgrpc_1_1_server_builder_html_a2da69a943b10839d6993f9b292aaf578"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578">grpc::ServerBuilder::RegisterAsyncService</a></div><div class="ttdeci">void RegisterAsyncService(AsynchronousService *service)</div><div class="ttdoc">Register an asynchronous service. </div></div>
<div class="ttc" id="classgrpc_1_1_asynchronous_service_html"><div class="ttname"><a href="classgrpc_1_1_asynchronous_service.html">grpc::AsynchronousService</a></div><div class="ttdef"><b>Definition:</b> service_type.h:68</div></div>
-<div class="ttc" id="classgrpc_1_1_server_builder_html_a256e035e62b43cd79137abf7c066902a"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#a256e035e62b43cd79137abf7c066902a">grpc::ServerBuilder::AddListeningPort</a></div><div class="ttdeci">void AddListeningPort(const grpc::string &amp;addr, std::shared_ptr&lt; ServerCredentials &gt; creds, int *selected_port=nullptr)</div></div>
+<div class="ttc" id="classgrpc_1_1_server_builder_html_a256e035e62b43cd79137abf7c066902a"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#a256e035e62b43cd79137abf7c066902a">grpc::ServerBuilder::AddListeningPort</a></div><div class="ttdeci">void AddListeningPort(const grpc::string &amp;addr, std::shared_ptr&lt; ServerCredentials &gt; creds, int *selected_port=nullptr)</div><div class="ttdoc">Tries to bind server to the given addr. </div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_server_builder_html_ae1e6314004fba16607b883b8cc81f5c9"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#ae1e6314004fba16607b883b8cc81f5c9">grpc::ServerBuilder::SetMaxMessageSize</a></div><div class="ttdeci">void SetMaxMessageSize(int max_message_size)</div><div class="ttdef"><b>Definition:</b> server_builder.h:91</div></div>
+<div class="ttc" id="classgrpc_1_1_server_builder_html_ae1e6314004fba16607b883b8cc81f5c9"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#ae1e6314004fba16607b883b8cc81f5c9">grpc::ServerBuilder::SetMaxMessageSize</a></div><div class="ttdeci">void SetMaxMessageSize(int max_message_size)</div><div class="ttdoc">Set max message size in bytes. </div><div class="ttdef"><b>Definition:</b> server_builder.h:91</div></div>
<div class="ttc" id="classgrpc_1_1_async_generic_service_html"><div class="ttname"><a href="classgrpc_1_1_async_generic_service.html">grpc::AsyncGenericService</a></div><div class="ttdef"><b>Definition:</b> async_generic_service.h:59</div></div>
-<div class="ttc" id="classgrpc_1_1_thread_pool_interface_html"><div class="ttname"><a href="classgrpc_1_1_thread_pool_interface.html">grpc::ThreadPoolInterface</a></div><div class="ttdef"><b>Definition:</b> thread_pool_interface.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1_server_builder_html_aea5dd313149029114c60571e5ee8b4cd"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#aea5dd313149029114c60571e5ee8b4cd">grpc::ServerBuilder::SetThreadPool</a></div><div class="ttdeci">void SetThreadPool(ThreadPoolInterface *thread_pool)</div></div>
<div class="ttc" id="classgrpc_1_1_synchronous_service_html"><div class="ttname"><a href="classgrpc_1_1_synchronous_service.html">grpc::SynchronousService</a></div><div class="ttdef"><b>Definition:</b> service_type.h:51</div></div>
-<div class="ttc" id="classgrpc_1_1_server_builder_html_af284cd39b185043e8e92405c1ae0f310"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#af284cd39b185043e8e92405c1ae0f310">grpc::ServerBuilder::BuildAndStart</a></div><div class="ttdeci">std::unique_ptr&lt; Server &gt; BuildAndStart()</div></div>
-<div class="ttc" id="classgrpc_1_1_server_builder_html_accbbd95080ca974e84fa1d4cb2ea9518"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#accbbd95080ca974e84fa1d4cb2ea9518">grpc::ServerBuilder::AddCompletionQueue</a></div><div class="ttdeci">std::unique_ptr&lt; ServerCompletionQueue &gt; AddCompletionQueue()</div></div>
-<div class="ttc" id="classgrpc_1_1_server_builder_html_ac62b0aa4c0448907e02d15386d58ef86"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#ac62b0aa4c0448907e02d15386d58ef86">grpc::ServerBuilder::RegisterAsyncGenericService</a></div><div class="ttdeci">void RegisterAsyncGenericService(AsyncGenericService *service)</div></div>
-<div class="ttc" id="classgrpc_1_1_server_builder_html"><div class="ttname"><a href="classgrpc_1_1_server_builder.html">grpc::ServerBuilder</a></div><div class="ttdef"><b>Definition:</b> server_builder.h:54</div></div>
-<div class="ttc" id="classgrpc_1_1_server_builder_html_a40f39b2ac8224a91c426b0e75bbb3c66"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66">grpc::ServerBuilder::RegisterService</a></div><div class="ttdeci">void RegisterService(SynchronousService *service)</div></div>
+<div class="ttc" id="classgrpc_1_1_server_builder_html_af284cd39b185043e8e92405c1ae0f310"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#af284cd39b185043e8e92405c1ae0f310">grpc::ServerBuilder::BuildAndStart</a></div><div class="ttdeci">std::unique_ptr&lt; Server &gt; BuildAndStart()</div><div class="ttdoc">Return a running server which is ready for processing calls. </div></div>
+<div class="ttc" id="classgrpc_1_1_server_builder_html_accbbd95080ca974e84fa1d4cb2ea9518"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#accbbd95080ca974e84fa1d4cb2ea9518">grpc::ServerBuilder::AddCompletionQueue</a></div><div class="ttdeci">std::unique_ptr&lt; ServerCompletionQueue &gt; AddCompletionQueue()</div><div class="ttdoc">Add a completion queue for handling asynchronous services Caller is required to keep this completion ...</div></div>
+<div class="ttc" id="classgrpc_1_1_server_builder_html_ac62b0aa4c0448907e02d15386d58ef86"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#ac62b0aa4c0448907e02d15386d58ef86">grpc::ServerBuilder::RegisterAsyncGenericService</a></div><div class="ttdeci">void RegisterAsyncGenericService(AsyncGenericService *service)</div><div class="ttdoc">Register a generic service. </div></div>
+<div class="ttc" id="classgrpc_1_1_server_builder_html"><div class="ttname"><a href="classgrpc_1_1_server_builder.html">grpc::ServerBuilder</a></div><div class="ttdoc">A builder class for the creation and startup of grpc::Server instances. </div><div class="ttdef"><b>Definition:</b> server_builder.h:55</div></div>
+<div class="ttc" id="classgrpc_1_1_server_builder_html_a40f39b2ac8224a91c426b0e75bbb3c66"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66">grpc::ServerBuilder::RegisterService</a></div><div class="ttdeci">void RegisterService(SynchronousService *service)</div><div class="ttdoc">Register a service. </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/server__context_8h.html b/doc/ref/c++/html/server__context_8h.html
index ce4d8e1787..c14659f9e5 100644
--- a/doc/ref/c++/html/server__context_8h.html
+++ b/doc/ref/c++/html/server__context_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -96,9 +96,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<code>#include &lt;memory&gt;</code><br/>
<code>#include &lt;grpc/compression.h&gt;</code><br/>
<code>#include &lt;grpc/support/time.h&gt;</code><br/>
-<code>#include &lt;<a class="el" href="auth__context_8h_source.html">grpc++/auth_context.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="time_8h_source.html">grpc++/time.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="auth__context_8h_source.html">grpc++/security/auth_context.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="string__ref_8h_source.html">grpc++/support/string_ref.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="time_8h_source.html">grpc++/support/time.h</a>&gt;</code><br/>
</div>
<p><a href="server__context_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -111,12 +112,14 @@ Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_response_writer.html">grpc::ServerAsyncResponseWriter&lt; W &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html">grpc::ServerAsyncReaderWriter&lt; R, W &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Server-side interface for asynchronous bi-directional streaming. <a href="classgrpc_1_1_server_async_reader_writer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader.html">grpc::ServerReader&lt; R &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_writer.html">grpc::ServerWriter&lt; W &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter&lt; R, W &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Server-side interface for bi-directional streaming. <a href="classgrpc_1_1_server_reader_writer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method_handler.html">grpc::RpcMethodHandler&lt; ServiceType, RequestType, ResponseType &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -139,7 +142,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/server__context_8h_source.html b/doc/ref/c++/html/server__context_8h_source.html
index f665301c5f..adb747ffae 100644
--- a/doc/ref/c++/html/server__context_8h_source.html
+++ b/doc/ref/c++/html/server__context_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -130,188 +130,206 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;grpc/compression.h&gt;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;grpc/support/time.h&gt;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="auth__context_8h.html">grpc++/auth_context.h</a>&gt;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="time_8h.html">grpc++/time.h</a>&gt;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">struct </span>gpr_timespec;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">struct </span>grpc_metadata;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">struct </span>grpc_call;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">struct </span>census_context;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader.html"> 54</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_async_reader.html">ServerAsyncReader</a>;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_writer.html"> 56</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_async_writer.html">ServerAsyncWriter</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="auth__context_8h.html">grpc++/security/auth_context.h</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="string__ref_8h.html">grpc++/support/string_ref.h</a>&gt;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="time_8h.html">grpc++/support/time.h</a>&gt;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">struct </span>gpr_timespec;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">struct </span>grpc_metadata;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">struct </span>grpc_call;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">struct </span>census_context;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span>ClientContext;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader.html"> 56</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_async_reader.html">ServerAsyncReader</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_async_response_writer.html">ServerAsyncResponseWriter</a>;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html"> 60</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_async_reader_writer.html">ServerAsyncReaderWriter</a>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_reader.html">ServerReader</a>;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_writer.html">ServerWriter</a>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_reader_writer.html">ServerReaderWriter</a>;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_method_handler.html">RpcMethodHandler</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_writer.html"> 58</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_async_writer.html">ServerAsyncWriter</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_response_writer.html"> 60</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_async_response_writer.html">ServerAsyncResponseWriter</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html"> 62</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_async_reader_writer.html">ServerAsyncReaderWriter</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_reader.html">ServerReader</a>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_writer.html">ServerWriter</a>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_reader_writer.html">ServerReaderWriter</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_streaming_handler.html">ClientStreamingHandler</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_method_handler.html">RpcMethodHandler</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_streaming_handler.html">ServerStreamingHandler</a>;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_streaming_handler.html">ClientStreamingHandler</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_bidi_streaming_handler.html">BidiStreamingHandler</a>;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call.html">Call</a>;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">class </span>CallOpBuffer;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server.html">Server</a>;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">namespace </span>testing {</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">class </span>InteropContextInspector;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;} <span class="comment">// namespace testing</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment">// Interface of server side rpc context.</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html"> 86</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a> {</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html#a10f47e15934195dcaed6b756498b8fff">ServerContext</a>(); <span class="comment">// for async calls</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html#afd37847b1bdba2f82e472fed6f31cea6">~ServerContext</a>();</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#ifndef GRPC_CXX0X_NO_CHRONO</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a9e43d1edb334addb8bf672efcfe03052"> 92</a></span>&#160;<span class="preprocessor"></span> std::chrono::system_clock::time_point <a class="code" href="classgrpc_1_1_server_context.html#a9e43d1edb334addb8bf672efcfe03052">deadline</a>() {</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacegrpc.html#a12896f279762d0100669da708d466ec1">Timespec2Timepoint</a>(deadline_);</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#endif // !GRPC_CXX0X_NO_CHRONO</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#add483537d23d3e06125dbe3f2bf50adc"> 97</a></span>&#160; gpr_timespec <a class="code" href="classgrpc_1_1_server_context.html#add483537d23d3e06125dbe3f2bf50adc">raw_deadline</a>() { <span class="keywordflow">return</span> deadline_; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_context.html#ae3371f0adf8521c7097eee437fc4ca4f">AddInitialMetadata</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; value);</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_context.html#ac30e12c4ee3ca008522b24157f4f886c">AddTrailingMetadata</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; value);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_streaming_handler.html">ServerStreamingHandler</a>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_bidi_streaming_handler.html">BidiStreamingHandler</a>;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_unknown_method_handler.html">UnknownMethodHandler</a>;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_call.html">Call</a>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">class </span>CallOpBuffer;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server.html">Server</a>;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">namespace </span>testing {</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">class </span>InteropServerContextInspector;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;} <span class="comment">// namespace testing</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment">// Interface of server side rpc context.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html"> 89</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a> {</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html#a10f47e15934195dcaed6b756498b8fff">ServerContext</a>(); <span class="comment">// for async calls</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html#afd37847b1bdba2f82e472fed6f31cea6">~ServerContext</a>();</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#ifndef GRPC_CXX0X_NO_CHRONO</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a9e43d1edb334addb8bf672efcfe03052"> 95</a></span>&#160;<span class="preprocessor"></span> std::chrono::system_clock::time_point <a class="code" href="classgrpc_1_1_server_context.html#a9e43d1edb334addb8bf672efcfe03052">deadline</a>() {</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacegrpc.html#a12896f279762d0100669da708d466ec1">Timespec2Timepoint</a>(deadline_);</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#endif // !GRPC_CXX0X_NO_CHRONO</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#add483537d23d3e06125dbe3f2bf50adc"> 100</a></span>&#160; gpr_timespec <a class="code" href="classgrpc_1_1_server_context.html#add483537d23d3e06125dbe3f2bf50adc">raw_deadline</a>() { <span class="keywordflow">return</span> deadline_; }</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_server_context.html#ae52a89bbf70c27be3325080000757864">IsCancelled</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a82f70d1b5b56ca2a4a8a2f5bad6d8ca1"> 104</a></span>&#160; <span class="keyword">const</span> std::multimap&lt;grpc::string, grpc::string&gt;&amp; <a class="code" href="classgrpc_1_1_server_context.html#a82f70d1b5b56ca2a4a8a2f5bad6d8ca1">client_metadata</a>() {</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> client_metadata_;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a401d5c77fde5cccb13155ccd668787e8"> 108</a></span>&#160; grpc_compression_level <a class="code" href="classgrpc_1_1_server_context.html#a401d5c77fde5cccb13155ccd668787e8">compression_level</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> compression_level_;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_context.html#accfdf160f46aa20eda843443c3eea91d">set_compression_level</a>(grpc_compression_level level);</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a825f46891cc7db6c896add746eec8171"> 113</a></span>&#160; grpc_compression_algorithm <a class="code" href="classgrpc_1_1_server_context.html#a825f46891cc7db6c896add746eec8171">compression_algorithm</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> compression_algorithm_;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_context.html#ade949b886faed50627e5cbd35fe4ec72">set_compression_algorithm</a>(grpc_compression_algorithm algorithm);</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; std::shared_ptr&lt;const AuthContext&gt; <a class="code" href="classgrpc_1_1_server_context.html#a2a8657d382cee53d670208d640383e8e">auth_context</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// Return the peer uri in a string.</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// WARNING: this value is never authenticated or subject to any security</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// related code. It must not be used for any authentication related</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">// functionality. Instead, use auth_context.</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="classgrpc_1_1_server_context.html#a5ef7910ccd61514eafa7087519bb17bb">peer</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="classgrpc_1_1_server_context.html#af3adc0c2dc243915f6167c6f80d2882e">census_context</a>* <a class="code" href="classgrpc_1_1_server_context.html#af3adc0c2dc243915f6167c6f80d2882e">census_context</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a54fd90aaca3685b127354412368eb1c6"> 129</a></span>&#160; <span class="keyword">friend</span> class ::grpc::testing::InteropContextInspector;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a8c3fa4c066981aae114e41c3f9340144"> 130</a></span>&#160; <span class="keyword">friend</span> class ::grpc::Server;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a774bb57486686958c67f29072de768ed"> 132</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerAsyncReader;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a6068d9e3369a1016e7b75350b80f4f45"> 134</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerAsyncWriter;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a2c679b602d120c70a6713fe742704b4e"> 136</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerAsyncResponseWriter;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a85f3f3dc5b92690c676b86571be20684"> 138</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerAsyncReaderWriter;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a4f20e2d049342ae00242bbc8021a44bd"> 140</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerReader;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a2f2dfa831a62c43ad5647a45080488e3"> 142</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerWriter;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a8c0a0d64c582a952c8f16d8eac71c677"> 144</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerReaderWriter;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a76b9bb18b02084e9eaa8c9b99c668676"> 146</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_method_handler.html">RpcMethodHandler</a>;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#ae11583f8aab976055b1feae895d7e12a"> 148</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_streaming_handler.html">ClientStreamingHandler</a>;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#ac2a23a31e1f8f09e2e51f09e7f50ba0c"> 150</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_streaming_handler.html">ServerStreamingHandler</a>;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a9fcf1462b4ea3c6a37e54076aafb93e1"> 152</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_bidi_streaming_handler.html">BidiStreamingHandler</a>;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// Prevent copying.</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html#a10f47e15934195dcaed6b756498b8fff">ServerContext</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>&amp;);</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>&amp;);</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">class </span>CompletionOp;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">void</span> BeginCompletionOp(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call);</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html#a10f47e15934195dcaed6b756498b8fff">ServerContext</a>(gpr_timespec <a class="code" href="classgrpc_1_1_server_context.html#a9e43d1edb334addb8bf672efcfe03052">deadline</a>, grpc_metadata* metadata,</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">size_t</span> metadata_count);</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">void</span> set_call(grpc_call* call);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_context.html#ae3371f0adf8521c7097eee437fc4ca4f">AddInitialMetadata</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; value);</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_context.html#ac30e12c4ee3ca008522b24157f4f886c">AddTrailingMetadata</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; value);</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_server_context.html#ae52a89bbf70c27be3325080000757864">IsCancelled</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a144de24bd56a8950676ba91913cc74ce"> 107</a></span>&#160; <span class="keyword">const</span> std::multimap&lt;grpc::string_ref, grpc::string_ref&gt;&amp; <a class="code" href="classgrpc_1_1_server_context.html#a144de24bd56a8950676ba91913cc74ce">client_metadata</a>() {</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> client_metadata_;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a401d5c77fde5cccb13155ccd668787e8"> 111</a></span>&#160; grpc_compression_level <a class="code" href="classgrpc_1_1_server_context.html#a401d5c77fde5cccb13155ccd668787e8">compression_level</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> compression_level_;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_context.html#accfdf160f46aa20eda843443c3eea91d">set_compression_level</a>(grpc_compression_level level);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a825f46891cc7db6c896add746eec8171"> 116</a></span>&#160; grpc_compression_algorithm <a class="code" href="classgrpc_1_1_server_context.html#a825f46891cc7db6c896add746eec8171">compression_algorithm</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> compression_algorithm_;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_context.html#ade949b886faed50627e5cbd35fe4ec72">set_compression_algorithm</a>(grpc_compression_algorithm algorithm);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::shared_ptr&lt;const AuthContext&gt; <a class="code" href="classgrpc_1_1_server_context.html#a2a8657d382cee53d670208d640383e8e">auth_context</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">// Return the peer uri in a string.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">// WARNING: this value is never authenticated or subject to any security</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// related code. It must not be used for any authentication related</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// functionality. Instead, use auth_context.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="classgrpc_1_1_server_context.html#a5ef7910ccd61514eafa7087519bb17bb">peer</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="classgrpc_1_1_server_context.html#af3adc0c2dc243915f6167c6f80d2882e">census_context</a>* <a class="code" href="classgrpc_1_1_server_context.html#af3adc0c2dc243915f6167c6f80d2882e">census_context</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">// Async only. Has to be called before the rpc starts.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">// Returns the tag in completion queue when the rpc finishes.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">// IsCancelled() can then be called to check whether the rpc was cancelled.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#aafcb8e430e3d81bcd3f0a88701a19fba"> 134</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_context.html#aafcb8e430e3d81bcd3f0a88701a19fba">AsyncNotifyWhenDone</a>(<span class="keywordtype">void</span>* tag) {</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; has_notify_when_done_tag_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; async_notify_when_done_tag_ = tag;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a23b6c885fa0656c25c2a46ab22e99270"> 140</a></span>&#160; <span class="keyword">friend</span> class ::grpc::testing::InteropServerContextInspector;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a8c3fa4c066981aae114e41c3f9340144"> 141</a></span>&#160; <span class="keyword">friend</span> class ::grpc::Server;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a774bb57486686958c67f29072de768ed"> 143</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerAsyncReader;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a6068d9e3369a1016e7b75350b80f4f45"> 145</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerAsyncWriter;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a2c679b602d120c70a6713fe742704b4e"> 147</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerAsyncResponseWriter;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a85f3f3dc5b92690c676b86571be20684"> 149</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerAsyncReaderWriter;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a4f20e2d049342ae00242bbc8021a44bd"> 151</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerReader;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a2f2dfa831a62c43ad5647a45080488e3"> 153</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerWriter;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a8c0a0d64c582a952c8f16d8eac71c677"> 155</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ServerReaderWriter;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a76b9bb18b02084e9eaa8c9b99c668676"> 157</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_rpc_method_handler.html">RpcMethodHandler</a>;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#ae11583f8aab976055b1feae895d7e12a"> 159</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_streaming_handler.html">ClientStreamingHandler</a>;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#ac2a23a31e1f8f09e2e51f09e7f50ba0c"> 161</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_streaming_handler.html">ServerStreamingHandler</a>;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType&gt;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#a9fcf1462b4ea3c6a37e54076aafb93e1"> 163</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_bidi_streaming_handler.html">BidiStreamingHandler</a>;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#aeb2b23ecdb6db8b8d7e194a8e0ef5d6f"> 164</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_unknown_method_handler.html">UnknownMethodHandler</a>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_context.html#ad5c51aa9b375ed1597b0a57f339f59d5"> 165</a></span>&#160; <span class="keyword">friend</span> class ::grpc::ClientContext;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; CompletionOp* completion_op_;</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; gpr_timespec deadline_;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; grpc_call* call_;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq_;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">bool</span> sent_initial_metadata_;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">mutable</span> std::shared_ptr&lt;const AuthContext&gt; auth_context_;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::multimap&lt;grpc::string, grpc::string&gt; client_metadata_;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; std::multimap&lt;grpc::string, grpc::string&gt; initial_metadata_;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; std::multimap&lt;grpc::string, grpc::string&gt; trailing_metadata_;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// Prevent copying.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html#a10f47e15934195dcaed6b756498b8fff">ServerContext</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>&amp;);</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>&amp;);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">class </span>CompletionOp;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">void</span> BeginCompletionOp(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call);</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html#a10f47e15934195dcaed6b756498b8fff">ServerContext</a>(gpr_timespec <a class="code" href="classgrpc_1_1_server_context.html#a9e43d1edb334addb8bf672efcfe03052">deadline</a>, grpc_metadata* metadata,</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordtype">size_t</span> metadata_count);</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; grpc_compression_level compression_level_;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; grpc_compression_algorithm compression_algorithm_;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;};</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">void</span> set_call(grpc_call* call);</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; CompletionOp* completion_op_;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordtype">bool</span> has_notify_when_done_tag_;</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">void</span>* async_notify_when_done_tag_;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#endif // GRPCXX_SERVER_CONTEXT_H</span></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html_a825f46891cc7db6c896add746eec8171"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a825f46891cc7db6c896add746eec8171">grpc::ServerContext::compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm compression_algorithm() const </div><div class="ttdef"><b>Definition:</b> server_context.h:113</div></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html_a9e43d1edb334addb8bf672efcfe03052"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a9e43d1edb334addb8bf672efcfe03052">grpc::ServerContext::deadline</a></div><div class="ttdeci">std::chrono::system_clock::time_point deadline()</div><div class="ttdef"><b>Definition:</b> server_context.h:92</div></div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; gpr_timespec deadline_;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; grpc_call* call_;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq_;</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">bool</span> sent_initial_metadata_;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">mutable</span> std::shared_ptr&lt;const AuthContext&gt; auth_context_;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; std::multimap&lt;grpc::string_ref, grpc::string_ref&gt; client_metadata_;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; std::multimap&lt;grpc::string, grpc::string&gt; initial_metadata_;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; std::multimap&lt;grpc::string, grpc::string&gt; trailing_metadata_;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; grpc_compression_level compression_level_;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; grpc_compression_algorithm compression_algorithm_;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;};</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#endif // GRPCXX_SERVER_CONTEXT_H</span></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html_a144de24bd56a8950676ba91913cc74ce"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a144de24bd56a8950676ba91913cc74ce">grpc::ServerContext::client_metadata</a></div><div class="ttdeci">const std::multimap&lt; grpc::string_ref, grpc::string_ref &gt; &amp; client_metadata()</div><div class="ttdef"><b>Definition:</b> server_context.h:107</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html_a825f46891cc7db6c896add746eec8171"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a825f46891cc7db6c896add746eec8171">grpc::ServerContext::compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm compression_algorithm() const </div><div class="ttdef"><b>Definition:</b> server_context.h:116</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html_a9e43d1edb334addb8bf672efcfe03052"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a9e43d1edb334addb8bf672efcfe03052">grpc::ServerContext::deadline</a></div><div class="ttdeci">std::chrono::system_clock::time_point deadline()</div><div class="ttdef"><b>Definition:</b> server_context.h:95</div></div>
<div class="ttc" id="classgrpc_1_1_server_context_html_ade949b886faed50627e5cbd35fe4ec72"><div class="ttname"><a href="classgrpc_1_1_server_context.html#ade949b886faed50627e5cbd35fe4ec72">grpc::ServerContext::set_compression_algorithm</a></div><div class="ttdeci">void set_compression_algorithm(grpc_compression_algorithm algorithm)</div></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html_a401d5c77fde5cccb13155ccd668787e8"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a401d5c77fde5cccb13155ccd668787e8">grpc::ServerContext::compression_level</a></div><div class="ttdeci">grpc_compression_level compression_level() const </div><div class="ttdef"><b>Definition:</b> server_context.h:108</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html_a401d5c77fde5cccb13155ccd668787e8"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a401d5c77fde5cccb13155ccd668787e8">grpc::ServerContext::compression_level</a></div><div class="ttdeci">grpc_compression_level compression_level() const </div><div class="ttdef"><b>Definition:</b> server_context.h:111</div></div>
+<div class="ttc" id="string__ref_8h_html"><div class="ttname"><a href="string__ref_8h.html">string_ref.h</a></div></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
<div class="ttc" id="time_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_server_context_html_a10f47e15934195dcaed6b756498b8fff"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a10f47e15934195dcaed6b756498b8fff">grpc::ServerContext::ServerContext</a></div><div class="ttdeci">ServerContext()</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html">grpc::ServerAsyncReaderWriter</a></div><div class="ttdef"><b>Definition:</b> server_context.h:60</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html">grpc::ServerAsyncReaderWriter</a></div><div class="ttdoc">Server-side interface for asynchronous bi-directional streaming. </div><div class="ttdef"><b>Definition:</b> server_context.h:62</div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_server_context_html_accfdf160f46aa20eda843443c3eea91d"><div class="ttname"><a href="classgrpc_1_1_server_context.html#accfdf160f46aa20eda843443c3eea91d">grpc::ServerContext::set_compression_level</a></div><div class="ttdeci">void set_compression_level(grpc_compression_level level)</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html_aafcb8e430e3d81bcd3f0a88701a19fba"><div class="ttname"><a href="classgrpc_1_1_server_context.html#aafcb8e430e3d81bcd3f0a88701a19fba">grpc::ServerContext::AsyncNotifyWhenDone</a></div><div class="ttdeci">void AsyncNotifyWhenDone(void *tag)</div><div class="ttdef"><b>Definition:</b> server_context.h:134</div></div>
<div class="ttc" id="classgrpc_1_1_server_context_html_ae3371f0adf8521c7097eee437fc4ca4f"><div class="ttname"><a href="classgrpc_1_1_server_context.html#ae3371f0adf8521c7097eee437fc4ca4f">grpc::ServerContext::AddInitialMetadata</a></div><div class="ttdeci">void AddInitialMetadata(const grpc::string &amp;key, const grpc::string &amp;value)</div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_html"><div class="ttname"><a href="classgrpc_1_1_server_reader.html">grpc::ServerReader</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:53</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_async_writer.html">grpc::ServerAsyncWriter</a></div><div class="ttdef"><b>Definition:</b> server_context.h:56</div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_html"><div class="ttname"><a href="classgrpc_1_1_server_reader.html">grpc::ServerReader</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:55</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_async_writer.html">grpc::ServerAsyncWriter</a></div><div class="ttdef"><b>Definition:</b> server_context.h:58</div></div>
<div class="ttc" id="auth__context_8h_html"><div class="ttname"><a href="auth__context_8h.html">auth_context.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_unknown_method_handler_html"><div class="ttname"><a href="classgrpc_1_1_unknown_method_handler.html">grpc::UnknownMethodHandler</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:212</div></div>
<div class="ttc" id="classgrpc_1_1_server_context_html_afd37847b1bdba2f82e472fed6f31cea6"><div class="ttname"><a href="classgrpc_1_1_server_context.html#afd37847b1bdba2f82e472fed6f31cea6">grpc::ServerContext::~ServerContext</a></div><div class="ttdeci">~ServerContext()</div></div>
<div class="ttc" id="classgrpc_1_1_server_context_html_af3adc0c2dc243915f6167c6f80d2882e"><div class="ttname"><a href="classgrpc_1_1_server_context.html#af3adc0c2dc243915f6167c6f80d2882e">grpc::ServerContext::census_context</a></div><div class="ttdeci">const struct census_context * census_context() const </div></div>
-<div class="ttc" id="classgrpc_1_1_server_html"><div class="ttname"><a href="classgrpc_1_1_server.html">grpc::Server</a></div><div class="ttdef"><b>Definition:</b> server.h:61</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:565</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_handler_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method_handler.html">grpc::RpcMethodHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:59</div></div>
+<div class="ttc" id="classgrpc_1_1_server_html"><div class="ttname"><a href="classgrpc_1_1_server.html">grpc::Server</a></div><div class="ttdoc">Models a gRPC server. </div><div class="ttdef"><b>Definition:</b> server.h:63</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:560</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_handler_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method_handler.html">grpc::RpcMethodHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:61</div></div>
<div class="ttc" id="classgrpc_1_1_server_context_html_ae52a89bbf70c27be3325080000757864"><div class="ttname"><a href="classgrpc_1_1_server_context.html#ae52a89bbf70c27be3325080000757864">grpc::ServerContext::IsCancelled</a></div><div class="ttdeci">bool IsCancelled() const </div></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:86</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:89</div></div>
<div class="ttc" id="classgrpc_1_1_server_context_html_a5ef7910ccd61514eafa7087519bb17bb"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a5ef7910ccd61514eafa7087519bb17bb">grpc::ServerContext::peer</a></div><div class="ttdeci">grpc::string peer() const </div></div>
-<div class="ttc" id="classgrpc_1_1_server_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_writer.html">grpc::ServerWriter</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:55</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:87</div></div>
-<div class="ttc" id="classgrpc_1_1_client_streaming_handler_html"><div class="ttname"><a href="classgrpc_1_1_client_streaming_handler.html">grpc::ClientStreamingHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:61</div></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html_a82f70d1b5b56ca2a4a8a2f5bad6d8ca1"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a82f70d1b5b56ca2a4a8a2f5bad6d8ca1">grpc::ServerContext::client_metadata</a></div><div class="ttdeci">const std::multimap&lt; grpc::string, grpc::string &gt; &amp; client_metadata()</div><div class="ttdef"><b>Definition:</b> server_context.h:104</div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:57</div></div>
-<div class="ttc" id="classgrpc_1_1_server_streaming_handler_html"><div class="ttname"><a href="classgrpc_1_1_server_streaming_handler.html">grpc::ServerStreamingHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:63</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_response_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_async_response_writer.html">grpc::ServerAsyncResponseWriter</a></div><div class="ttdef"><b>Definition:</b> async_unary_call.h:101</div></div>
+<div class="ttc" id="classgrpc_1_1_server_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_writer.html">grpc::ServerWriter</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:57</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdoc">A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:81</div></div>
+<div class="ttc" id="classgrpc_1_1_client_streaming_handler_html"><div class="ttname"><a href="classgrpc_1_1_client_streaming_handler.html">grpc::ClientStreamingHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:63</div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter</a></div><div class="ttdoc">Server-side interface for bi-directional streaming. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:59</div></div>
+<div class="ttc" id="classgrpc_1_1_server_streaming_handler_html"><div class="ttname"><a href="classgrpc_1_1_server_streaming_handler.html">grpc::ServerStreamingHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:65</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_response_writer_html"><div class="ttname"><a href="classgrpc_1_1_server_async_response_writer.html">grpc::ServerAsyncResponseWriter</a></div><div class="ttdef"><b>Definition:</b> server_context.h:60</div></div>
<div class="ttc" id="namespacegrpc_html_a12896f279762d0100669da708d466ec1"><div class="ttname"><a href="namespacegrpc.html#a12896f279762d0100669da708d466ec1">grpc::Timespec2Timepoint</a></div><div class="ttdeci">std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)</div></div>
<div class="ttc" id="classgrpc_1_1_server_context_html_ac30e12c4ee3ca008522b24157f4f886c"><div class="ttname"><a href="classgrpc_1_1_server_context.html#ac30e12c4ee3ca008522b24157f4f886c">grpc::ServerContext::AddTrailingMetadata</a></div><div class="ttdeci">void AddTrailingMetadata(const grpc::string &amp;key, const grpc::string &amp;value)</div></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html_add483537d23d3e06125dbe3f2bf50adc"><div class="ttname"><a href="classgrpc_1_1_server_context.html#add483537d23d3e06125dbe3f2bf50adc">grpc::ServerContext::raw_deadline</a></div><div class="ttdeci">gpr_timespec raw_deadline()</div><div class="ttdef"><b>Definition:</b> server_context.h:97</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html_add483537d23d3e06125dbe3f2bf50adc"><div class="ttname"><a href="classgrpc_1_1_server_context.html#add483537d23d3e06125dbe3f2bf50adc">grpc::ServerContext::raw_deadline</a></div><div class="ttdeci">gpr_timespec raw_deadline()</div><div class="ttdef"><b>Definition:</b> server_context.h:100</div></div>
<div class="ttc" id="classgrpc_1_1_server_context_html_a2a8657d382cee53d670208d640383e8e"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a2a8657d382cee53d670208d640383e8e">grpc::ServerContext::auth_context</a></div><div class="ttdeci">std::shared_ptr&lt; const AuthContext &gt; auth_context() const </div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_html"><div class="ttname"><a href="classgrpc_1_1_server_async_reader.html">grpc::ServerAsyncReader</a></div><div class="ttdef"><b>Definition:</b> server_context.h:54</div></div>
-<div class="ttc" id="classgrpc_1_1_bidi_streaming_handler_html"><div class="ttname"><a href="classgrpc_1_1_bidi_streaming_handler.html">grpc::BidiStreamingHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:65</div></div>
+<div class="ttc" id="classgrpc_1_1_server_async_reader_html"><div class="ttname"><a href="classgrpc_1_1_server_async_reader.html">grpc::ServerAsyncReader</a></div><div class="ttdef"><b>Definition:</b> server_context.h:56</div></div>
+<div class="ttc" id="classgrpc_1_1_bidi_streaming_handler_html"><div class="ttname"><a href="classgrpc_1_1_bidi_streaming_handler.html">grpc::BidiStreamingHandler</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:67</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/server__credentials_8h.html b/doc/ref/c++/html/server__credentials_8h.html
index 37efee4ac7..8bd5e016e9 100644
--- a/doc/ref/c++/html/server__credentials_8h.html
+++ b/doc/ref/c++/html/server__credentials_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/server_credentials.h File Reference</title>
+<title>GRPC C++: include/grpc++/security/server_credentials.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_7d74774c8f3e0db94d40932630f431b6.html">security</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -95,7 +95,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<div class="textblock"><code>#include &lt;memory&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="auth__metadata__processor_8h_source.html">grpc++/security/auth_metadata_processor.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
</div>
<p><a href="server__credentials_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -104,6 +105,7 @@ Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_credentials.html">grpc::ServerCredentials</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html">grpc::SslServerCredentialsOptions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options to create <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> with SSL. <a href="structgrpc_1_1_ssl_server_credentials_options.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html">grpc::SslServerCredentialsOptions::PemKeyCertPair</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -117,15 +119,17 @@ Namespaces</h2></td></tr>
Functions</h2></td></tr>
<tr class="memitem:adf4e07954696095e27c0181691a1f752"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/>
&lt; ServerCredentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#adf4e07954696095e27c0181691a1f752">grpc::SslServerCredentials</a> (const SslServerCredentialsOptions &amp;options)</td></tr>
+<tr class="memdesc:adf4e07954696095e27c0181691a1f752"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds SSL <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> given SSL specific options. <a href="#adf4e07954696095e27c0181691a1f752">More...</a><br/></td></tr>
<tr class="separator:adf4e07954696095e27c0181691a1f752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8c26768567516f22852d7ccc09c7940"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/>
&lt; ServerCredentials &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#aa8c26768567516f22852d7ccc09c7940">grpc::InsecureServerCredentials</a> ()</td></tr>
+<tr class="memdesc:aa8c26768567516f22852d7ccc09c7940"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds insecure server credentials. <a href="#aa8c26768567516f22852d7ccc09c7940">More...</a><br/></td></tr>
<tr class="separator:aa8c26768567516f22852d7ccc09c7940"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/server__credentials_8h_source.html b/doc/ref/c++/html/server__credentials_8h_source.html
index 69954884c6..b4d790d0b9 100644
--- a/doc/ref/c++/html/server__credentials_8h_source.html
+++ b/doc/ref/c++/html/server__credentials_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/server_credentials.h Source File</title>
+<title>GRPC C++: include/grpc++/security/server_credentials.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_7d74774c8f3e0db94d40932630f431b6.html">security</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -128,65 +128,72 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">struct </span>grpc_server;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>Server;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// grpc_server_credentials wrapper class.</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_credentials.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_server_credentials.html#aa5df8a7a8f509a96f23ef8943a0306ff">~ServerCredentials</a>();</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_credentials.html#a8c3fa4c066981aae114e41c3f9340144"> 53</a></span>&#160; <span class="keyword">friend</span> class ::grpc::Server;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> AddPortToServer(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; addr,</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; grpc_server* server) = 0;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;};</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">// Options to create ServerCredentials with SSL</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options.html"> 60</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html">SslServerCredentialsOptions</a> {</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105"> 61</a></span>&#160; <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105">SslServerCredentialsOptions</a>() : <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e">force_client_auth</a>(false) {}</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html"> 63</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html">PemKeyCertPair</a> {</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050"> 64</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050">private_key</a>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e"> 65</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e">cert_chain</a>;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; };</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74"> 67</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74">pem_root_certs</a>;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options.html#a3a042e846edd3d1e2f24e846e36c694d"> 68</a></span>&#160; std::vector&lt;PemKeyCertPair&gt; <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html#a3a042e846edd3d1e2f24e846e36c694d">pem_key_cert_pairs</a>;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e"> 69</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e">force_client_auth</a>;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;};</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">// Builds SSL ServerCredentials given SSL specific options</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;std::shared_ptr&lt;ServerCredentials&gt; <a class="code" href="namespacegrpc.html#adf4e07954696095e27c0181691a1f752">SslServerCredentials</a>(</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">const</span> <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html">SslServerCredentialsOptions</a>&amp; options);</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;std::shared_ptr&lt;ServerCredentials&gt; <a class="code" href="namespacegrpc.html#aa8c26768567516f22852d7ccc09c7940">InsecureServerCredentials</a>();</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#endif // GRPCXX_SERVER_CREDENTIALS_H</span></div>
-<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair_html_ad58d2824d15cc6a1d646b8bef0b8352e"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e">grpc::SslServerCredentialsOptions::PemKeyCertPair::cert_chain</a></div><div class="ttdeci">grpc::string cert_chain</div><div class="ttdef"><b>Definition:</b> server_credentials.h:65</div></div>
-<div class="ttc" id="namespacegrpc_html_aa8c26768567516f22852d7ccc09c7940"><div class="ttname"><a href="namespacegrpc.html#aa8c26768567516f22852d7ccc09c7940">grpc::InsecureServerCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; ServerCredentials &gt; InsecureServerCredentials()</div></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="auth__metadata__processor_8h.html">grpc++/security/auth_metadata_processor.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">struct </span>grpc_server;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span>Server;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// Wrapper around \a grpc_server_credentials, a way to authenticate a server.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_credentials.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_server_credentials.html#aa5df8a7a8f509a96f23ef8943a0306ff">~ServerCredentials</a>();</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// This method is not thread-safe and has to be called before the server is</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// started. The last call to this function wins.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_credentials.html#a72cd4ae61b6c43024df0ffb3f1d51650">SetAuthMetadataProcessor</a>(</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> std::shared_ptr&lt;AuthMetadataProcessor&gt;&amp; processor) = 0;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_credentials.html#a8c3fa4c066981aae114e41c3f9340144"> 59</a></span>&#160; <span class="keyword">friend</span> class ::grpc::Server;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment">// TODO(dgq): the &quot;port&quot; part seems to be a misnomer.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> AddPortToServer(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; addr,</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; grpc_server* server) = 0;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;};</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options.html"> 71</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html">SslServerCredentialsOptions</a> {</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105"> 72</a></span>&#160; <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105">SslServerCredentialsOptions</a>() : <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e">force_client_auth</a>(false) {}</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html"> 74</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html">PemKeyCertPair</a> {</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050"> 75</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050">private_key</a>;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e"> 76</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e">cert_chain</a>;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; };</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74"> 78</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74">pem_root_certs</a>;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options.html#a3a042e846edd3d1e2f24e846e36c694d"> 79</a></span>&#160; std::vector&lt;PemKeyCertPair&gt; <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html#a3a042e846edd3d1e2f24e846e36c694d">pem_key_cert_pairs</a>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e"> 80</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e">force_client_auth</a>;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;};</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;std::shared_ptr&lt;ServerCredentials&gt; <a class="code" href="namespacegrpc.html#adf4e07954696095e27c0181691a1f752">SslServerCredentials</a>(</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">const</span> <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html">SslServerCredentialsOptions</a>&amp; options);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;std::shared_ptr&lt;ServerCredentials&gt; <a class="code" href="namespacegrpc.html#aa8c26768567516f22852d7ccc09c7940">InsecureServerCredentials</a>();</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#endif // GRPCXX_SERVER_CREDENTIALS_H</span></div>
+<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair_html_ad58d2824d15cc6a1d646b8bef0b8352e"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e">grpc::SslServerCredentialsOptions::PemKeyCertPair::cert_chain</a></div><div class="ttdeci">grpc::string cert_chain</div><div class="ttdef"><b>Definition:</b> server_credentials.h:76</div></div>
+<div class="ttc" id="auth__metadata__processor_8h_html"><div class="ttname"><a href="auth__metadata__processor_8h.html">auth_metadata_processor.h</a></div></div>
+<div class="ttc" id="namespacegrpc_html_aa8c26768567516f22852d7ccc09c7940"><div class="ttname"><a href="namespacegrpc.html#aa8c26768567516f22852d7ccc09c7940">grpc::InsecureServerCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; ServerCredentials &gt; InsecureServerCredentials()</div><div class="ttdoc">Builds insecure server credentials. </div></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
<div class="ttc" id="classgrpc_1_1_server_credentials_html_aa5df8a7a8f509a96f23ef8943a0306ff"><div class="ttname"><a href="classgrpc_1_1_server_credentials.html#aa5df8a7a8f509a96f23ef8943a0306ff">grpc::ServerCredentials::~ServerCredentials</a></div><div class="ttdeci">virtual ~ServerCredentials()</div></div>
-<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair_html"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html">grpc::SslServerCredentialsOptions::PemKeyCertPair</a></div><div class="ttdef"><b>Definition:</b> server_credentials.h:63</div></div>
+<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair_html"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html">grpc::SslServerCredentialsOptions::PemKeyCertPair</a></div><div class="ttdef"><b>Definition:</b> server_credentials.h:74</div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
-<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_html_aa563c0e5a34e389dbc2f4dfa3c097e3e"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e">grpc::SslServerCredentialsOptions::force_client_auth</a></div><div class="ttdeci">bool force_client_auth</div><div class="ttdef"><b>Definition:</b> server_credentials.h:69</div></div>
-<div class="ttc" id="classgrpc_1_1_server_credentials_html"><div class="ttname"><a href="classgrpc_1_1_server_credentials.html">grpc::ServerCredentials</a></div><div class="ttdef"><b>Definition:</b> server_credentials.h:48</div></div>
-<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_html_a3a042e846edd3d1e2f24e846e36c694d"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options.html#a3a042e846edd3d1e2f24e846e36c694d">grpc::SslServerCredentialsOptions::pem_key_cert_pairs</a></div><div class="ttdeci">std::vector&lt; PemKeyCertPair &gt; pem_key_cert_pairs</div><div class="ttdef"><b>Definition:</b> server_credentials.h:68</div></div>
-<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_html_acdde73dba83ee30aeda4a678f5ce8e74"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74">grpc::SslServerCredentialsOptions::pem_root_certs</a></div><div class="ttdeci">grpc::string pem_root_certs</div><div class="ttdef"><b>Definition:</b> server_credentials.h:67</div></div>
-<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_html"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options.html">grpc::SslServerCredentialsOptions</a></div><div class="ttdef"><b>Definition:</b> server_credentials.h:60</div></div>
-<div class="ttc" id="namespacegrpc_html_adf4e07954696095e27c0181691a1f752"><div class="ttname"><a href="namespacegrpc.html#adf4e07954696095e27c0181691a1f752">grpc::SslServerCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; ServerCredentials &gt; SslServerCredentials(const SslServerCredentialsOptions &amp;options)</div></div>
-<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair_html_ad9fa2a2083a40127d264e61cca637050"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050">grpc::SslServerCredentialsOptions::PemKeyCertPair::private_key</a></div><div class="ttdeci">grpc::string private_key</div><div class="ttdef"><b>Definition:</b> server_credentials.h:64</div></div>
-<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_html_ae85661f17b0dd9f4fc27275203e5f105"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105">grpc::SslServerCredentialsOptions::SslServerCredentialsOptions</a></div><div class="ttdeci">SslServerCredentialsOptions()</div><div class="ttdef"><b>Definition:</b> server_credentials.h:61</div></div>
+<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_html_aa563c0e5a34e389dbc2f4dfa3c097e3e"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e">grpc::SslServerCredentialsOptions::force_client_auth</a></div><div class="ttdeci">bool force_client_auth</div><div class="ttdef"><b>Definition:</b> server_credentials.h:80</div></div>
+<div class="ttc" id="classgrpc_1_1_server_credentials_html"><div class="ttname"><a href="classgrpc_1_1_server_credentials.html">grpc::ServerCredentials</a></div><div class="ttdef"><b>Definition:</b> server_credentials.h:49</div></div>
+<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_html_a3a042e846edd3d1e2f24e846e36c694d"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options.html#a3a042e846edd3d1e2f24e846e36c694d">grpc::SslServerCredentialsOptions::pem_key_cert_pairs</a></div><div class="ttdeci">std::vector&lt; PemKeyCertPair &gt; pem_key_cert_pairs</div><div class="ttdef"><b>Definition:</b> server_credentials.h:79</div></div>
+<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_html_acdde73dba83ee30aeda4a678f5ce8e74"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74">grpc::SslServerCredentialsOptions::pem_root_certs</a></div><div class="ttdeci">grpc::string pem_root_certs</div><div class="ttdef"><b>Definition:</b> server_credentials.h:78</div></div>
+<div class="ttc" id="classgrpc_1_1_server_credentials_html_a72cd4ae61b6c43024df0ffb3f1d51650"><div class="ttname"><a href="classgrpc_1_1_server_credentials.html#a72cd4ae61b6c43024df0ffb3f1d51650">grpc::ServerCredentials::SetAuthMetadataProcessor</a></div><div class="ttdeci">virtual void SetAuthMetadataProcessor(const std::shared_ptr&lt; AuthMetadataProcessor &gt; &amp;processor)=0</div></div>
+<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_html"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options.html">grpc::SslServerCredentialsOptions</a></div><div class="ttdoc">Options to create ServerCredentials with SSL. </div><div class="ttdef"><b>Definition:</b> server_credentials.h:71</div></div>
+<div class="ttc" id="namespacegrpc_html_adf4e07954696095e27c0181691a1f752"><div class="ttname"><a href="namespacegrpc.html#adf4e07954696095e27c0181691a1f752">grpc::SslServerCredentials</a></div><div class="ttdeci">std::shared_ptr&lt; ServerCredentials &gt; SslServerCredentials(const SslServerCredentialsOptions &amp;options)</div><div class="ttdoc">Builds SSL ServerCredentials given SSL specific options. </div></div>
+<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair_html_ad9fa2a2083a40127d264e61cca637050"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad9fa2a2083a40127d264e61cca637050">grpc::SslServerCredentialsOptions::PemKeyCertPair::private_key</a></div><div class="ttdeci">grpc::string private_key</div><div class="ttdef"><b>Definition:</b> server_credentials.h:75</div></div>
+<div class="ttc" id="structgrpc_1_1_ssl_server_credentials_options_html_ae85661f17b0dd9f4fc27275203e5f105"><div class="ttname"><a href="structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105">grpc::SslServerCredentialsOptions::SslServerCredentialsOptions</a></div><div class="ttdeci">SslServerCredentialsOptions()</div><div class="ttdef"><b>Definition:</b> server_credentials.h:72</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/service__type_8h.html b/doc/ref/c++/html/service__type_8h.html
index f9a9db8d46..1f5c4bb797 100644
--- a/doc/ref/c++/html/service__type_8h.html
+++ b/doc/ref/c++/html/service__type_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -92,10 +92,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">service_type.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="serialization__traits_8h_source.html">grpc++/impl/serialization_traits.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="serialization__traits_8h_source.html">grpc++/impl/serialization_traits.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="server_8h_source.html">grpc++/server.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/status.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
</div>
<p><a href="service__type_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -116,7 +116,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/service__type_8h_source.html b/doc/ref/c++/html/service__type_8h_source.html
index 6f9c4649fd..cca80f025f 100644
--- a/doc/ref/c++/html/service__type_8h_source.html
+++ b/doc/ref/c++/html/service__type_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -125,10 +125,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_IMPL_SERVICE_TYPE_H</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_IMPL_SERVICE_TYPE_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>&gt;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="server_8h.html">grpc++/server.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/status.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="server_8h.html">grpc++/server.h</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
@@ -221,25 +221,25 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="serialization__traits_8h_html"><div class="ttname"><a href="serialization__traits_8h.html">serialization_traits.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_asynchronous_service_html_a3694e436bb163a5162cf915a7e277369"><div class="ttname"><a href="classgrpc_1_1_asynchronous_service.html#a3694e436bb163a5162cf915a7e277369">grpc::AsynchronousService::RequestClientStreaming</a></div><div class="ttdeci">void RequestClientStreaming(int index, ServerContext *context, ServerAsyncStreamingInterface *stream, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)</div><div class="ttdef"><b>Definition:</b> service_type.h:87</div></div>
<div class="ttc" id="classgrpc_1_1_synchronous_service_html"><div class="ttname"><a href="classgrpc_1_1_synchronous_service.html">grpc::SynchronousService</a></div><div class="ttdef"><b>Definition:</b> service_type.h:51</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_service_html"><div class="ttname"><a href="classgrpc_1_1_rpc_service.html">grpc::RpcService</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:227</div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_service_html"><div class="ttname"><a href="classgrpc_1_1_rpc_service.html">grpc::RpcService</a></div><div class="ttdef"><b>Definition:</b> rpc_service_method.h:248</div></div>
<div class="ttc" id="server_8h_html"><div class="ttname"><a href="server_8h.html">server.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_server_html"><div class="ttname"><a href="classgrpc_1_1_server.html">grpc::Server</a></div><div class="ttdef"><b>Definition:</b> server.h:61</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:565</div></div>
+<div class="ttc" id="classgrpc_1_1_server_html"><div class="ttname"><a href="classgrpc_1_1_server.html">grpc::Server</a></div><div class="ttdoc">Models a gRPC server. </div><div class="ttdef"><b>Definition:</b> server.h:63</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:560</div></div>
<div class="ttc" id="classgrpc_1_1_asynchronous_service_html_a197117ab963be83b26e1c67d5a7fd564"><div class="ttname"><a href="classgrpc_1_1_asynchronous_service.html#a197117ab963be83b26e1c67d5a7fd564">grpc::AsynchronousService::RequestServerStreaming</a></div><div class="ttdeci">void RequestServerStreaming(int index, ServerContext *context, Message *request, ServerAsyncStreamingInterface *stream, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)</div><div class="ttdef"><b>Definition:</b> service_type.h:96</div></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:86</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:89</div></div>
<div class="ttc" id="classgrpc_1_1_asynchronous_service_html_aacdfbb6050c0d572892681ecd8c5b01b"><div class="ttname"><a href="classgrpc_1_1_asynchronous_service.html#aacdfbb6050c0d572892681ecd8c5b01b">grpc::AsynchronousService::AsynchronousService</a></div><div class="ttdeci">AsynchronousService(const char **method_names, size_t method_count)</div><div class="ttdef"><b>Definition:</b> service_type.h:70</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:87</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdoc">A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:81</div></div>
<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_synchronous_service_html_ad9eb51c9dc0cedfd838c23db47349796"><div class="ttname"><a href="classgrpc_1_1_synchronous_service.html#ad9eb51c9dc0cedfd838c23db47349796">grpc::SynchronousService::service</a></div><div class="ttdeci">virtual RpcService * service()=0</div></div>
<div class="ttc" id="classgrpc_1_1_asynchronous_service_html_a3b7e40607e2bb45b2901a4990847f608"><div class="ttname"><a href="classgrpc_1_1_asynchronous_service.html#a3b7e40607e2bb45b2901a4990847f608">grpc::AsynchronousService::RequestBidiStreaming</a></div><div class="ttdeci">void RequestBidiStreaming(int index, ServerContext *context, ServerAsyncStreamingInterface *stream, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)</div><div class="ttdef"><b>Definition:</b> service_type.h:105</div></div>
<div class="ttc" id="classgrpc_1_1_server_async_streaming_interface_html_af7c2bc176a6658e86a74a1cacd53d3bc"><div class="ttname"><a href="classgrpc_1_1_server_async_streaming_interface.html#af7c2bc176a6658e86a74a1cacd53d3bc">grpc::ServerAsyncStreamingInterface::~ServerAsyncStreamingInterface</a></div><div class="ttdeci">virtual ~ServerAsyncStreamingInterface()</div><div class="ttdef"><b>Definition:</b> service_type.h:59</div></div>
-<div class="ttc" id="classgrpc_1_1_server_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_server_completion_queue.html">grpc::ServerCompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:162</div></div>
+<div class="ttc" id="classgrpc_1_1_server_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_server_completion_queue.html">grpc::ServerCompletionQueue</a></div><div class="ttdoc">A specific type of completion queue used by the processing of notifications by servers. </div><div class="ttdef"><b>Definition:</b> completion_queue.h:204</div></div>
<div class="ttc" id="classgrpc_1_1_asynchronous_service_html_a19c9368c6cd8ea4b296c9023cc96b990"><div class="ttname"><a href="classgrpc_1_1_asynchronous_service.html#a19c9368c6cd8ea4b296c9023cc96b990">grpc::AsynchronousService::RequestAsyncUnary</a></div><div class="ttdeci">void RequestAsyncUnary(int index, ServerContext *context, Message *request, ServerAsyncStreamingInterface *stream, CompletionQueue *call_cq, ServerCompletionQueue *notification_cq, void *tag)</div><div class="ttdef"><b>Definition:</b> service_type.h:80</div></div>
<div class="ttc" id="namespacegrpc_1_1protobuf_html_a58557bfd4af54f1c54a6de69ab1fb43c"><div class="ttname"><a href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">grpc::protobuf::Message</a></div><div class="ttdeci">::google::protobuf::Message Message</div><div class="ttdef"><b>Definition:</b> config_protobuf.h:60</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/slice_8h.html b/doc/ref/c++/html/slice_8h.html
index 148b4f1bd2..01dee565cc 100644
--- a/doc/ref/c++/html/slice_8h.html
+++ b/doc/ref/c++/html/slice_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/slice.h File Reference</title>
+<title>GRPC C++: include/grpc++/support/slice.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -93,13 +93,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;grpc/support/slice.h&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
</div>
<p><a href="slice_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_slice.html">grpc::Slice</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper around <em>grpc_slice</em>. <a href="classgrpc_1_1_slice.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -110,7 +111,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/slice_8h_source.html b/doc/ref/c++/html/slice_8h_source.html
index 0a00663316..72369edae5 100644
--- a/doc/ref/c++/html/slice_8h_source.html
+++ b/doc/ref/c++/html/slice_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/slice.h Source File</title>
+<title>GRPC C++: include/grpc++/support/slice.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -122,65 +122,66 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SLICE_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SLICE_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_SLICE_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_SLICE_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;grpc/support/slice.h&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_slice.html">Slice</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">// construct empty slice</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">Slice</a>();</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment">// destructor - drops one ref</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classgrpc_1_1_slice.html#a1f89af608ad9e5bbc2870d4ee7140c94">~Slice</a>();</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// construct slice from grpc slice, adding a ref</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2"> 49</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2">AddRef</a> { <a class="code" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2a2ea965f79036dea69221557ec04580b2">ADD_REF</a> };</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">Slice</a>(gpr_slice slice, <a class="code" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2">AddRef</a>);</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// construct slice from grpc slice, stealing a ref</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a"> 52</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a">StealRef</a> { <a class="code" href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7">STEAL_REF</a> };</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">Slice</a>(gpr_slice slice, <a class="code" href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a">StealRef</a>);</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// copy constructor - adds a ref</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">Slice</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_slice.html">Slice</a>&amp; other);</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// assignment - ref count is unchanged</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1"> 57</a></span>&#160; <a class="code" href="classgrpc_1_1_slice.html">Slice</a>&amp; <a class="code" href="classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1">operator=</a>(<a class="code" href="classgrpc_1_1_slice.html">Slice</a> other) {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::swap(slice_, other.slice_);</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html"> 47</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_slice.html">Slice</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> {</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">Slice</a>();</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Destructor - drops one reference.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classgrpc_1_1_slice.html#a1f89af608ad9e5bbc2870d4ee7140c94">~Slice</a>();</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2"> 54</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2">AddRef</a> { <a class="code" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2a2ea965f79036dea69221557ec04580b2">ADD_REF</a> };</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">Slice</a>(gpr_slice slice, <a class="code" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2">AddRef</a>);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a"> 58</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a">StealRef</a> { <a class="code" href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7">STEAL_REF</a> };</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">Slice</a>(gpr_slice slice, <a class="code" href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a">StealRef</a>);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724"> 62</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> GPR_SLICE_LENGTH(slice_); }</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8"> 63</a></span>&#160; <span class="keyword">const</span> gpr_uint8* <a class="code" href="classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> GPR_SLICE_START_PTR(slice_); }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60"> 64</a></span>&#160; <span class="keyword">const</span> gpr_uint8* <a class="code" href="classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> GPR_SLICE_END_PTR(slice_); }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#ac6c83f28f4b17ae317094a794e92e99e"> 67</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; gpr_slice slice_;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;};</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">Slice</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_slice.html">Slice</a>&amp; other);</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1"> 66</a></span>&#160; <a class="code" href="classgrpc_1_1_slice.html">Slice</a>&amp; <a class="code" href="classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1">operator=</a>(<a class="code" href="classgrpc_1_1_slice.html">Slice</a> other) {</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::swap(slice_, other.slice_);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724"> 72</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> GPR_SLICE_LENGTH(slice_); }</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#endif // GRPCXX_SLICE_H</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8"> 75</a></span>&#160; <span class="keyword">const</span> gpr_uint8* <a class="code" href="classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> GPR_SLICE_START_PTR(slice_); }</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60"> 78</a></span>&#160; <span class="keyword">const</span> gpr_uint8* <a class="code" href="classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> GPR_SLICE_END_PTR(slice_); }</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#ac6c83f28f4b17ae317094a794e92e99e"> 81</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; gpr_slice slice_;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;};</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_SLICE_H</span></div>
<div class="ttc" id="classgrpc_1_1_slice_html_a1f89af608ad9e5bbc2870d4ee7140c94"><div class="ttname"><a href="classgrpc_1_1_slice.html#a1f89af608ad9e5bbc2870d4ee7140c94">grpc::Slice::~Slice</a></div><div class="ttdeci">~Slice()</div></div>
-<div class="ttc" id="classgrpc_1_1_slice_html_a15f9576be1afa1048ed8963d50581b60"><div class="ttname"><a href="classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60">grpc::Slice::end</a></div><div class="ttdeci">const gpr_uint8 * end() const </div><div class="ttdef"><b>Definition:</b> slice.h:64</div></div>
-<div class="ttc" id="classgrpc_1_1_slice_html_a13fbbec0e9121a8b948d563f9730d75a"><div class="ttname"><a href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a">grpc::Slice::StealRef</a></div><div class="ttdeci">StealRef</div><div class="ttdef"><b>Definition:</b> slice.h:52</div></div>
-<div class="ttc" id="classgrpc_1_1_slice_html"><div class="ttname"><a href="classgrpc_1_1_slice.html">grpc::Slice</a></div><div class="ttdef"><b>Definition:</b> slice.h:42</div></div>
+<div class="ttc" id="classgrpc_1_1_slice_html_a15f9576be1afa1048ed8963d50581b60"><div class="ttname"><a href="classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60">grpc::Slice::end</a></div><div class="ttdeci">const gpr_uint8 * end() const </div><div class="ttdoc">Raw pointer to the end (one byte past the last element) of the slice. </div><div class="ttdef"><b>Definition:</b> slice.h:78</div></div>
+<div class="ttc" id="classgrpc_1_1_slice_html_a13fbbec0e9121a8b948d563f9730d75a"><div class="ttname"><a href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a">grpc::Slice::StealRef</a></div><div class="ttdeci">StealRef</div><div class="ttdef"><b>Definition:</b> slice.h:58</div></div>
+<div class="ttc" id="classgrpc_1_1_slice_html"><div class="ttname"><a href="classgrpc_1_1_slice.html">grpc::Slice</a></div><div class="ttdoc">A wrapper around grpc_slice. </div><div class="ttdef"><b>Definition:</b> slice.h:47</div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_slice_html_ad7b0a21bd37c2ed9899c369777cc9fb8"><div class="ttname"><a href="classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8">grpc::Slice::begin</a></div><div class="ttdeci">const gpr_uint8 * begin() const </div><div class="ttdef"><b>Definition:</b> slice.h:63</div></div>
+<div class="ttc" id="classgrpc_1_1_slice_html_ad7b0a21bd37c2ed9899c369777cc9fb8"><div class="ttname"><a href="classgrpc_1_1_slice.html#ad7b0a21bd37c2ed9899c369777cc9fb8">grpc::Slice::begin</a></div><div class="ttdeci">const gpr_uint8 * begin() const </div><div class="ttdoc">Raw pointer to the beginning (first element) of the slice. </div><div class="ttdef"><b>Definition:</b> slice.h:75</div></div>
<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
-<div class="ttc" id="classgrpc_1_1_slice_html_ac1e8469bbb6dfa9ab9e646e0b48f5fe2a2ea965f79036dea69221557ec04580b2"><div class="ttname"><a href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2a2ea965f79036dea69221557ec04580b2">grpc::Slice::ADD_REF</a></div><div class="ttdef"><b>Definition:</b> slice.h:49</div></div>
-<div class="ttc" id="classgrpc_1_1_slice_html_a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7"><div class="ttname"><a href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7">grpc::Slice::STEAL_REF</a></div><div class="ttdef"><b>Definition:</b> slice.h:52</div></div>
-<div class="ttc" id="classgrpc_1_1_slice_html_a8c5179cf7a39f66d65887bf298dc548f"><div class="ttname"><a href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">grpc::Slice::Slice</a></div><div class="ttdeci">Slice()</div></div>
-<div class="ttc" id="classgrpc_1_1_slice_html_aa216fa6d6e98e5e2677b7d33fb4af724"><div class="ttname"><a href="classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724">grpc::Slice::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdef"><b>Definition:</b> slice.h:62</div></div>
-<div class="ttc" id="classgrpc_1_1_slice_html_ac5a109779239ed4d3fd58e8124abdba1"><div class="ttname"><a href="classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1">grpc::Slice::operator=</a></div><div class="ttdeci">Slice &amp; operator=(Slice other)</div><div class="ttdef"><b>Definition:</b> slice.h:57</div></div>
-<div class="ttc" id="classgrpc_1_1_slice_html_ac1e8469bbb6dfa9ab9e646e0b48f5fe2"><div class="ttname"><a href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2">grpc::Slice::AddRef</a></div><div class="ttdeci">AddRef</div><div class="ttdef"><b>Definition:</b> slice.h:49</div></div>
-<div class="ttc" id="classgrpc_1_1_byte_buffer_html"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html">grpc::ByteBuffer</a></div><div class="ttdef"><b>Definition:</b> byte_buffer.h:49</div></div>
+<div class="ttc" id="classgrpc_1_1_slice_html_ac1e8469bbb6dfa9ab9e646e0b48f5fe2a2ea965f79036dea69221557ec04580b2"><div class="ttname"><a href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2a2ea965f79036dea69221557ec04580b2">grpc::Slice::ADD_REF</a></div><div class="ttdef"><b>Definition:</b> slice.h:54</div></div>
+<div class="ttc" id="classgrpc_1_1_slice_html_a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7"><div class="ttname"><a href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7">grpc::Slice::STEAL_REF</a></div><div class="ttdef"><b>Definition:</b> slice.h:58</div></div>
+<div class="ttc" id="classgrpc_1_1_slice_html_a8c5179cf7a39f66d65887bf298dc548f"><div class="ttname"><a href="classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f">grpc::Slice::Slice</a></div><div class="ttdeci">Slice()</div><div class="ttdoc">Construct an empty slice. </div></div>
+<div class="ttc" id="classgrpc_1_1_slice_html_aa216fa6d6e98e5e2677b7d33fb4af724"><div class="ttname"><a href="classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724">grpc::Slice::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">Byte size. </div><div class="ttdef"><b>Definition:</b> slice.h:72</div></div>
+<div class="ttc" id="classgrpc_1_1_slice_html_ac5a109779239ed4d3fd58e8124abdba1"><div class="ttname"><a href="classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1">grpc::Slice::operator=</a></div><div class="ttdeci">Slice &amp; operator=(Slice other)</div><div class="ttdoc">Assignment, reference count is unchanged. </div><div class="ttdef"><b>Definition:</b> slice.h:66</div></div>
+<div class="ttc" id="classgrpc_1_1_slice_html_ac1e8469bbb6dfa9ab9e646e0b48f5fe2"><div class="ttname"><a href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2">grpc::Slice::AddRef</a></div><div class="ttdeci">AddRef</div><div class="ttdef"><b>Definition:</b> slice.h:54</div></div>
+<div class="ttc" id="classgrpc_1_1_byte_buffer_html"><div class="ttname"><a href="classgrpc_1_1_byte_buffer.html">grpc::ByteBuffer</a></div><div class="ttdoc">A sequence of bytes. </div><div class="ttdef"><b>Definition:</b> byte_buffer.h:50</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/status_8h.html b/doc/ref/c++/html/status_8h.html
index 6634199319..6a3d5ef9ff 100644
--- a/doc/ref/c++/html/status_8h.html
+++ b/doc/ref/c++/html/status_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/status.h File Reference</title>
+<title>GRPC C++: include/grpc++/support/status.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -92,14 +92,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">status.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="status__code__enum_8h_source.html">grpc++/status_code_enum.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status__code__enum_8h_source.html">grpc++/support/status_code_enum.h</a>&gt;</code><br/>
</div>
<p><a href="status_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_status.html">grpc::Status</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Did it work? If it didn't, why? <a href="classgrpc_1_1_status.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -110,7 +111,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/status_8h_source.html b/doc/ref/c++/html/status_8h_source.html
index 57d1d5856e..a65d6ab7ce 100644
--- a/doc/ref/c++/html/status_8h_source.html
+++ b/doc/ref/c++/html/status_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/status.h Source File</title>
+<title>GRPC C++: include/grpc++/support/status.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -122,54 +122,56 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_STATUS_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_STATUS_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_STATUS_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_STATUS_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status__code__enum_8h.html">grpc++/status_code_enum.h</a>&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status__code__enum_8h.html">grpc++/support/status_code_enum.h</a>&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_status.html">Status</a> {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c"> 44</a></span>&#160; <a class="code" href="classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c">Status</a>() : code_(<a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a>::<a class="code" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">OK</a>) {}</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6"> 45</a></span>&#160; <a class="code" href="classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6">Status</a>(<a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a> code, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; details)</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; : code_(code), details_(details) {}</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Pre-defined special status objects.</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc"> 49</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; <a class="code" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">OK</a>;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab"> 50</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; <a class="code" href="classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab">CANCELLED</a>;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181"> 52</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a> <a class="code" href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181">error_code</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code_; }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16"> 53</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16">error_message</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> details_; }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_status.html">Status</a> {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c"> 48</a></span>&#160; <a class="code" href="classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c">Status</a>() : code_(<a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a>::<a class="code" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">OK</a>) {}</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// referred to as &quot;error_message&quot;).</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6"> 52</a></span>&#160; <a class="code" href="classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6">Status</a>(<a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a> code, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; details)</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; : code_(code), details_(details) {}</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc"> 55</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">ok</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code_ == <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65">StatusCode::OK</a>; }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a> code_;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> details_;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif // GRPCXX_STATUS_H</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// Pre-defined special status objects.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc"> 57</a></span>&#160;<span class="comment"></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; <a class="code" href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">OK</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab"> 59</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; <a class="code" href="classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab">CANCELLED</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181"> 62</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a> <a class="code" href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181">error_code</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code_; }</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16"> 64</a></span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16">error_message</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> details_; }</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc"> 67</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">ok</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code_ == <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65">StatusCode::OK</a>; }</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a> code_;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> details_;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;};</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_STATUS_H</span></div>
<div class="ttc" id="status__code__enum_8h_html"><div class="ttname"><a href="status__code__enum_8h.html">status_code_enum.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_a87888a7acefced58302f89a295940f16"><div class="ttname"><a href="classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16">grpc::Status::error_message</a></div><div class="ttdeci">grpc::string error_message() const </div><div class="ttdef"><b>Definition:</b> status.h:53</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_a87888a7acefced58302f89a295940f16"><div class="ttname"><a href="classgrpc_1_1_status.html#a87888a7acefced58302f89a295940f16">grpc::Status::error_message</a></div><div class="ttdeci">grpc::string error_message() const </div><div class="ttdoc">Return the instance&#39;s error message. </div><div class="ttdef"><b>Definition:</b> status.h:64</div></div>
<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_a9994ffe95a0495915d82481c2ec594ab"><div class="ttname"><a href="classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab">grpc::Status::CANCELLED</a></div><div class="ttdeci">static const Status &amp; CANCELLED</div><div class="ttdef"><b>Definition:</b> status.h:50</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65">grpc::OK</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:41</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_a9994ffe95a0495915d82481c2ec594ab"><div class="ttname"><a href="classgrpc_1_1_status.html#a9994ffe95a0495915d82481c2ec594ab">grpc::Status::CANCELLED</a></div><div class="ttdeci">static const Status &amp; CANCELLED</div><div class="ttdoc">A CANCELLED pre-defined instance. </div><div class="ttdef"><b>Definition:</b> status.h:59</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65">grpc::OK</a></div><div class="ttdoc">Not an error; returned on success. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:41</div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43b"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">grpc::StatusCode</a></div><div class="ttdeci">StatusCode</div><div class="ttdef"><b>Definition:</b> status_code_enum.h:39</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_a46537b45349a95126a16dcd67b5cf54c"><div class="ttname"><a href="classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c">grpc::Status::Status</a></div><div class="ttdeci">Status()</div><div class="ttdef"><b>Definition:</b> status.h:44</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_a8419a0b716f961c8d2d781c65f03def6"><div class="ttname"><a href="classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6">grpc::Status::Status</a></div><div class="ttdeci">Status(StatusCode code, const grpc::string &amp;details)</div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_a78b50cb074bcd9f1dd50e8f212f7e181"><div class="ttname"><a href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181">grpc::Status::error_code</a></div><div class="ttdeci">StatusCode error_code() const </div><div class="ttdef"><b>Definition:</b> status.h:52</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_a1f5b65c54d4e6dd502897e36040714dc"><div class="ttname"><a href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">grpc::Status::ok</a></div><div class="ttdeci">bool ok() const </div><div class="ttdef"><b>Definition:</b> status.h:55</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_acbac12f241ad08f449aa1b9086ec7acc"><div class="ttname"><a href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">grpc::Status::OK</a></div><div class="ttdeci">static const Status &amp; OK</div><div class="ttdef"><b>Definition:</b> status.h:49</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_a46537b45349a95126a16dcd67b5cf54c"><div class="ttname"><a href="classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c">grpc::Status::Status</a></div><div class="ttdeci">Status()</div><div class="ttdoc">Construct an OK instance. </div><div class="ttdef"><b>Definition:</b> status.h:48</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_a8419a0b716f961c8d2d781c65f03def6"><div class="ttname"><a href="classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6">grpc::Status::Status</a></div><div class="ttdeci">Status(StatusCode code, const grpc::string &amp;details)</div><div class="ttdoc">Construct an instance with associated code and details (also. </div><div class="ttdef"><b>Definition:</b> status.h:52</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_a78b50cb074bcd9f1dd50e8f212f7e181"><div class="ttname"><a href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181">grpc::Status::error_code</a></div><div class="ttdeci">StatusCode error_code() const </div><div class="ttdoc">Return the instance&#39;s error code. </div><div class="ttdef"><b>Definition:</b> status.h:62</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_a1f5b65c54d4e6dd502897e36040714dc"><div class="ttname"><a href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">grpc::Status::ok</a></div><div class="ttdeci">bool ok() const </div><div class="ttdoc">Is the status OK? </div><div class="ttdef"><b>Definition:</b> status.h:67</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html_acbac12f241ad08f449aa1b9086ec7acc"><div class="ttname"><a href="classgrpc_1_1_status.html#acbac12f241ad08f449aa1b9086ec7acc">grpc::Status::OK</a></div><div class="ttdeci">static const Status &amp; OK</div><div class="ttdoc">An OK pre-defined instance. </div><div class="ttdef"><b>Definition:</b> status.h:57</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/status__code__enum_8h.html b/doc/ref/c++/html/status__code__enum_8h.html
index c5bf1ebf4d..3ea811f378 100644
--- a/doc/ref/c++/html/status__code__enum_8h.html
+++ b/doc/ref/c++/html/status__code__enum_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/status_code_enum.h File Reference</title>
+<title>GRPC C++: include/grpc++/support/status_code_enum.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -132,7 +132,7 @@ Enumerations</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/status__code__enum_8h_source.html b/doc/ref/c++/html/status__code__enum_8h_source.html
index b5976fd2fe..67cd52a914 100644
--- a/doc/ref/c++/html/status__code__enum_8h_source.html
+++ b/doc/ref/c++/html/status__code__enum_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/status_code_enum.h Source File</title>
+<title>GRPC C++: include/grpc++/support/status_code_enum.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -122,155 +122,75 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_STATUS_CODE_ENUM_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_STATUS_CODE_ENUM_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_STATUS_CODE_ENUM_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_STATUS_CODE_ENUM_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b"> 39</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a> {</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">/* Not an error; returned on success */</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65"> 41</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65">OK</a> = 0,</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">/* The operation was cancelled (typically by the caller). */</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2"> 44</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2">CANCELLED</a> = 1,</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment">/* Unknown error. An example of where this error may be returned is</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment"> if a Status value received from another address space belongs to</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment"> an error-space that is not known in this address space. Also</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"> errors raised by APIs that do not return enough error information</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"> may be converted to this error. */</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256"> 51</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256">UNKNOWN</a> = 2,</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">/* Client specified an invalid argument. Note that this differs</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"> from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"> that are problematic regardless of the state of the system</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"> (e.g., a malformed file name). */</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2"> 57</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2">INVALID_ARGUMENT</a> = 3,</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">/* Deadline expired before operation could complete. For operations</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"> that change the state of the system, this error may be returned</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"> even if the operation has completed successfully. For example, a</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"> successful response from a server could have been delayed long</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"> enough for the deadline to expire. */</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628"> 64</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628">DEADLINE_EXCEEDED</a> = 4,</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">/* Some requested entity (e.g., file or directory) was not found. */</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5"> 67</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5">NOT_FOUND</a> = 5,</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">/* Some entity that we attempted to create (e.g., file or directory)</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"> already exists. */</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b"> 71</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b">ALREADY_EXISTS</a> = 6,</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">/* The caller does not have permission to execute the specified</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"> operation. PERMISSION_DENIED must not be used for rejections</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> caused by exhausting some resource (use RESOURCE_EXHAUSTED</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"> instead for those errors). PERMISSION_DENIED must not be</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> used if the caller can not be identified (use UNAUTHENTICATED</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"> instead for those errors). */</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449"> 79</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449">PERMISSION_DENIED</a> = 7,</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">/* The request does not have valid authentication credentials for the</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> operation. */</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e"> 83</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e">UNAUTHENTICATED</a> = 16,</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">/* Some resource has been exhausted, perhaps a per-user quota, or</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> perhaps the entire file system is out of space. */</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f"> 87</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f">RESOURCE_EXHAUSTED</a> = 8,</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">/* Operation was rejected because the system is not in a state</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"> required for the operation&#39;s execution. For example, directory</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment"> to be deleted may be non-empty, an rmdir operation is applied to</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"> a non-directory, etc.</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"> A litmus test that may help a service implementor in deciding</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment"> between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE:</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment"> (a) Use UNAVAILABLE if the client can retry just the failing call.</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> (b) Use ABORTED if the client should retry at a higher-level</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"> (e.g., restarting a read-modify-write sequence).</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"> (c) Use FAILED_PRECONDITION if the client should not retry until</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"> the system state has been explicitly fixed. E.g., if an &quot;rmdir&quot;</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> fails because the directory is non-empty, FAILED_PRECONDITION</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> should be returned since the client should not retry unless</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> they have first fixed up the directory by deleting files from it.</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> (d) Use FAILED_PRECONDITION if the client performs conditional</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> REST Get/Update/Delete on a resource and the resource on the</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> server does not match the condition. E.g., conflicting</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> read-modify-write on the same resource. */</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2"> 108</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2">FAILED_PRECONDITION</a> = 9,</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">/* The operation was aborted, typically due to a concurrency issue</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> like sequencer check failures, transaction aborts, etc.</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> See litmus test above for deciding between FAILED_PRECONDITION,</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> ABORTED, and UNAVAILABLE. */</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c"> 115</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c">ABORTED</a> = 10,</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment">/* Operation was attempted past the valid range. E.g., seeking or</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> reading past end of file.</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> Unlike INVALID_ARGUMENT, this error indicates a problem that may</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"> be fixed if the system state changes. For example, a 32-bit file</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> system will generate INVALID_ARGUMENT if asked to read at an</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> offset that is not in the range [0,2^32-1], but it will generate</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> OUT_OF_RANGE if asked to read from an offset past the current</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> file size.</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> There is a fair bit of overlap between FAILED_PRECONDITION and</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment"> OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> error) when it applies so that callers who are iterating through</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> a space can easily look for an OUT_OF_RANGE error to detect when</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> they are done. */</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901"> 132</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901">OUT_OF_RANGE</a> = 11,</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">/* Operation is not implemented or not supported/enabled in this service. */</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b"> 135</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b">UNIMPLEMENTED</a> = 12,</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="comment">/* Internal errors. Means some invariants expected by underlying</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> system has been broken. If you see one of these errors,</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> something is very broken. */</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3"> 140</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3">INTERNAL</a> = 13,</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">/* The service is currently unavailable. This is a most likely a</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> transient condition and may be corrected by retrying with</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> a backoff.</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"> See litmus test above for deciding between FAILED_PRECONDITION,</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment"> ABORTED, and UNAVAILABLE. */</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3"> 148</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3">UNAVAILABLE</a> = 14,</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256"> 50</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256">UNKNOWN</a> = 2,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2"> 56</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2">INVALID_ARGUMENT</a> = 3,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628"> 63</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628">DEADLINE_EXCEEDED</a> = 4,</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5"> 66</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5">NOT_FOUND</a> = 5,</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b"> 70</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b">ALREADY_EXISTS</a> = 6,</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449"> 77</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449">PERMISSION_DENIED</a> = 7,</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e"> 81</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e">UNAUTHENTICATED</a> = 16,</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f"> 85</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f">RESOURCE_EXHAUSTED</a> = 8,</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2"> 105</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2">FAILED_PRECONDITION</a> = 9,</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c"> 112</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c">ABORTED</a> = 10,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901"> 127</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901">OUT_OF_RANGE</a> = 11,</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b"> 130</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b">UNIMPLEMENTED</a> = 12,</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3"> 134</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3">INTERNAL</a> = 13,</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3"> 141</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3">UNAVAILABLE</a> = 14,</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688"> 144</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688">DATA_LOSS</a> = 15,</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234"> 147</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234">DO_NOT_USE</a> = -1</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;};</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">/* Unrecoverable data loss or corruption. */</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688"> 151</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688">DATA_LOSS</a> = 15,</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment">/* Force users to include a default branch: */</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234"> 154</a></span>&#160; <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234">DO_NOT_USE</a> = -1</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;};</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#endif // GRPCXX_STATUS_CODE_ENUM_H</span></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449">grpc::PERMISSION_DENIED</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:79</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3">grpc::UNAVAILABLE</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:148</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b">grpc::ALREADY_EXISTS</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:71</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2">grpc::FAILED_PRECONDITION</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:108</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688">grpc::DATA_LOSS</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:151</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65">grpc::OK</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:41</div></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_STATUS_CODE_ENUM_H</span></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449">grpc::PERMISSION_DENIED</a></div><div class="ttdoc">The caller does not have permission to execute the specified operation. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:77</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3">grpc::UNAVAILABLE</a></div><div class="ttdoc">The service is currently unavailable. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:141</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b">grpc::ALREADY_EXISTS</a></div><div class="ttdoc">Some entity that we attempted to create (e.g., file or directory) already exists. ...</div><div class="ttdef"><b>Definition:</b> status_code_enum.h:70</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2">grpc::FAILED_PRECONDITION</a></div><div class="ttdoc">Operation was rejected because the system is not in a state required for the operation&#39;s execution...</div><div class="ttdef"><b>Definition:</b> status_code_enum.h:105</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688">grpc::DATA_LOSS</a></div><div class="ttdoc">Unrecoverable data loss or corruption. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:144</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65">grpc::OK</a></div><div class="ttdoc">Not an error; returned on success. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:41</div></div>
<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43b"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">grpc::StatusCode</a></div><div class="ttdeci">StatusCode</div><div class="ttdef"><b>Definition:</b> status_code_enum.h:39</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234">grpc::DO_NOT_USE</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:154</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c">grpc::ABORTED</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:115</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2">grpc::CANCELLED</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:44</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628">grpc::DEADLINE_EXCEEDED</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:64</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2">grpc::INVALID_ARGUMENT</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:57</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b">grpc::UNIMPLEMENTED</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:135</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f">grpc::RESOURCE_EXHAUSTED</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:87</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5">grpc::NOT_FOUND</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:67</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256">grpc::UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:51</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901">grpc::OUT_OF_RANGE</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:132</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3">grpc::INTERNAL</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:140</div></div>
-<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e">grpc::UNAUTHENTICATED</a></div><div class="ttdef"><b>Definition:</b> status_code_enum.h:83</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234">grpc::DO_NOT_USE</a></div><div class="ttdoc">Force users to include a default branch: </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:147</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c">grpc::ABORTED</a></div><div class="ttdoc">The operation was aborted, typically due to a concurrency issue like sequencer check failures...</div><div class="ttdef"><b>Definition:</b> status_code_enum.h:112</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2">grpc::CANCELLED</a></div><div class="ttdoc">The operation was cancelled (typically by the caller). </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:44</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628">grpc::DEADLINE_EXCEEDED</a></div><div class="ttdoc">Deadline expired before operation could complete. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:63</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2">grpc::INVALID_ARGUMENT</a></div><div class="ttdoc">Client specified an invalid argument. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:56</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b">grpc::UNIMPLEMENTED</a></div><div class="ttdoc">Operation is not implemented or not supported/enabled in this service. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:130</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f">grpc::RESOURCE_EXHAUSTED</a></div><div class="ttdoc">Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out ...</div><div class="ttdef"><b>Definition:</b> status_code_enum.h:85</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5">grpc::NOT_FOUND</a></div><div class="ttdoc">Some requested entity (e.g., file or directory) was not found. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:66</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256">grpc::UNKNOWN</a></div><div class="ttdoc">Unknown error. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:50</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901">grpc::OUT_OF_RANGE</a></div><div class="ttdoc">Operation was attempted past the valid range. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:127</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3">grpc::INTERNAL</a></div><div class="ttdoc">Internal errors. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:134</div></div>
+<div class="ttc" id="namespacegrpc_html_aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e"><div class="ttname"><a href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e">grpc::UNAUTHENTICATED</a></div><div class="ttdoc">The request does not have valid authentication credentials for the operation. </div><div class="ttdef"><b>Definition:</b> status_code_enum.h:81</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/stream_8h_source.html b/doc/ref/c++/html/stream_8h_source.html
deleted file mode 100644
index 4e67e40283..0000000000
--- a/doc/ref/c++/html/stream_8h_source.html
+++ /dev/null
@@ -1,994 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/stream.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File&#160;List</span></a></li>
- <li><a href="globals.html"><span>Globals</span></a></li>
- </ul>
- </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="headertitle">
-<div class="title">stream.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="stream_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * met:</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * distribution.</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Google Inc. nor the names of its</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_STREAM_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_STREAM_H</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="channel__interface_8h.html">grpc++/channel_interface.h</a>&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>&gt;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="server__context_8h.html">grpc++/server_context.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="call_8h.html">grpc++/impl/call.h</a>&gt;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="service__type_8h.html">grpc++/impl/service_type.h</a>&gt;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/status.h</a>&gt;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;grpc/support/log.h&gt;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">namespace </span>grpc {</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">// Common interface for all client side streaming.</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_streaming_interface.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_streaming_interface.html">ClientStreamingInterface</a> {</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e"> 51</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e">~ClientStreamingInterface</a>() {}</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// Wait until the stream finishes, and return the final status. When the</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// client side declares it has no more message to send, either implicitly or</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// by calling WritesDone, it needs to make sure there is no more message to</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// be received from the server, either implicitly or by getting a false from</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// a Read(). Otherwise, this implicitly cancels the stream.</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4">Finish</a>() = 0;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">// An interface that yields a sequence of R messages.</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classgrpc_1_1_reader_interface.html"> 63</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a> {</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5"> 65</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5">~ReaderInterface</a>() {}</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// Blocking read a message and parse to msg. Returns true on success.</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// The method returns false when there will be no more incoming messages,</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// either because the other side has called WritesDone or the stream has</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// failed (or been cancelled).</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8">Read</a>(R* msg) = 0;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;};</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">// An interface that can be fed a sequence of W messages.</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classgrpc_1_1_writer_interface.html"> 76</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface</a> {</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75"> 78</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">~WriterInterface</a>() {}</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">// Blocking write msg to the stream. Returns true on success.</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// Returns false when the stream has been closed.</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) = 0;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a"> 84</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a>(<span class="keyword">const</span> W&amp; msg) {</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">Write</a>(msg, <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>());</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;};</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_interface.html"> 90</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_reader_interface.html">ClientReaderInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_streaming_interface.html">ClientStreamingInterface</a>,</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a>&lt;R&gt; {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_reader_interface.html#aee87dd6e3e8a40853207ceb53b590b19">WaitForInitialMetadata</a>() = 0;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;};</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_reader.html">ClientReader</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_reader_interface.html">ClientReaderInterface</a>&lt;R&gt; {</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// Blocking create a stream and write the first request out.</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader.html#abf0d84e441443c364b29b206fd7d0c56"> 101</a></span>&#160; <a class="code" href="classgrpc_1_1_client_reader.html#abf0d84e441443c364b29b206fd7d0c56">ClientReader</a>(<a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>* channel, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, <span class="keyword">const</span> W&amp; request)</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, &amp;cq_)) {</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a>&lt;<a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html">CallOpSendInitialMetadata</a>, <a class="code" href="classgrpc_1_1_call_op_send_message.html">CallOpSendMessage</a>,</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="classgrpc_1_1_call_op_client_send_close.html">CallOpClientSendClose</a>&gt; ops;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; ops.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">// TODO(ctiller): don&#39;t assert</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; GPR_ASSERT(ops.SendMessage(request).ok());</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; ops.<a class="code" href="classgrpc_1_1_call_op_client_send_close.html#a43cd5b76bc82ccd2292e318bcc2a34cc">ClientSendClose</a>();</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; cq_.Pluck(&amp;ops);</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">// Blocking wait for initial metadata from server. The received metadata</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">// can only be accessed after this call returns. Should only be called before</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment">// the first read. Calling this method is optional, and if it is not called</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment">// the metadata will be available in ClientContext after the first read.</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader.html#ad471c81c02db253508b9fd599beab93e"> 118</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_reader.html#ad471c81c02db253508b9fd599beab93e">WaitForInitialMetadata</a>() {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; GPR_ASSERT(!context_-&gt;initial_metadata_received_);</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata&gt;</a> ops;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; ops.RecvInitialMetadata(context_);</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; cq_.Pluck(&amp;ops); <span class="comment">// status ignored</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7"> 127</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7">Read</a>(R* msg) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata, CallOpRecvMessage&lt;R&gt;</a>&gt; ops;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; ops.RecvInitialMetadata(context_);</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; ops.RecvMessage(msg);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> cq_.Pluck(&amp;ops) &amp;&amp; ops.got_message;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader.html#abb69eb7672e42eb09fbc4d7110d142df"> 137</a></span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_client_reader.html#abb69eb7672e42eb09fbc4d7110d142df">Finish</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpClientRecvStatus&gt;</a> ops;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> status;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; ops.ClientRecvStatus(context_, &amp;status);</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; GPR_ASSERT(cq_.Pluck(&amp;ops));</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> status;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context_;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> cq_;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;};</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer_interface.html"> 153</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_writer_interface.html">ClientWriterInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_streaming_interface.html">ClientStreamingInterface</a>,</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface</a>&lt;W&gt; {</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_writer_interface.html#aff19574252338e9ac1b5446e82ed8ac5">WritesDone</a>() = 0;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;};</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_writer.html">ClientWriter</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_writer_interface.html">ClientWriterInterface</a>&lt;W&gt; {</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// Blocking create a stream.</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer.html#aed7d44896e0630a13409803459bd3cbe"> 164</a></span>&#160; <a class="code" href="classgrpc_1_1_client_writer.html#aed7d44896e0630a13409803459bd3cbe">ClientWriter</a>(<a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>* channel, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, R* response)</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, &amp;cq_)) {</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; finish_ops_.RecvMessage(response);</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> ops;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; ops.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; cq_.Pluck(&amp;ops);</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface&lt;W&gt;::Write</a>;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36"> 176</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendMessage&gt;</a> ops;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> cq_.Pluck(&amp;ops);</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer.html#abfb6738c132b9ebe49024dc1bf1e9352"> 185</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_writer.html#abfb6738c132b9ebe49024dc1bf1e9352">WritesDone</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpClientSendClose&gt;</a> ops;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; ops.ClientSendClose();</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> cq_.Pluck(&amp;ops);</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment">// Read the final response and wait for the final status.</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer.html#afe847df1fec5c40f6650498c026eb658"> 193</a></span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_client_writer.html#afe847df1fec5c40f6650498c026eb658">Finish</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> status;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; finish_ops_.ClientRecvStatus(context_, &amp;status);</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; GPR_ASSERT(cq_.Pluck(&amp;finish_ops_));</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> status;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context_;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpGenericRecvMessage, CallOpClientRecvStatus&gt;</a> finish_ops_;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> cq_;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;};</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="comment">// Client-side interface for bi-directional streaming.</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer_interface.html"> 210</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_reader_writer_interface.html">ClientReaderWriterInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_streaming_interface.html">ClientStreamingInterface</a>,</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface</a>&lt;W&gt;,</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a>&lt;R&gt; {</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e">WaitForInitialMetadata</a>() = 0;</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_reader_writer_interface.html#a52f4e5d5ac7fe0e4995cb337aa0ecfc8">WritesDone</a>() = 0;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;};</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_reader_writer.html">ClientReaderWriter</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_reader_writer_interface.html">ClientReaderWriterInterface</a>&lt;W, R&gt; {</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="comment">// Blocking create a stream.</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html#a787e8b30520c9b32ef877bf1d3298dcc"> 222</a></span>&#160; <a class="code" href="classgrpc_1_1_client_reader_writer.html#a787e8b30520c9b32ef877bf1d3298dcc">ClientReaderWriter</a>(<a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>* channel, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context)</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, &amp;cq_)) {</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> ops;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; ops.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; cq_.Pluck(&amp;ops);</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">// Blocking wait for initial metadata from server. The received metadata</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment">// can only be accessed after this call returns. Should only be called before</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">// the first read. Calling this method is optional, and if it is not called</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="comment">// the metadata will be available in ClientContext after the first read.</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be"> 235</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be">WaitForInitialMetadata</a>() {</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; GPR_ASSERT(!context_-&gt;initial_metadata_received_);</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata&gt;</a> ops;</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; ops.RecvInitialMetadata(context_);</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; cq_.Pluck(&amp;ops); <span class="comment">// status ignored</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c"> 244</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c">Read</a>(R* msg) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata, CallOpRecvMessage&lt;R&gt;</a>&gt; ops;</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; ops.RecvInitialMetadata(context_);</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; ops.RecvMessage(msg);</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">return</span> cq_.Pluck(&amp;ops) &amp;&amp; ops.got_message;</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; }</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface&lt;W&gt;::Write</a>;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762"> 255</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendMessage&gt;</a> ops;</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">return</span> cq_.Pluck(&amp;ops);</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898"> 262</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898">WritesDone</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpClientSendClose&gt;</a> ops;</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; ops.ClientSendClose();</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">return</span> cq_.Pluck(&amp;ops);</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
-<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html#aabd46ba35f39419bbcfeff8c0843c116"> 269</a></span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_client_reader_writer.html#aabd46ba35f39419bbcfeff8c0843c116">Finish</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpClientRecvStatus&gt;</a> ops;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> status;</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; ops.ClientRecvStatus(context_, &amp;status);</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; GPR_ASSERT(cq_.Pluck(&amp;ops));</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">return</span> status;</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context_;</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> cq_;</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;};</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keyword">class </span>ServerReader <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> ReaderInterface&lt;R&gt; {</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader.html#a43e6b5258cfc623fa719884fce957521"> 287</a></span>&#160; <a class="code" href="classgrpc_1_1_server_reader.html#a43e6b5258cfc623fa719884fce957521">ServerReader</a>(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call, <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx) : call_(call), ctx_(ctx) {}</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
-<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader.html#ad2cc630d207d246a851daa339bda479b"> 289</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_reader.html#ad2cc630d207d246a851daa339bda479b">SendInitialMetadata</a>() {</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; GPR_ASSERT(!ctx_-&gt;sent_initial_metadata_);</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> ops;</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; ops.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops);</div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
-<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0"> 299</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0">Read</a>(R* msg) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvMessage&lt;R&gt;</a>&gt; ops;</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; ops.RecvMessage(msg);</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">return</span> call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops) &amp;&amp; ops.got_message;</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; }</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a>* <span class="keyword">const</span> call_;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* <span class="keyword">const</span> ctx_;</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;};</div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="keyword">class </span>ServerWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> WriterInterface&lt;W&gt; {</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_writer.html#a119c720c14d6835a8bc40a4ed615f0f2"> 314</a></span>&#160; <a class="code" href="classgrpc_1_1_server_writer.html#a119c720c14d6835a8bc40a4ed615f0f2">ServerWriter</a>(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call, <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx) : call_(call), ctx_(ctx) {}</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div>
-<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_writer.html#aa53df518d62478d0dbbe6f2f6ec44274"> 316</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_writer.html#aa53df518d62478d0dbbe6f2f6ec44274">SendInitialMetadata</a>() {</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; GPR_ASSERT(!ctx_-&gt;sent_initial_metadata_);</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> ops;</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; ops.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops);</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; }</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface&lt;W&gt;::Write</a>;</div>
-<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a"> 327</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata, CallOpSendMessage&gt;</a> ops;</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) {</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; }</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; ops.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">return</span> call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops);</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a>* <span class="keyword">const</span> call_;</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* <span class="keyword">const</span> ctx_;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;};</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="comment">// Server-side interface for bi-directional streaming.</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="keyword">class </span>ServerReaderWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> WriterInterface&lt;W&gt;,</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">public</span> ReaderInterface&lt;R&gt; {</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader_writer.html#a8dfe4a7bf682d51c423c2cb2a71e8b52"> 350</a></span>&#160; <a class="code" href="classgrpc_1_1_server_reader_writer.html#a8dfe4a7bf682d51c423c2cb2a71e8b52">ServerReaderWriter</a>(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call, <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx) : call_(call), ctx_(ctx) {}</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div>
-<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader_writer.html#a91d0c7316a266b7e8f5447a6f3362fe5"> 352</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_reader_writer.html#a91d0c7316a266b7e8f5447a6f3362fe5">SendInitialMetadata</a>() {</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; GPR_ASSERT(!ctx_-&gt;sent_initial_metadata_);</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> ops;</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; ops.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops);</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div>
-<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader_writer.html#a0398eca2f3cb613273a77c28bd55489d"> 362</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_server_reader_writer.html#a0398eca2f3cb613273a77c28bd55489d">Read</a>(R* msg) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvMessage&lt;R&gt;</a>&gt; ops;</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; ops.RecvMessage(msg);</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">return</span> call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops) &amp;&amp; ops.got_message;</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface&lt;W&gt;::Write</a>;</div>
-<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467"> 370</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata, CallOpSendMessage&gt;</a> ops;</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) {</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; }</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; ops.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; }</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">return</span> call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops);</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a>* <span class="keyword">const</span> call_;</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* <span class="keyword">const</span> ctx_;</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;};</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="comment">// Async interfaces</span></div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="comment">// Common interface for all client side streaming.</span></div>
-<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_streaming_interface.html"> 390</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a> {</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28"> 392</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28">~ClientAsyncStreamingInterface</a>() {}</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174">ReadInitialMetadata</a>(<span class="keywordtype">void</span>* tag) = 0;</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24">Finish</a>(<a class="code" href="classgrpc_1_1_status.html">Status</a>* status, <span class="keywordtype">void</span>* tag) = 0;</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;};</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="comment">// An interface that yields a sequence of R messages.</span></div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classgrpc_1_1_async_reader_interface.html"> 401</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a> {</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classgrpc_1_1_async_reader_interface.html#ac7845d2df90fb380008aadb7f5f2f379"> 403</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_async_reader_interface.html#ac7845d2df90fb380008aadb7f5f2f379">~AsyncReaderInterface</a>() {}</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">Read</a>(R* msg, <span class="keywordtype">void</span>* tag) = 0;</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;};</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="comment">// An interface that can be fed a sequence of W messages.</span></div>
-<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classgrpc_1_1_async_writer_interface.html"> 410</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a> {</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classgrpc_1_1_async_writer_interface.html#a94cc9e4ed13c8fe4a1d883d465477ddd"> 412</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_async_writer_interface.html#a94cc9e4ed13c8fe4a1d883d465477ddd">~AsyncWriterInterface</a>() {}</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keywordtype">void</span>* tag) = 0;</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;};</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_interface.html"> 418</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_reader_interface.html">ClientAsyncReaderInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a>,</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a>&lt;R&gt; {};</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_reader.html">ClientAsyncReader</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_reader_interface.html">ClientAsyncReaderInterface</a>&lt;R&gt; {</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="comment">// Create a stream and write the first request out.</span></div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader.html#aa14e3bc04d9852009f8b3094ce0d3ed4"> 426</a></span>&#160; <a class="code" href="classgrpc_1_1_client_async_reader.html#aa14e3bc04d9852009f8b3094ce0d3ed4">ClientAsyncReader</a>(<a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>* channel, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq,</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method, <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keyword">const</span> W&amp; request, <span class="keywordtype">void</span>* tag)</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, cq)) {</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; init_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; init_ops_.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="comment">// TODO(ctiller): don&#39;t assert</span></div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; GPR_ASSERT(init_ops_.SendMessage(request).ok());</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; init_ops_.ClientSendClose();</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;init_ops_);</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; }</div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div>
-<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader.html#a0e5b71e2620dc95fe41305eef7ee7863"> 438</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader.html#a0e5b71e2620dc95fe41305eef7ee7863">ReadInitialMetadata</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; GPR_ASSERT(!context_-&gt;initial_metadata_received_);</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; meta_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; meta_ops_.RecvInitialMetadata(context_);</div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;meta_ops_);</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; }</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div>
-<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d"> 446</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d">Read</a>(R* msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; read_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; read_ops_.RecvInitialMetadata(context_);</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; read_ops_.RecvMessage(msg);</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;read_ops_);</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; }</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div>
-<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f"> 455</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f">Finish</a>(<a class="code" href="classgrpc_1_1_status.html">Status</a>* status, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; finish_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; finish_ops_.RecvInitialMetadata(context_);</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; }</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; finish_ops_.ClientRecvStatus(context_, status);</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; }</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context_;</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata, CallOpSendMessage, CallOpClientSendClose&gt;</a></div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; init_ops_;</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata&gt;</a> meta_ops_;</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata, CallOpRecvMessage&lt;R&gt;</a>&gt; read_ops_;</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata, CallOpClientRecvStatus&gt;</a> finish_ops_;</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;};</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer_interface.html"> 475</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_writer_interface.html">ClientAsyncWriterInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a>,</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a>&lt;W&gt; {</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_writer_interface.html#a488d42d85f8e34902401e013572ff822">WritesDone</a>(<span class="keywordtype">void</span>* tag) = 0;</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;};</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_writer.html">ClientAsyncWriter</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_writer_interface.html">ClientAsyncWriterInterface</a>&lt;W&gt; {</div>
-<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer.html#ad4903b1736b423c076bac8e23db345f6"> 485</a></span>&#160; <a class="code" href="classgrpc_1_1_client_async_writer.html#ad4903b1736b423c076bac8e23db345f6">ClientAsyncWriter</a>(<a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>* channel, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq,</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method, <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; R* response, <span class="keywordtype">void</span>* tag)</div>
-<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, cq)) {</div>
-<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; finish_ops_.RecvMessage(response);</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; init_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; init_ops_.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;init_ops_);</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; }</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div>
-<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer.html#a1db45c4f5817db4f770c08dab64916c7"> 496</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_writer.html#a1db45c4f5817db4f770c08dab64916c7">ReadInitialMetadata</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; GPR_ASSERT(!context_-&gt;initial_metadata_received_);</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; meta_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; meta_ops_.RecvInitialMetadata(context_);</div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;meta_ops_);</div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; }</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div>
-<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a"> 504</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; write_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="comment">// TODO(ctiller): don&#39;t assert</span></div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;write_ops_);</div>
-<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div>
-<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div>
-<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer.html#af9fbf77049c3e5402913c0edeccf3d47"> 511</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_writer.html#af9fbf77049c3e5402913c0edeccf3d47">WritesDone</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; writes_done_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; writes_done_ops_.ClientSendClose();</div>
-<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;writes_done_ops_);</div>
-<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div>
-<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_writer.html#ad37af0a7fc27fc90e168fdb90eb52d8b"> 517</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_writer.html#ad37af0a7fc27fc90e168fdb90eb52d8b">Finish</a>(<a class="code" href="classgrpc_1_1_status.html">Status</a>* status, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; finish_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
-<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; finish_ops_.RecvInitialMetadata(context_);</div>
-<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; }</div>
-<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; finish_ops_.ClientRecvStatus(context_, status);</div>
-<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
-<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div>
-<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div>
-<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context_;</div>
-<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
-<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> init_ops_;</div>
-<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata&gt;</a> meta_ops_;</div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendMessage&gt;</a> write_ops_;</div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpClientSendClose&gt;</a> writes_done_ops_;</div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a>&lt;<a class="code" href="classgrpc_1_1_call_op_recv_initial_metadata.html">CallOpRecvInitialMetadata</a>, <a class="code" href="classgrpc_1_1_call_op_generic_recv_message.html">CallOpGenericRecvMessage</a>,</div>
-<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a>&gt; finish_ops_;</div>
-<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;};</div>
-<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="comment">// Client-side interface for bi-directional streaming.</span></div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer_interface.html"> 539</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_reader_writer_interface.html">ClientAsyncReaderWriterInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_streaming_interface.html">ClientAsyncStreamingInterface</a>,</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a>&lt;W&gt;,</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a>&lt;R&gt; {</div>
-<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer_interface.html#a878193880df68ab969b697f1fcd7dbc3">WritesDone</a>(<span class="keywordtype">void</span>* tag) = 0;</div>
-<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;};</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;</div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_async_reader_writer.html">ClientAsyncReaderWriter</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer_interface.html">ClientAsyncReaderWriterInterface</a>&lt;W, R&gt; {</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html#ae0595a950e2917399bbcef7e70e06066"> 550</a></span>&#160; <a class="code" href="classgrpc_1_1_client_async_reader_writer.html#ae0595a950e2917399bbcef7e70e06066">ClientAsyncReaderWriter</a>(<a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>* channel, <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq,</div>
-<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method, <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div>
-<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordtype">void</span>* tag)</div>
-<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, cq)) {</div>
-<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; init_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; init_ops_.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
-<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;init_ops_);</div>
-<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; }</div>
-<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;</div>
-<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html#a69f0115acf443d7820adefc7b2a6f162"> 559</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer.html#a69f0115acf443d7820adefc7b2a6f162">ReadInitialMetadata</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; GPR_ASSERT(!context_-&gt;initial_metadata_received_);</div>
-<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div>
-<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; meta_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; meta_ops_.RecvInitialMetadata(context_);</div>
-<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;meta_ops_);</div>
-<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; }</div>
-<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div>
-<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f"> 567</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f">Read</a>(R* msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; read_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
-<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; read_ops_.RecvInitialMetadata(context_);</div>
-<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; }</div>
-<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; read_ops_.RecvMessage(msg);</div>
-<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;read_ops_);</div>
-<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; }</div>
-<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;</div>
-<div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3"> 576</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; write_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="comment">// TODO(ctiller): don&#39;t assert</span></div>
-<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div>
-<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;write_ops_);</div>
-<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; }</div>
-<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div>
-<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637"> 583</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637">WritesDone</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; writes_done_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; writes_done_ops_.ClientSendClose();</div>
-<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;writes_done_ops_);</div>
-<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; }</div>
-<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;</div>
-<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_async_reader_writer.html#a4316a3e8d1b4d148a695c8afa240ea23"> 589</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer.html#a4316a3e8d1b4d148a695c8afa240ea23">Finish</a>(<a class="code" href="classgrpc_1_1_status.html">Status</a>* status, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; finish_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
-<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; finish_ops_.RecvInitialMetadata(context_);</div>
-<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; }</div>
-<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; finish_ops_.ClientRecvStatus(context_, status);</div>
-<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
-<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; }</div>
-<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;</div>
-<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context_;</div>
-<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
-<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> init_ops_;</div>
-<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata&gt;</a> meta_ops_;</div>
-<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata, CallOpRecvMessage&lt;R&gt;</a>&gt; read_ops_;</div>
-<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendMessage&gt;</a> write_ops_;</div>
-<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpClientSendClose&gt;</a> writes_done_ops_;</div>
-<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata, CallOpClientRecvStatus&gt;</a> finish_ops_;</div>
-<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;};</div>
-<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;</div>
-<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;<span class="keyword">class </span>ServerAsyncReader <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> ServerAsyncStreamingInterface,</div>
-<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keyword">public</span> AsyncReaderInterface&lt;R&gt; {</div>
-<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader.html#a7f351e1d526b250336402ee03b8cc75e"> 613</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_server_async_reader.html#a7f351e1d526b250336402ee03b8cc75e">ServerAsyncReader</a>(<a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx)</div>
-<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div>
-<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;</div>
-<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader.html#a5d05028563e789203225c0ba548710b6"> 616</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader.html#a5d05028563e789203225c0ba548710b6">SendInitialMetadata</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; GPR_ASSERT(!ctx_-&gt;sent_initial_metadata_);</div>
-<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;</div>
-<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; meta_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; meta_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;meta_ops_);</div>
-<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; }</div>
-<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;</div>
-<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f"> 625</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f">Read</a>(R* msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; read_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; read_ops_.RecvMessage(msg);</div>
-<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;read_ops_);</div>
-<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; }</div>
-<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;</div>
-<div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader.html#aaa77b67709c07ab60bc190bce5ee9a59"> 631</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader.html#aaa77b67709c07ab60bc190bce5ee9a59">Finish</a>(<span class="keyword">const</span> W&amp; msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; status, <span class="keywordtype">void</span>* tag) {</div>
-<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; finish_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
-<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; finish_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; }</div>
-<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="comment">// The response is dropped if the status is not OK.</span></div>
-<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keywordflow">if</span> (status.<a class="code" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">ok</a>()) {</div>
-<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; finish_ops_.ServerSendStatus(</div>
-<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; ctx_-&gt;trailing_metadata_,</div>
-<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; finish_ops_.SendMessage(msg));</div>
-<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; finish_ops_.ServerSendStatus(ctx_-&gt;trailing_metadata_, status);</div>
-<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; }</div>
-<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
-<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; }</div>
-<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;</div>
-<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader.html#a4407f30ef2dbce2b650824536a6f76fb"> 648</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader.html#a4407f30ef2dbce2b650824536a6f76fb">FinishWithError</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; status, <span class="keywordtype">void</span>* tag) {</div>
-<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; GPR_ASSERT(!status.<a class="code" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">ok</a>());</div>
-<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; finish_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
-<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; finish_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; }</div>
-<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; finish_ops_.ServerSendStatus(ctx_-&gt;trailing_metadata_, status);</div>
-<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
-<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; }</div>
-<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;</div>
-<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordtype">void</span> BindCall(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> { call_ = *call; }</div>
-<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;</div>
-<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; Call call_;</div>
-<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; ServerContext* ctx_;</div>
-<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata&gt; meta_ops_;</div>
-<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; CallOpSet&lt;CallOpRecvMessage&lt;R&gt;&gt; read_ops_;</div>
-<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata, CallOpSendMessage,</div>
-<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; CallOpServerSendStatus&gt; finish_ops_;</div>
-<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;};</div>
-<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;</div>
-<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
-<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;<span class="keyword">class </span>ServerAsyncWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> ServerAsyncStreamingInterface,</div>
-<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keyword">public</span> AsyncWriterInterface&lt;W&gt; {</div>
-<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_writer.html#aa841b99fddf9ce347b9c617058f179f2"> 674</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_server_async_writer.html#aa841b99fddf9ce347b9c617058f179f2">ServerAsyncWriter</a>(<a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx)</div>
-<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div>
-<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;</div>
-<div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_writer.html#ad3a6ab6a46639131770efd0149d04455"> 677</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_writer.html#ad3a6ab6a46639131770efd0149d04455">SendInitialMetadata</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; GPR_ASSERT(!ctx_-&gt;sent_initial_metadata_);</div>
-<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;</div>
-<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; meta_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; meta_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;meta_ops_);</div>
-<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; }</div>
-<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;</div>
-<div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5"> 686</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; write_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
-<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; write_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; }</div>
-<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="comment">// TODO(ctiller): don&#39;t assert</span></div>
-<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div>
-<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;write_ops_);</div>
-<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; }</div>
-<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;</div>
-<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_writer.html#afbb050c198cbbc7f91f9f7fb8bf8c004"> 697</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_writer.html#afbb050c198cbbc7f91f9f7fb8bf8c004">Finish</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; status, <span class="keywordtype">void</span>* tag) {</div>
-<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; finish_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
-<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; finish_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; }</div>
-<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; finish_ops_.ServerSendStatus(ctx_-&gt;trailing_metadata_, status);</div>
-<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
-<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; }</div>
-<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;</div>
-<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="keywordtype">void</span> BindCall(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> { call_ = *call; }</div>
-<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;</div>
-<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; Call call_;</div>
-<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; ServerContext* ctx_;</div>
-<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata&gt; meta_ops_;</div>
-<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata, CallOpSendMessage&gt; write_ops_;</div>
-<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata, CallOpServerSendStatus&gt; finish_ops_;</div>
-<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;};</div>
-<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;</div>
-<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;<span class="comment">// Server-side interface for bi-directional streaming.</span></div>
-<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
-<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;<span class="keyword">class </span>ServerAsyncReaderWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> ServerAsyncStreamingInterface,</div>
-<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keyword">public</span> AsyncWriterInterface&lt;W&gt;,</div>
-<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keyword">public</span> AsyncReaderInterface&lt;R&gt; {</div>
-<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html#af2b106bee556273e61541950502237ef"> 723</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_server_async_reader_writer.html#af2b106bee556273e61541950502237ef">ServerAsyncReaderWriter</a>(<a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx)</div>
-<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div>
-<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;</div>
-<div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html#ab40293c8bda8123b5c0e7a0455860533"> 726</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader_writer.html#ab40293c8bda8123b5c0e7a0455860533">SendInitialMetadata</a>(<span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; GPR_ASSERT(!ctx_-&gt;sent_initial_metadata_);</div>
-<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;</div>
-<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; meta_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; meta_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;meta_ops_);</div>
-<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; }</div>
-<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;</div>
-<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a"> 735</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a">Read</a>(R* msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; read_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; read_ops_.RecvMessage(msg);</div>
-<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;read_ops_);</div>
-<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; }</div>
-<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;</div>
-<div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35"> 741</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keywordtype">void</span>* tag) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
-<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; write_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
-<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; write_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; }</div>
-<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="comment">// TODO(ctiller): don&#39;t assert</span></div>
-<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div>
-<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;write_ops_);</div>
-<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; }</div>
-<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;</div>
-<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_reader_writer.html#ae4daaf42b4077d171638e574a67418b5"> 752</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_async_reader_writer.html#ae4daaf42b4077d171638e574a67418b5">Finish</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>&amp; status, <span class="keywordtype">void</span>* tag) {</div>
-<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; finish_ops_.set_output_tag(tag);</div>
-<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
-<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; finish_ops_.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
-<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; }</div>
-<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; finish_ops_.ServerSendStatus(ctx_-&gt;trailing_metadata_, status);</div>
-<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
-<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; }</div>
-<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;</div>
-<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="keywordtype">void</span> BindCall(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> { call_ = *call; }</div>
-<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;</div>
-<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; Call call_;</div>
-<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; ServerContext* ctx_;</div>
-<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata&gt; meta_ops_;</div>
-<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; CallOpSet&lt;CallOpRecvMessage&lt;R&gt;&gt; read_ops_;</div>
-<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata, CallOpSendMessage&gt; write_ops_;</div>
-<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; CallOpSet&lt;CallOpSendInitialMetadata, CallOpServerSendStatus&gt; finish_ops_;</div>
-<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;};</div>
-<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;</div>
-<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;</div>
-<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;<span class="preprocessor">#endif // GRPCXX_STREAM_H</span></div>
-<div class="ttc" id="classgrpc_1_1_client_async_streaming_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_async_streaming_interface.html">grpc::ClientAsyncStreamingInterface</a></div><div class="ttdef"><b>Definition:</b> stream.h:390</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter</a></div><div class="ttdef"><b>Definition:</b> client_context.h:70</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_html"><div class="ttname"><a href="classgrpc_1_1_client_reader.html">grpc::ClientReader</a></div><div class="ttdef"><b>Definition:</b> client_context.h:60</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_writer_html_adcf4e48162a850ae106e9d2f6fd03d0c"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c">grpc::ClientReaderWriter::Read</a></div><div class="ttdeci">bool Read(R *msg) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:244</div></div>
-<div class="ttc" id="classgrpc_1_1_client_writer_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_writer_interface.html">grpc::ClientWriterInterface</a></div><div class="ttdef"><b>Definition:</b> stream.h:153</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_writer_html_a544f9e4c310b251bf3c7b84fd035d20a"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a">grpc::ClientAsyncWriter::Write</a></div><div class="ttdeci">void Write(const W &amp;msg, void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:504</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html_a7d8d9d36449700c19cd08ecc608cb96a"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a">grpc::ServerAsyncReaderWriter::Read</a></div><div class="ttdeci">void Read(R *msg, void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:735</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_writer_html_af9fbf77049c3e5402913c0edeccf3d47"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html#af9fbf77049c3e5402913c0edeccf3d47">grpc::ClientAsyncWriter::WritesDone</a></div><div class="ttdeci">void WritesDone(void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:511</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_writer_interface_html_a6ead554cc1b991f2289b26fb80fdde5e"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e">grpc::ClientReaderWriterInterface::WaitForInitialMetadata</a></div><div class="ttdeci">virtual void WaitForInitialMetadata()=0</div></div>
-<div class="ttc" id="completion__queue_8h_html"><div class="ttname"><a href="completion__queue_8h.html">completion_queue.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_call_html_a5a7336b857c427aff2a210b89bb4ac14"><div class="ttname"><a href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">grpc::Call::cq</a></div><div class="ttdeci">CompletionQueue * cq()</div><div class="ttdef"><b>Definition:</b> call.h:575</div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_writer_html_a91d0c7316a266b7e8f5447a6f3362fe5"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html#a91d0c7316a266b7e8f5447a6f3362fe5">grpc::ServerReaderWriter::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata()</div><div class="ttdef"><b>Definition:</b> stream.h:352</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_reader_interface.html">grpc::ClientReaderInterface</a></div><div class="ttdef"><b>Definition:</b> stream.h:90</div></div>
-<div class="ttc" id="classgrpc_1_1_server_writer_html_aa53df518d62478d0dbbe6f2f6ec44274"><div class="ttname"><a href="classgrpc_1_1_server_writer.html#aa53df518d62478d0dbbe6f2f6ec44274">grpc::ServerWriter::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata()</div><div class="ttdef"><b>Definition:</b> stream.h:316</div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_writer_html_a8dfe4a7bf682d51c423c2cb2a71e8b52"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html#a8dfe4a7bf682d51c423c2cb2a71e8b52">grpc::ServerReaderWriter::ServerReaderWriter</a></div><div class="ttdeci">ServerReaderWriter(Call *call, ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> stream.h:350</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_writer_html_ad3a6ab6a46639131770efd0149d04455"><div class="ttname"><a href="classgrpc_1_1_server_async_writer.html#ad3a6ab6a46639131770efd0149d04455">grpc::ServerAsyncWriter::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:677</div></div>
-<div class="ttc" id="classgrpc_1_1_reader_interface_html"><div class="ttname"><a href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface</a></div><div class="ttdef"><b>Definition:</b> stream.h:63</div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_html_ad2cc630d207d246a851daa339bda479b"><div class="ttname"><a href="classgrpc_1_1_server_reader.html#ad2cc630d207d246a851daa339bda479b">grpc::ServerReader::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata()</div><div class="ttdef"><b>Definition:</b> stream.h:289</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_interface_html_a878193880df68ab969b697f1fcd7dbc3"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer_interface.html#a878193880df68ab969b697f1fcd7dbc3">grpc::ClientAsyncReaderWriterInterface::WritesDone</a></div><div class="ttdeci">virtual void WritesDone(void *tag)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_recv_status_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_recv_status.html">grpc::CallOpClientRecvStatus</a></div><div class="ttdef"><b>Definition:</b> call.h:431</div></div>
-<div class="ttc" id="classgrpc_1_1_async_writer_interface_html_a40c1091ac5cb5243c874da725ae291b4"><div class="ttname"><a href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">grpc::AsyncWriterInterface::Write</a></div><div class="ttdeci">virtual void Write(const W &amp;msg, void *tag)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_reader_interface_html_a1fbd3d6e86e2f97e5444f29b0af0a9d5"><div class="ttname"><a href="classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5">grpc::ReaderInterface::~ReaderInterface</a></div><div class="ttdeci">virtual ~ReaderInterface()</div><div class="ttdef"><b>Definition:</b> stream.h:65</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_writer_html_a7027a65f3d84ff275b130cf9a0f170f5"><div class="ttname"><a href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5">grpc::ServerAsyncWriter::Write</a></div><div class="ttdeci">void Write(const W &amp;msg, void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:686</div></div>
-<div class="ttc" id="channel__interface_8h_html"><div class="ttname"><a href="channel__interface_8h.html">channel_interface.h</a></div></div>
-<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html_ac3cb288c3bd9d1b826fd726bd2655be3"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">grpc::ClientAsyncReaderWriter::Write</a></div><div class="ttdeci">void Write(const W &amp;msg, void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:576</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_html_ac60c1f8d5373644f952377096f1a5b2f"><div class="ttname"><a href="classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f">grpc::ServerAsyncReader::Read</a></div><div class="ttdeci">void Read(R *msg, void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:625</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html_ab40293c8bda8123b5c0e7a0455860533"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html#ab40293c8bda8123b5c0e7a0455860533">grpc::ServerAsyncReaderWriter::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:726</div></div>
-<div class="ttc" id="classgrpc_1_1_server_writer_html_a995e4cbb3661bfdb2cf51ec2b5975a1a"><div class="ttname"><a href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a">grpc::ServerWriter::Write</a></div><div class="ttdeci">bool Write(const W &amp;msg, const WriteOptions &amp;options) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:327</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_html_abb69eb7672e42eb09fbc4d7110d142df"><div class="ttname"><a href="classgrpc_1_1_client_reader.html#abb69eb7672e42eb09fbc4d7110d142df">grpc::ClientReader::Finish</a></div><div class="ttdeci">Status Finish() GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:137</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_writer_interface_html_a488d42d85f8e34902401e013572ff822"><div class="ttname"><a href="classgrpc_1_1_client_async_writer_interface.html#a488d42d85f8e34902401e013572ff822">grpc::ClientAsyncWriterInterface::WritesDone</a></div><div class="ttdeci">virtual void WritesDone(void *tag)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:74</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_writer_html_aabd46ba35f39419bbcfeff8c0843c116"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html#aabd46ba35f39419bbcfeff8c0843c116">grpc::ClientReaderWriter::Finish</a></div><div class="ttdeci">Status Finish() GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:269</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_html_a4407f30ef2dbce2b650824536a6f76fb"><div class="ttname"><a href="classgrpc_1_1_server_async_reader.html#a4407f30ef2dbce2b650824536a6f76fb">grpc::ServerAsyncReader::FinishWithError</a></div><div class="ttdeci">void FinishWithError(const Status &amp;status, void *tag)</div><div class="ttdef"><b>Definition:</b> stream.h:648</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_writer_html_ad4903b1736b423c076bac8e23db345f6"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html#ad4903b1736b423c076bac8e23db345f6">grpc::ClientAsyncWriter::ClientAsyncWriter</a></div><div class="ttdeci">ClientAsyncWriter(ChannelInterface *channel, CompletionQueue *cq, const RpcMethod &amp;method, ClientContext *context, R *response, void *tag)</div><div class="ttdef"><b>Definition:</b> stream.h:485</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html_ad0d2750db5e195d053e3361e1ff0df35"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35">grpc::ServerAsyncReaderWriter::Write</a></div><div class="ttdeci">void Write(const W &amp;msg, void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:741</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html">grpc::CallOpSendMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:190</div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_html_a43e6b5258cfc623fa719884fce957521"><div class="ttname"><a href="classgrpc_1_1_server_reader.html#a43e6b5258cfc623fa719884fce957521">grpc::ServerReader::ServerReader</a></div><div class="ttdeci">ServerReader(Call *call, ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> stream.h:287</div></div>
-<div class="ttc" id="classgrpc_1_1_client_writer_html_abfb6738c132b9ebe49024dc1bf1e9352"><div class="ttname"><a href="classgrpc_1_1_client_writer.html#abfb6738c132b9ebe49024dc1bf1e9352">grpc::ClientWriter::WritesDone</a></div><div class="ttdeci">bool WritesDone() GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:185</div></div>
-<div class="ttc" id="classgrpc_1_1_async_reader_interface_html_ac7845d2df90fb380008aadb7f5f2f379"><div class="ttname"><a href="classgrpc_1_1_async_reader_interface.html#ac7845d2df90fb380008aadb7f5f2f379">grpc::AsyncReaderInterface::~AsyncReaderInterface</a></div><div class="ttdeci">virtual ~AsyncReaderInterface()</div><div class="ttdef"><b>Definition:</b> stream.h:403</div></div>
-<div class="ttc" id="classgrpc_1_1_client_writer_html_a4c6b81e2d624886c7e86b9b774121e36"><div class="ttname"><a href="classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36">grpc::ClientWriter::Write</a></div><div class="ttdeci">bool Write(const W &amp;msg, const WriteOptions &amp;options) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:176</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html">grpc::CallOpClientSendClose</a></div><div class="ttdef"><b>Definition:</b> call.h:341</div></div>
-<div class="ttc" id="classgrpc_1_1_client_streaming_interface_html_a312c9454c0f950e1c75b5c802bcbb00e"><div class="ttname"><a href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e">grpc::ClientStreamingInterface::~ClientStreamingInterface</a></div><div class="ttdeci">virtual ~ClientStreamingInterface()</div><div class="ttdef"><b>Definition:</b> stream.h:51</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_interface.html">grpc::ClientAsyncReaderInterface</a></div><div class="ttdef"><b>Definition:</b> stream.h:418</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_html_abf0d84e441443c364b29b206fd7d0c56"><div class="ttname"><a href="classgrpc_1_1_client_reader.html#abf0d84e441443c364b29b206fd7d0c56">grpc::ClientReader::ClientReader</a></div><div class="ttdeci">ClientReader(ChannelInterface *channel, const RpcMethod &amp;method, ClientContext *context, const W &amp;request)</div><div class="ttdef"><b>Definition:</b> stream.h:101</div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_writer_html_a0398eca2f3cb613273a77c28bd55489d"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html#a0398eca2f3cb613273a77c28bd55489d">grpc::ServerReaderWriter::Read</a></div><div class="ttdeci">bool Read(R *msg) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:362</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html_ae431aa00a64f2685b60ec853334e6637"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637">grpc::ClientAsyncReaderWriter::WritesDone</a></div><div class="ttdeci">void WritesDone(void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:583</div></div>
-<div class="ttc" id="classgrpc_1_1_client_writer_html_afe847df1fec5c40f6650498c026eb658"><div class="ttname"><a href="classgrpc_1_1_client_writer.html#afe847df1fec5c40f6650498c026eb658">grpc::ClientWriter::Finish</a></div><div class="ttdeci">Status Finish() GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:193</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:565</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer_interface.html">grpc::ClientAsyncReaderWriterInterface</a></div><div class="ttdef"><b>Definition:</b> stream.h:539</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_html_a1305f6a3159b73866b4b66621f573ae7"><div class="ttname"><a href="classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7">grpc::ClientReader::Read</a></div><div class="ttdeci">bool Read(R *msg) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:127</div></div>
-<div class="ttc" id="classgrpc_1_1_client_writer_interface_html_aff19574252338e9ac1b5446e82ed8ac5"><div class="ttname"><a href="classgrpc_1_1_client_writer_interface.html#aff19574252338e9ac1b5446e82ed8ac5">grpc::ClientWriterInterface::WritesDone</a></div><div class="ttdeci">virtual bool WritesDone()=0</div></div>
-<div class="ttc" id="classgrpc_1_1_channel_interface_html"><div class="ttname"><a href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a></div><div class="ttdef"><b>Definition:</b> channel_interface.h:52</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_writer_html_aa841b99fddf9ce347b9c617058f179f2"><div class="ttname"><a href="classgrpc_1_1_server_async_writer.html#aa841b99fddf9ce347b9c617058f179f2">grpc::ServerAsyncWriter::ServerAsyncWriter</a></div><div class="ttdeci">ServerAsyncWriter(ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> stream.h:674</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html_a4316a3e8d1b4d148a695c8afa240ea23"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html#a4316a3e8d1b4d148a695c8afa240ea23">grpc::ClientAsyncReaderWriter::Finish</a></div><div class="ttdeci">void Finish(Status *status, void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:589</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_writer_html_a1db45c4f5817db4f770c08dab64916c7"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html#a1db45c4f5817db4f770c08dab64916c7">grpc::ClientAsyncWriter::ReadInitialMetadata</a></div><div class="ttdeci">void ReadInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:496</div></div>
-<div class="ttc" id="classgrpc_1_1_async_writer_interface_html"><div class="ttname"><a href="classgrpc_1_1_async_writer_interface.html">grpc::AsyncWriterInterface</a></div><div class="ttdef"><b>Definition:</b> stream.h:410</div></div>
-<div class="ttc" id="call_8h_html"><div class="ttname"><a href="call_8h.html">call.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html">grpc::ClientAsyncWriter</a></div><div class="ttdef"><b>Definition:</b> client_context.h:68</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet</a></div><div class="ttdoc">Primary implementaiton of CallOpSetInterface. </div><div class="ttdef"><b>Definition:</b> call.h:506</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html_a43cd5b76bc82ccd2292e318bcc2a34cc"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html#a43cd5b76bc82ccd2292e318bcc2a34cc">grpc::CallOpClientSendClose::ClientSendClose</a></div><div class="ttdeci">void ClientSendClose()</div><div class="ttdef"><b>Definition:</b> call.h:345</div></div>
-<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:86</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_html_aaa77b67709c07ab60bc190bce5ee9a59"><div class="ttname"><a href="classgrpc_1_1_server_async_reader.html#aaa77b67709c07ab60bc190bce5ee9a59">grpc::ServerAsyncReader::Finish</a></div><div class="ttdeci">void Finish(const W &amp;msg, const Status &amp;status, void *tag)</div><div class="ttdef"><b>Definition:</b> stream.h:631</div></div>
-<div class="ttc" id="classgrpc_1_1_write_options_html"><div class="ttname"><a href="classgrpc_1_1_write_options.html">grpc::WriteOptions</a></div><div class="ttdoc">Per-message write options. </div><div class="ttdef"><b>Definition:</b> call.h:64</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_interface_html_aee87dd6e3e8a40853207ceb53b590b19"><div class="ttname"><a href="classgrpc_1_1_client_reader_interface.html#aee87dd6e3e8a40853207ceb53b590b19">grpc::ClientReaderInterface::WaitForInitialMetadata</a></div><div class="ttdeci">virtual void WaitForInitialMetadata()=0</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_writer_interface_html_a52f4e5d5ac7fe0e4995cb337aa0ecfc8"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer_interface.html#a52f4e5d5ac7fe0e4995cb337aa0ecfc8">grpc::ClientReaderWriterInterface::WritesDone</a></div><div class="ttdeci">virtual bool WritesDone()=0</div></div>
-<div class="ttc" id="classgrpc_1_1_writer_interface_html_a5ddbce2a74455afea61fc21e16b01c6a"><div class="ttname"><a href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">grpc::WriterInterface::Write</a></div><div class="ttdeci">bool Write(const W &amp;msg)</div><div class="ttdef"><b>Definition:</b> stream.h:84</div></div>
-<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.h:87</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_streaming_interface_html_a103c33e82dbf1715749886c4249f3f28"><div class="ttname"><a href="classgrpc_1_1_client_async_streaming_interface.html#a103c33e82dbf1715749886c4249f3f28">grpc::ClientAsyncStreamingInterface::~ClientAsyncStreamingInterface</a></div><div class="ttdeci">virtual ~ClientAsyncStreamingInterface()</div><div class="ttdef"><b>Definition:</b> stream.h:392</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html_ae0595a950e2917399bbcef7e70e06066"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html#ae0595a950e2917399bbcef7e70e06066">grpc::ClientAsyncReaderWriter::ClientAsyncReaderWriter</a></div><div class="ttdeci">ClientAsyncReaderWriter(ChannelInterface *channel, CompletionQueue *cq, const RpcMethod &amp;method, ClientContext *context, void *tag)</div><div class="ttdef"><b>Definition:</b> stream.h:550</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_writer_html_ad37af0a7fc27fc90e168fdb90eb52d8b"><div class="ttname"><a href="classgrpc_1_1_client_async_writer.html#ad37af0a7fc27fc90e168fdb90eb52d8b">grpc::ClientAsyncWriter::Finish</a></div><div class="ttdeci">void Finish(Status *status, void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:517</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_writer_html_afbb050c198cbbc7f91f9f7fb8bf8c004"><div class="ttname"><a href="classgrpc_1_1_server_async_writer.html#afbb050c198cbbc7f91f9f7fb8bf8c004">grpc::ServerAsyncWriter::Finish</a></div><div class="ttdeci">void Finish(const Status &amp;status, void *tag)</div><div class="ttdef"><b>Definition:</b> stream.h:697</div></div>
-<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_streaming_interface_html_ad83bfe2febf4a6296b7d2646799b8174"><div class="ttname"><a href="classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174">grpc::ClientAsyncStreamingInterface::ReadInitialMetadata</a></div><div class="ttdeci">virtual void ReadInitialMetadata(void *tag)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:39</div></div>
-<div class="ttc" id="classgrpc_1_1_client_streaming_interface_html_a98e2927a42c793017ce7d8c6e88539c4"><div class="ttname"><a href="classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4">grpc::ClientStreamingInterface::Finish</a></div><div class="ttdeci">virtual Status Finish()=0</div></div>
-<div class="ttc" id="client__context_8h_html"><div class="ttname"><a href="client__context_8h.html">client_context.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_writer_html_ab416079f6464c056c772f7a1ecb69467"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467">grpc::ServerReaderWriter::Write</a></div><div class="ttdeci">bool Write(const W &amp;msg, const WriteOptions &amp;options) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:370</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_html_a91bfabf65e2dc955b6983bc0ece5a73f"><div class="ttname"><a href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f">grpc::ClientAsyncReader::Finish</a></div><div class="ttdeci">void Finish(Status *status, void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:455</div></div>
-<div class="ttc" id="classgrpc_1_1_call_html_a78ca141a1008fbbb122ee4de076edcc4"><div class="ttname"><a href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">grpc::Call::PerformOps</a></div><div class="ttdeci">void PerformOps(CallOpSetInterface *ops)</div></div>
-<div class="ttc" id="classgrpc_1_1_writer_interface_html"><div class="ttname"><a href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface</a></div><div class="ttdef"><b>Definition:</b> stream.h:76</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html_a1f5b65c54d4e6dd502897e36040714dc"><div class="ttname"><a href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc">grpc::Status::ok</a></div><div class="ttdeci">bool ok() const </div><div class="ttdef"><b>Definition:</b> status.h:55</div></div>
-<div class="ttc" id="service__type_8h_html"><div class="ttname"><a href="service__type_8h.html">service_type.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_writer_html_a787e8b30520c9b32ef877bf1d3298dcc"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html#a787e8b30520c9b32ef877bf1d3298dcc">grpc::ClientReaderWriter::ClientReaderWriter</a></div><div class="ttdeci">ClientReaderWriter(ChannelInterface *channel, const RpcMethod &amp;method, ClientContext *context)</div><div class="ttdef"><b>Definition:</b> stream.h:222</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_writer_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer_interface.html">grpc::ClientReaderWriterInterface</a></div><div class="ttdef"><b>Definition:</b> stream.h:210</div></div>
-<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1_reader_interface_html_a04a1da8610d790ea86ecd5a14fe892b8"><div class="ttname"><a href="classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8">grpc::ReaderInterface::Read</a></div><div class="ttdeci">virtual bool Read(R *msg)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_client_streaming_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_streaming_interface.html">grpc::ClientStreamingInterface</a></div><div class="ttdef"><b>Definition:</b> stream.h:49</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_streaming_interface_html_afc1cfbd1514fea47088bc837bb578a24"><div class="ttname"><a href="classgrpc_1_1_client_async_streaming_interface.html#afc1cfbd1514fea47088bc837bb578a24">grpc::ClientAsyncStreamingInterface::Finish</a></div><div class="ttdeci">virtual void Finish(Status *status, void *tag)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_html_a5d05028563e789203225c0ba548710b6"><div class="ttname"><a href="classgrpc_1_1_server_async_reader.html#a5d05028563e789203225c0ba548710b6">grpc::ServerAsyncReader::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:616</div></div>
-<div class="ttc" id="classgrpc_1_1_server_writer_html_a119c720c14d6835a8bc40a4ed615f0f2"><div class="ttname"><a href="classgrpc_1_1_server_writer.html#a119c720c14d6835a8bc40a4ed615f0f2">grpc::ServerWriter::ServerWriter</a></div><div class="ttdeci">ServerWriter(Call *call, ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> stream.h:314</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html">grpc::CallOpSendInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:159</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_writer_html_af19ce81004b69300aa18d9ce14be29be"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be">grpc::ClientReaderWriter::WaitForInitialMetadata</a></div><div class="ttdeci">void WaitForInitialMetadata()</div><div class="ttdef"><b>Definition:</b> stream.h:235</div></div>
-<div class="ttc" id="classgrpc_1_1_server_reader_html_a8bd737fbe8d5094fbcf40c45dc7723e0"><div class="ttname"><a href="classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0">grpc::ServerReader::Read</a></div><div class="ttdeci">bool Read(R *msg) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:299</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_html_aaf9f76ba76be0a0144bbdf44d740731d"><div class="ttname"><a href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d">grpc::ClientAsyncReader::Read</a></div><div class="ttdeci">void Read(R *msg, void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:446</div></div>
-<div class="ttc" id="classgrpc_1_1_writer_interface_html_aa6b2aeb8957265b62bdc063b48f15d44"><div class="ttname"><a href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">grpc::WriterInterface::Write</a></div><div class="ttdeci">virtual bool Write(const W &amp;msg, const WriteOptions &amp;options)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html_a8b6a32ede877fc2d5d4cfc5b95ac163f"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f">grpc::ClientAsyncReaderWriter::Read</a></div><div class="ttdeci">void Read(R *msg, void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:567</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter</a></div><div class="ttdef"><b>Definition:</b> client_context.h:64</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html_af2b106bee556273e61541950502237ef"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html#af2b106bee556273e61541950502237ef">grpc::ServerAsyncReaderWriter::ServerAsyncReaderWriter</a></div><div class="ttdeci">ServerAsyncReaderWriter(ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> stream.h:723</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_html"><div class="ttname"><a href="classgrpc_1_1_client_async_reader.html">grpc::ClientAsyncReader</a></div><div class="ttdef"><b>Definition:</b> client_context.h:66</div></div>
-<div class="ttc" id="classgrpc_1_1_async_writer_interface_html_a94cc9e4ed13c8fe4a1d883d465477ddd"><div class="ttname"><a href="classgrpc_1_1_async_writer_interface.html#a94cc9e4ed13c8fe4a1d883d465477ddd">grpc::AsyncWriterInterface::~AsyncWriterInterface</a></div><div class="ttdeci">virtual ~AsyncWriterInterface()</div><div class="ttdef"><b>Definition:</b> stream.h:412</div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_writer_html_ae4daaf42b4077d171638e574a67418b5"><div class="ttname"><a href="classgrpc_1_1_server_async_reader_writer.html#ae4daaf42b4077d171638e574a67418b5">grpc::ServerAsyncReaderWriter::Finish</a></div><div class="ttdeci">void Finish(const Status &amp;status, void *tag)</div><div class="ttdef"><b>Definition:</b> stream.h:752</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_html_ad471c81c02db253508b9fd599beab93e"><div class="ttname"><a href="classgrpc_1_1_client_reader.html#ad471c81c02db253508b9fd599beab93e">grpc::ClientReader::WaitForInitialMetadata</a></div><div class="ttdeci">void WaitForInitialMetadata()</div><div class="ttdef"><b>Definition:</b> stream.h:118</div></div>
-<div class="ttc" id="config_8h_html_a9a884d706be26697c9c892365a3402a9"><div class="ttname"><a href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></div><div class="ttdeci">#define GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> config.h:77</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_writer_html_a69f0115acf443d7820adefc7b2a6f162"><div class="ttname"><a href="classgrpc_1_1_client_async_reader_writer.html#a69f0115acf443d7820adefc7b2a6f162">grpc::ClientAsyncReaderWriter::ReadInitialMetadata</a></div><div class="ttdeci">void ReadInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:559</div></div>
-<div class="ttc" id="classgrpc_1_1_client_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_writer.html">grpc::ClientWriter</a></div><div class="ttdef"><b>Definition:</b> client_context.h:62</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_recv_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_recv_initial_metadata.html">grpc::CallOpRecvInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:402</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_html_aa14e3bc04d9852009f8b3094ce0d3ed4"><div class="ttname"><a href="classgrpc_1_1_client_async_reader.html#aa14e3bc04d9852009f8b3094ce0d3ed4">grpc::ClientAsyncReader::ClientAsyncReader</a></div><div class="ttdeci">ClientAsyncReader(ChannelInterface *channel, CompletionQueue *cq, const RpcMethod &amp;method, ClientContext *context, const W &amp;request, void *tag)</div><div class="ttdef"><b>Definition:</b> stream.h:426</div></div>
-<div class="ttc" id="classgrpc_1_1_client_writer_html_aed7d44896e0630a13409803459bd3cbe"><div class="ttname"><a href="classgrpc_1_1_client_writer.html#aed7d44896e0630a13409803459bd3cbe">grpc::ClientWriter::ClientWriter</a></div><div class="ttdeci">ClientWriter(ChannelInterface *channel, const RpcMethod &amp;method, ClientContext *context, R *response)</div><div class="ttdef"><b>Definition:</b> stream.h:164</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_writer_html_a5e579c3ff2854b7776fe125a0a0cf762"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762">grpc::ClientReaderWriter::Write</a></div><div class="ttdeci">bool Write(const W &amp;msg, const WriteOptions &amp;options) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:255</div></div>
-<div class="ttc" id="classgrpc_1_1_async_reader_interface_html_aa644cf63c12ae8c9d5fda16a361f8a11"><div class="ttname"><a href="classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11">grpc::AsyncReaderInterface::Read</a></div><div class="ttdeci">virtual void Read(R *msg, void *tag)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_writer_interface_html_a447d71736fb6e8c6bd21287ecc3a9f75"><div class="ttname"><a href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">grpc::WriterInterface::~WriterInterface</a></div><div class="ttdeci">virtual ~WriterInterface()</div><div class="ttdef"><b>Definition:</b> stream.h:78</div></div>
-<div class="ttc" id="classgrpc_1_1_call_op_generic_recv_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_generic_recv_message.html">grpc::CallOpGenericRecvMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:298</div></div>
-<div class="ttc" id="server__context_8h_html"><div class="ttname"><a href="server__context_8h.html">server_context.h</a></div></div>
-<div class="ttc" id="classgrpc_1_1_server_async_reader_html_a7f351e1d526b250336402ee03b8cc75e"><div class="ttname"><a href="classgrpc_1_1_server_async_reader.html#a7f351e1d526b250336402ee03b8cc75e">grpc::ServerAsyncReader::ServerAsyncReader</a></div><div class="ttdeci">ServerAsyncReader(ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> stream.h:613</div></div>
-<div class="ttc" id="classgrpc_1_1_async_reader_interface_html"><div class="ttname"><a href="classgrpc_1_1_async_reader_interface.html">grpc::AsyncReaderInterface</a></div><div class="ttdef"><b>Definition:</b> stream.h:401</div></div>
-<div class="ttc" id="classgrpc_1_1_client_reader_writer_html_a5ed775777711d64b848f31260aef2898"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898">grpc::ClientReaderWriter::WritesDone</a></div><div class="ttdeci">bool WritesDone() GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:262</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_reader_html_a0e5b71e2620dc95fe41305eef7ee7863"><div class="ttname"><a href="classgrpc_1_1_client_async_reader.html#a0e5b71e2620dc95fe41305eef7ee7863">grpc::ClientAsyncReader::ReadInitialMetadata</a></div><div class="ttdeci">void ReadInitialMetadata(void *tag) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> stream.h:438</div></div>
-<div class="ttc" id="classgrpc_1_1_client_async_writer_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_async_writer_interface.html">grpc::ClientAsyncWriterInterface</a></div><div class="ttdef"><b>Definition:</b> stream.h:475</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
-</small></address>
-</body>
-</html>
diff --git a/doc/ref/c++/html/thread__pool__interface_8h.html b/doc/ref/c++/html/string__ref_8h.html
index 307f5c7c1f..f1541d7979 100644
--- a/doc/ref/c++/html/thread__pool__interface_8h.html
+++ b/doc/ref/c++/html/string__ref_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/thread_pool_interface.h File Reference</title>
+<title>GRPC C++: include/grpc++/support/string_ref.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -90,16 +90,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
-<div class="title">thread_pool_interface.h File Reference</div> </div>
+<div class="title">string_ref.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;functional&gt;</code><br/>
+<div class="textblock"><code>#include &lt;iterator&gt;</code><br/>
+<code>#include &lt;iosfwd&gt;</code><br/>
+<code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
</div>
-<p><a href="thread__pool__interface_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="string__ref_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_thread_pool_interface.html">grpc::ThreadPoolInterface</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is a non owning reference to a string. <a href="classgrpc_1_1string__ref.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -109,13 +112,25 @@ Namespaces</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:ac7e5a6b4adf7c63f444606454138a334"><td class="memItemLeft" align="right" valign="top">ThreadPoolInterface *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ac7e5a6b4adf7c63f444606454138a334">grpc::CreateDefaultThreadPool</a> ()</td></tr>
-<tr class="separator:ac7e5a6b4adf7c63f444606454138a334"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add0b2451b8e272bad6d673bc2ada0f47"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47">grpc::operator==</a> (string_ref x, string_ref y)</td></tr>
+<tr class="separator:add0b2451b8e272bad6d673bc2ada0f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48f3e907b6269b7f0f8095fa2db0afe3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3">grpc::operator!=</a> (string_ref x, string_ref y)</td></tr>
+<tr class="separator:a48f3e907b6269b7f0f8095fa2db0afe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9dc0aa9da43925f6ff5f52895e08ce93"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">grpc::operator&lt;</a> (string_ref x, string_ref y)</td></tr>
+<tr class="separator:a9dc0aa9da43925f6ff5f52895e08ce93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43a91fc985698c2346d3942b6bb64bc3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">grpc::operator&gt;</a> (string_ref x, string_ref y)</td></tr>
+<tr class="separator:a43a91fc985698c2346d3942b6bb64bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ab53d108309107dda6b2a4e13646d96"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">grpc::operator&lt;=</a> (string_ref x, string_ref y)</td></tr>
+<tr class="separator:a6ab53d108309107dda6b2a4e13646d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a068f3ef856653abfa58ddd445a281461"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">grpc::operator&gt;=</a> (string_ref x, string_ref y)</td></tr>
+<tr class="separator:a068f3ef856653abfa58ddd445a281461"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a815bfd175cbe8b041832bdad8f57c8e6"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a815bfd175cbe8b041832bdad8f57c8e6">grpc::operator&lt;&lt;</a> (std::ostream &amp;stream, const string_ref &amp;string)</td></tr>
+<tr class="separator:a815bfd175cbe8b041832bdad8f57c8e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/string__ref_8h_source.html b/doc/ref/c++/html/string__ref_8h_source.html
new file mode 100644
index 0000000000..764e0d94ed
--- /dev/null
+++ b/doc/ref/c++/html/string__ref_8h_source.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: include/grpc++/support/string_ref.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">string_ref.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="string__ref_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * met:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * distribution.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Google Inc. nor the names of its</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_STRING_REF_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_STRING_REF_H</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;iterator&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html"> 52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// types</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913"> 55</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85"> 56</a></span>&#160; <span class="keyword">typedef</span> std::reverse_iterator&lt;const_iterator&gt; <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// constants</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244"> 59</a></span>&#160; <span class="keyword">const</span> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244">npos</a> = size_t(-1);</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// construct/copy.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2"> 62</a></span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2">string_ref</a>() : data_(nullptr), length_(0) {}</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c"> 63</a></span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c">string_ref</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a>&amp; other)</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; : data_(other.data_), length_(other.length_) {}</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a>&amp; <a class="code" href="classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3">operator=</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a>&amp; rhs);</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2">string_ref</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* s);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18"> 67</a></span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18">string_ref</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* s, <span class="keywordtype">size_t</span> l) : data_(s), length_(l) {}</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601"> 68</a></span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601">string_ref</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&amp; s) : data_(s.<a class="code" href="classgrpc_1_1string__ref.html#a154cea379c9d7e5635b401a4cc304216">data</a>()), length_(s.<a class="code" href="classgrpc_1_1string__ref.html#aa168f10d77a09a7fe50e3432914bacdd">length</a>()) {}</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// iterators</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a5a89910308f1fa76147697bffd8b77ba"> 71</a></span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#a5a89910308f1fa76147697bffd8b77ba">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a05a9dc01fb7935e0c6de1aff833e6aa6"> 72</a></span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#a05a9dc01fb7935e0c6de1aff833e6aa6">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_ + length_; }</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#ad194881fb09f599a022f7eaf529fc7bd"> 73</a></span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#ad194881fb09f599a022f7eaf529fc7bd">cbegin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#ae9582adbd1ffc14900c44c030da2a1c1"> 74</a></span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#ae9582adbd1ffc14900c44c030da2a1c1">cend</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_ + length_; }</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a5c61b5d98aedeb8e5f777deb9f039688"> 75</a></span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#a5c61b5d98aedeb8e5f777deb9f039688">rbegin</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>(<a class="code" href="classgrpc_1_1string__ref.html#a05a9dc01fb7935e0c6de1aff833e6aa6">end</a>());</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#acade09cf1e91b96c094c449b8a5bd126"> 78</a></span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#acade09cf1e91b96c094c449b8a5bd126">rend</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>(<a class="code" href="classgrpc_1_1string__ref.html#a5a89910308f1fa76147697bffd8b77ba">begin</a>());</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#ac72a8f2a55fe1388f2b3afa83045200b"> 81</a></span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#ac72a8f2a55fe1388f2b3afa83045200b">crbegin</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>(<a class="code" href="classgrpc_1_1string__ref.html#a05a9dc01fb7935e0c6de1aff833e6aa6">end</a>());</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a0791405cd27fdf491d67cdc57e93d396"> 84</a></span>&#160; <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#a0791405cd27fdf491d67cdc57e93d396">crend</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>(<a class="code" href="classgrpc_1_1string__ref.html#a5a89910308f1fa76147697bffd8b77ba">begin</a>());</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">// capacity</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a8073fdd95b162727457efba52efc2a40"> 89</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1string__ref.html#a8073fdd95b162727457efba52efc2a40">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_; }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#aa168f10d77a09a7fe50e3432914bacdd"> 90</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1string__ref.html#aa168f10d77a09a7fe50e3432914bacdd">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_; }</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a962d3317a74a061ace0f46e0798c19f6"> 91</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1string__ref.html#a962d3317a74a061ace0f46e0798c19f6">max_size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_; }</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#ad97de998e80c1810741ee7a175c0a350"> 92</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1string__ref.html#ad97de998e80c1810741ee7a175c0a350">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_ == 0; }</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">// element access</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a154cea379c9d7e5635b401a4cc304216"> 95</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgrpc_1_1string__ref.html#a154cea379c9d7e5635b401a4cc304216">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">// string operations</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classgrpc_1_1string__ref.html#a1433b87ef94239897b526e0b35a57f3f">compare</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> x) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1string__ref.html#a4d4b90bdcb6634690e989daa4234bdd6">starts_with</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> x) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1string__ref.html#a07a931b17f1b9f53c48126f38c4a5fb8">ends_with</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> x) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1string__ref.html#a942796eecf03256cb77be3eb65e6366a">find</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> s) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1string__ref.html#a942796eecf03256cb77be3eb65e6366a">find</a>(<span class="keywordtype">char</span> c) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> <a class="code" href="classgrpc_1_1string__ref.html#a09ee02dfcf385769503beae677266a57">substr</a>(<span class="keywordtype">size_t</span> pos, <span class="keywordtype">size_t</span> n = <a class="code" href="classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244">npos</a>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* data_;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">size_t</span> length_;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;};</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment">// Comparison operators</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47">operator==</a>(string_ref x, string_ref y);</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3">operator!=</a>(string_ref x, string_ref y);</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">operator&lt;</a>(string_ref x, string_ref y);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">operator&gt;</a>(string_ref x, string_ref y);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">operator&lt;=</a>(string_ref x, string_ref y);</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">operator&gt;=</a>(string_ref x, string_ref y);</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;std::ostream&amp; <a class="code" href="namespacegrpc.html#a815bfd175cbe8b041832bdad8f57c8e6">operator&lt;&lt;</a>(std::ostream&amp; stream, <span class="keyword">const</span> string_ref&amp; <span class="keywordtype">string</span>);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_STRING_REF_H</span></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a962d3317a74a061ace0f46e0798c19f6"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a962d3317a74a061ace0f46e0798c19f6">grpc::string_ref::max_size</a></div><div class="ttdeci">size_t max_size() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:91</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_ae9582adbd1ffc14900c44c030da2a1c1"><div class="ttname"><a href="classgrpc_1_1string__ref.html#ae9582adbd1ffc14900c44c030da2a1c1">grpc::string_ref::cend</a></div><div class="ttdeci">const_iterator cend() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:74</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a0791405cd27fdf491d67cdc57e93d396"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a0791405cd27fdf491d67cdc57e93d396">grpc::string_ref::crend</a></div><div class="ttdeci">const_reverse_iterator crend() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:84</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_ad194881fb09f599a022f7eaf529fc7bd"><div class="ttname"><a href="classgrpc_1_1string__ref.html#ad194881fb09f599a022f7eaf529fc7bd">grpc::string_ref::cbegin</a></div><div class="ttdeci">const_iterator cbegin() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:73</div></div>
+<div class="ttc" id="namespacegrpc_html_ab04a87625da3bf85cdaf5e7856b00203"><div class="ttname"><a href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> config.h:112</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a8073fdd95b162727457efba52efc2a40"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a8073fdd95b162727457efba52efc2a40">grpc::string_ref::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:89</div></div>
+<div class="ttc" id="namespacegrpc_html_a815bfd175cbe8b041832bdad8f57c8e6"><div class="ttname"><a href="namespacegrpc.html#a815bfd175cbe8b041832bdad8f57c8e6">grpc::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;stream, const string_ref &amp;string)</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_ab929e0c1cff6f7ab4f4d9e4b5734b18c"><div class="ttname"><a href="classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c">grpc::string_ref::string_ref</a></div><div class="ttdeci">string_ref(const string_ref &amp;other)</div><div class="ttdef"><b>Definition:</b> string_ref.h:63</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a942796eecf03256cb77be3eb65e6366a"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a942796eecf03256cb77be3eb65e6366a">grpc::string_ref::find</a></div><div class="ttdeci">size_t find(string_ref s) const </div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_ac72a8f2a55fe1388f2b3afa83045200b"><div class="ttname"><a href="classgrpc_1_1string__ref.html#ac72a8f2a55fe1388f2b3afa83045200b">grpc::string_ref::crbegin</a></div><div class="ttdeci">const_reverse_iterator crbegin() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:81</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_acd3e9d9734c67f33a87b53c2eefe3913"><div class="ttname"><a href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">grpc::string_ref::const_iterator</a></div><div class="ttdeci">const char * const_iterator</div><div class="ttdef"><b>Definition:</b> string_ref.h:55</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a5c61b5d98aedeb8e5f777deb9f039688"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a5c61b5d98aedeb8e5f777deb9f039688">grpc::string_ref::rbegin</a></div><div class="ttdeci">const_reverse_iterator rbegin() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:75</div></div>
+<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a3b6c90d10321a5636a134be68f2f6f18"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18">grpc::string_ref::string_ref</a></div><div class="ttdeci">string_ref(const char *s, size_t l)</div><div class="ttdef"><b>Definition:</b> string_ref.h:67</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a10c3455e679004ab4c61708ce0403601"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601">grpc::string_ref::string_ref</a></div><div class="ttdeci">string_ref(const grpc::string &amp;s)</div><div class="ttdef"><b>Definition:</b> string_ref.h:68</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a154cea379c9d7e5635b401a4cc304216"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a154cea379c9d7e5635b401a4cc304216">grpc::string_ref::data</a></div><div class="ttdeci">const char * data() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:95</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a05a9dc01fb7935e0c6de1aff833e6aa6"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a05a9dc01fb7935e0c6de1aff833e6aa6">grpc::string_ref::end</a></div><div class="ttdeci">const_iterator end() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:72</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a76c38b6cbf957f7b90ccff9e53c081b2"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2">grpc::string_ref::string_ref</a></div><div class="ttdeci">string_ref()</div><div class="ttdef"><b>Definition:</b> string_ref.h:62</div></div>
+<div class="ttc" id="namespacegrpc_html_a9dc0aa9da43925f6ff5f52895e08ce93"><div class="ttname"><a href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">grpc::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(string_ref x, string_ref y)</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a4363e737a77a7b2784ee1e3b915315e3"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3">grpc::string_ref::operator=</a></div><div class="ttdeci">string_ref &amp; operator=(const string_ref &amp;rhs)</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_af30b4be3e59841594b784c537fa68244"><div class="ttname"><a href="classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244">grpc::string_ref::npos</a></div><div class="ttdeci">static const size_t npos</div><div class="ttdef"><b>Definition:</b> string_ref.h:59</div></div>
+<div class="ttc" id="namespacegrpc_html_a6ab53d108309107dda6b2a4e13646d96"><div class="ttname"><a href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">grpc::operator&lt;=</a></div><div class="ttdeci">bool operator&lt;=(string_ref x, string_ref y)</div></div>
+<div class="ttc" id="namespacegrpc_html_a43a91fc985698c2346d3942b6bb64bc3"><div class="ttname"><a href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">grpc::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(string_ref x, string_ref y)</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_acade09cf1e91b96c094c449b8a5bd126"><div class="ttname"><a href="classgrpc_1_1string__ref.html#acade09cf1e91b96c094c449b8a5bd126">grpc::string_ref::rend</a></div><div class="ttdeci">const_reverse_iterator rend() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:78</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html"><div class="ttname"><a href="classgrpc_1_1string__ref.html">grpc::string_ref</a></div><div class="ttdoc">This class is a non owning reference to a string. </div><div class="ttdef"><b>Definition:</b> string_ref.h:52</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a4d4b90bdcb6634690e989daa4234bdd6"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a4d4b90bdcb6634690e989daa4234bdd6">grpc::string_ref::starts_with</a></div><div class="ttdeci">bool starts_with(string_ref x) const </div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_ad97de998e80c1810741ee7a175c0a350"><div class="ttname"><a href="classgrpc_1_1string__ref.html#ad97de998e80c1810741ee7a175c0a350">grpc::string_ref::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:92</div></div>
+<div class="ttc" id="namespacegrpc_html_add0b2451b8e272bad6d673bc2ada0f47"><div class="ttname"><a href="namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47">grpc::operator==</a></div><div class="ttdeci">bool operator==(string_ref x, string_ref y)</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a07a931b17f1b9f53c48126f38c4a5fb8"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a07a931b17f1b9f53c48126f38c4a5fb8">grpc::string_ref::ends_with</a></div><div class="ttdeci">bool ends_with(string_ref x) const </div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a32ec8b9506c598690f211ae5afb47b85"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">grpc::string_ref::const_reverse_iterator</a></div><div class="ttdeci">std::reverse_iterator&lt; const_iterator &gt; const_reverse_iterator</div><div class="ttdef"><b>Definition:</b> string_ref.h:56</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a5a89910308f1fa76147697bffd8b77ba"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a5a89910308f1fa76147697bffd8b77ba">grpc::string_ref::begin</a></div><div class="ttdeci">const_iterator begin() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:71</div></div>
+<div class="ttc" id="namespacegrpc_html_a48f3e907b6269b7f0f8095fa2db0afe3"><div class="ttname"><a href="namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3">grpc::operator!=</a></div><div class="ttdeci">bool operator!=(string_ref x, string_ref y)</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a09ee02dfcf385769503beae677266a57"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a09ee02dfcf385769503beae677266a57">grpc::string_ref::substr</a></div><div class="ttdeci">string_ref substr(size_t pos, size_t n=npos) const </div></div>
+<div class="ttc" id="namespacegrpc_html_a068f3ef856653abfa58ddd445a281461"><div class="ttname"><a href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">grpc::operator&gt;=</a></div><div class="ttdeci">bool operator&gt;=(string_ref x, string_ref y)</div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_a1433b87ef94239897b526e0b35a57f3f"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a1433b87ef94239897b526e0b35a57f3f">grpc::string_ref::compare</a></div><div class="ttdeci">int compare(string_ref x) const </div></div>
+<div class="ttc" id="classgrpc_1_1string__ref_html_aa168f10d77a09a7fe50e3432914bacdd"><div class="ttname"><a href="classgrpc_1_1string__ref.html#aa168f10d77a09a7fe50e3432914bacdd">grpc::string_ref::length</a></div><div class="ttdeci">size_t length() const </div><div class="ttdef"><b>Definition:</b> string_ref.h:90</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
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
index 03e99e756d..8f65c7c4a2 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -215,7 +215,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index aa6d90144d..6d5e83d797 100644
--- a/doc/ref/c++/html/structgrpc_1_1_ssl_credentials_options.html
+++ b/doc/ref/c++/html/structgrpc_1_1_ssl_credentials_options.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -94,18 +94,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>Options used to build SslCredentials.
+ <a href="structgrpc_1_1_ssl_credentials_options.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="credentials_8h_source.html">credentials.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a0ce1730020e18d04b6af48c88e069869"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1_ssl_credentials_options.html#a0ce1730020e18d04b6af48c88e069869">pem_root_certs</a></td></tr>
+<tr class="memdesc:a0ce1730020e18d04b6af48c88e069869"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer containing the PEM encoding of the server root certificates. <a href="#a0ce1730020e18d04b6af48c88e069869">More...</a><br/></td></tr>
<tr class="separator:a0ce1730020e18d04b6af48c88e069869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b661f8daf02db7283774e0fb9a8979e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1_ssl_credentials_options.html#a5b661f8daf02db7283774e0fb9a8979e">pem_private_key</a></td></tr>
+<tr class="memdesc:a5b661f8daf02db7283774e0fb9a8979e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer containing the PEM encoding of the client's private key. <a href="#a5b661f8daf02db7283774e0fb9a8979e">More...</a><br/></td></tr>
<tr class="separator:a5b661f8daf02db7283774e0fb9a8979e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01015d8ec7dbf49f2ac3cd21f21d383b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1_ssl_credentials_options.html#a01015d8ec7dbf49f2ac3cd21f21d383b">pem_cert_chain</a></td></tr>
+<tr class="memdesc:a01015d8ec7dbf49f2ac3cd21f21d383b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer containing the PEM encoding of the client's certificate chain. <a href="#a01015d8ec7dbf49f2ac3cd21f21d383b">More...</a><br/></td></tr>
<tr class="separator:a01015d8ec7dbf49f2ac3cd21f21d383b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Field Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Options used to build SslCredentials. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a01015d8ec7dbf49f2ac3cd21f21d383b"></a>
<div class="memitem">
<div class="memproto">
@@ -116,6 +124,9 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>The buffer containing the PEM encoding of the client's certificate chain. </p>
+<p>This parameter can be empty if the client does not have a certificate chain. </p>
+
</div>
</div>
<a class="anchor" id="a5b661f8daf02db7283774e0fb9a8979e"></a>
@@ -128,6 +139,9 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>The buffer containing the PEM encoding of the client's private key. </p>
+<p>This parameter can be empty if the client does not have a private key. </p>
+
</div>
</div>
<a class="anchor" id="a0ce1730020e18d04b6af48c88e069869"></a>
@@ -140,15 +154,18 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>The buffer containing the PEM encoding of the server root certificates. </p>
+<p>If this parameter is empty, the default roots will be used. The default roots can be overridden using the <em>GRPC_DEFAULT_SSL_ROOTS_FILE_PATH</em> environment variable pointing to a file on the file system containing the roots. </p>
+
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="credentials_8h_source.html">credentials.h</a></li>
+<li>include/grpc++/security/<a class="el" href="credentials_8h_source.html">credentials.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index 985761eb8b..10b52e122c 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -96,6 +96,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
+<p>Options to create <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> with SSL.
+ <a href="structgrpc_1_1_ssl_server_credentials_options.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="server__credentials_8h_source.html">server_credentials.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
@@ -117,7 +120,9 @@ Data Fields</h2></td></tr>
<tr class="memitem:aa563c0e5a34e389dbc2f4dfa3c097e3e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e">force_client_auth</a></td></tr>
<tr class="separator:aa563c0e5a34e389dbc2f4dfa3c097e3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Options to create <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> with SSL. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae85661f17b0dd9f4fc27275203e5f105"></a>
<div class="memitem">
<div class="memproto">
@@ -179,12 +184,12 @@ Data Fields</h2></td></tr>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="server__credentials_8h_source.html">server_credentials.h</a></li>
+<li>include/grpc++/security/<a class="el" href="server__credentials_8h_source.html">server_credentials.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
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
index a5a88b969a..70cacd15df 100644
--- 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
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -129,12 +129,12 @@ Data Fields</h2></td></tr>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/grpc++/<a class="el" href="server__credentials_8h_source.html">server_credentials.h</a></li>
+<li>include/grpc++/security/<a class="el" href="server__credentials_8h_source.html">server_credentials.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/channel__interface_8h.html b/doc/ref/c++/html/stub__options_8h.html
index 87110d00af..0f2f262667 100644
--- a/doc/ref/c++/html/channel__interface_8h.html
+++ b/doc/ref/c++/html/stub__options_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/channel_interface.h File Reference</title>
+<title>GRPC C++: include/grpc++/support/stub_options.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -89,18 +89,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
-<div class="title">channel_interface.h File Reference</div> </div>
+<div class="title">stub_options.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;memory&gt;</code><br/>
-<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/status.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>&gt;</code><br/>
-</div>
-<p><a href="channel__interface_8h_source.html">Go to the source code of this file.</a></p>
+
+<p><a href="stub__options_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_stub_options.html">grpc::StubOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -111,7 +108,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/thread__pool__interface_8h_source.html b/doc/ref/c++/html/stub__options_8h_source.html
index 6e29bdf56e..def700a206 100644
--- a/doc/ref/c++/html/thread__pool__interface_8h_source.html
+++ b/doc/ref/c++/html/stub__options_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/thread_pool_interface.h Source File</title>
+<title>GRPC C++: include/grpc++/support/stub_options.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,15 +81,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
-<div class="title">thread_pool_interface.h</div> </div>
+<div class="title">stub_options.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="thread__pool__interface_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<a href="stub__options_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
@@ -122,35 +122,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_THREAD_POOL_INTERFACE_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_THREAD_POOL_INTERFACE_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_STUB_OPTIONS_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_STUB_OPTIONS_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classgrpc_1_1_stub_options.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_stub_options.html">StubOptions</a> {};</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// A thread pool interface for running callbacks.</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classgrpc_1_1_thread_pool_interface.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a> {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538"> 44</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538">~ThreadPoolInterface</a>() {}</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment">// Schedule the given callback for execution.</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_thread_pool_interface.html#aac6d805cc95ff8e0c8e366102cdd4dce">Add</a>(<span class="keyword">const</span> std::function&lt;<span class="keywordtype">void</span>()&gt;&amp; callback) = 0;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;ThreadPoolInterface* <a class="code" href="namespacegrpc.html#ac7e5a6b4adf7c63f444606454138a334">CreateDefaultThreadPool</a>();</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif // GRPCXX_THREAD_POOL_INTERFACE_H</span></div>
-<div class="ttc" id="classgrpc_1_1_thread_pool_interface_html_aac6d805cc95ff8e0c8e366102cdd4dce"><div class="ttname"><a href="classgrpc_1_1_thread_pool_interface.html#aac6d805cc95ff8e0c8e366102cdd4dce">grpc::ThreadPoolInterface::Add</a></div><div class="ttdeci">virtual void Add(const std::function&lt; void()&gt; &amp;callback)=0</div></div>
-<div class="ttc" id="classgrpc_1_1_thread_pool_interface_html"><div class="ttname"><a href="classgrpc_1_1_thread_pool_interface.html">grpc::ThreadPoolInterface</a></div><div class="ttdef"><b>Definition:</b> thread_pool_interface.h:42</div></div>
-<div class="ttc" id="namespacegrpc_html_ac7e5a6b4adf7c63f444606454138a334"><div class="ttname"><a href="namespacegrpc.html#ac7e5a6b4adf7c63f444606454138a334">grpc::CreateDefaultThreadPool</a></div><div class="ttdeci">ThreadPoolInterface * CreateDefaultThreadPool()</div></div>
-<div class="ttc" id="classgrpc_1_1_thread_pool_interface_html_a74a3380787d9be6e261c2849cdc84538"><div class="ttname"><a href="classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538">grpc::ThreadPoolInterface::~ThreadPoolInterface</a></div><div class="ttdeci">virtual ~ThreadPoolInterface()</div><div class="ttdef"><b>Definition:</b> thread_pool_interface.h:44</div></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_STUB_OPTIONS_H</span></div>
+<div class="ttc" id="classgrpc_1_1_stub_options_html"><div class="ttname"><a href="classgrpc_1_1_stub_options.html">grpc::StubOptions</a></div><div class="ttdef"><b>Definition:</b> stub_options.h:39</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/sync_8h.html b/doc/ref/c++/html/sync_8h.html
index a0099ef8d9..602fbe116d 100644
--- a/doc/ref/c++/html/sync_8h.html
+++ b/doc/ref/c++/html/sync_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -89,14 +89,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">sync.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="sync__cxx11_8h_source.html">grpc++/impl/sync_cxx11.h</a>&gt;</code><br/>
</div>
<p><a href="sync_8h_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/sync_8h_source.html b/doc/ref/c++/html/sync_8h_source.html
index bd2546d6a4..d7128d918c 100644
--- a/doc/ref/c++/html/sync_8h_source.html
+++ b/doc/ref/c++/html/sync_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_IMPL_SYNC_H</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_IMPL_SYNC_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifdef GRPC_CXX0X_NO_THREAD</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="sync__no__cxx11_8h.html">grpc++/impl/sync_no_cxx11.h</a>&gt;</span></div>
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/sync__cxx11_8h.html b/doc/ref/c++/html/sync__cxx11_8h.html
index 421b95bb8c..cbd41495a2 100644
--- a/doc/ref/c++/html/sync__cxx11_8h.html
+++ b/doc/ref/c++/html/sync__cxx11_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -104,7 +104,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/sync__cxx11_8h_source.html b/doc/ref/c++/html/sync__cxx11_8h_source.html
index 1b96369fab..5a46db883d 100644
--- a/doc/ref/c++/html/sync__cxx11_8h_source.html
+++ b/doc/ref/c++/html/sync__cxx11_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/sync__no__cxx11_8h.html b/doc/ref/c++/html/sync__no__cxx11_8h.html
index 24ca43e89d..0f00bb33c4 100644
--- a/doc/ref/c++/html/sync__no__cxx11_8h.html
+++ b/doc/ref/c++/html/sync__no__cxx11_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -117,7 +117,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/sync__no__cxx11_8h_source.html b/doc/ref/c++/html/sync__no__cxx11_8h_source.html
index e510bf5ff4..32b3a36302 100644
--- a/doc/ref/c++/html/sync__no__cxx11_8h_source.html
+++ b/doc/ref/c++/html/sync__no__cxx11_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> mutex&gt;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> mutex&gt;</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1lock__guard.html">lock_guard</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1condition__variable.html">condition_variable</a>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
@@ -137,81 +137,85 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classgrpc_1_1mutex.html#ae012e9f1c5cafd9d6f77a9a81d641581"> 47</a></span>&#160; <a class="code" href="classgrpc_1_1mutex.html#ae012e9f1c5cafd9d6f77a9a81d641581">mutex</a>() { gpr_mu_init(&amp;mu_); }</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1mutex.html#a318a9bdff2281779aaea87344d6a3e5a"> 48</a></span>&#160; <a class="code" href="classgrpc_1_1mutex.html#a318a9bdff2281779aaea87344d6a3e5a">~mutex</a>() { gpr_mu_destroy(&amp;mu_); }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; ::gpr_mu mu_;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> mutex&gt;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1mutex.html#a4cfa68eb2ccf47f11c725b6773ff9a5b"> 52</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1lock__guard.html">lock_guard</a>;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1mutex.html#a89c9b6aa2256fa5efd92a333d96381d4"> 53</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1condition__variable.html">condition_variable</a>;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> mutex&gt;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1lock__guard.html">lock_guard</a> {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html#ad5556ef1ebffe0cf983871fbc61fe264"> 59</a></span>&#160; <a class="code" href="classgrpc_1_1lock__guard.html#ad5556ef1ebffe0cf983871fbc61fe264">lock_guard</a>(<a class="code" href="classgrpc_1_1mutex.html">mutex</a> &amp;mu) : mu_(mu), locked(true) { gpr_mu_lock(&amp;mu.mu_); }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html#ac99f7ed1e7b1e177a20b23f230eaf1c2"> 60</a></span>&#160; <a class="code" href="classgrpc_1_1lock__guard.html#ac99f7ed1e7b1e177a20b23f230eaf1c2">~lock_guard</a>() { <a class="code" href="classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5">unlock_internal</a>(); }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html#ac6236e52082bd62d20f17de1625fd649"> 62</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1lock__guard.html#ac6236e52082bd62d20f17de1625fd649">lock_internal</a>() {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span> (!locked) gpr_mu_lock(&amp;mu_.mu_);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; locked = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5"> 66</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5">unlock_internal</a>() {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> (locked) gpr_mu_unlock(&amp;mu_.mu_);</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; locked = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="classgrpc_1_1mutex.html">mutex</a> &amp;mu_;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">bool</span> locked;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html#a89c9b6aa2256fa5efd92a333d96381d4"> 73</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1condition__variable.html">condition_variable</a>;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> mutex&gt;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classgrpc_1_1unique__lock.html"> 77</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1unique__lock.html">unique_lock</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1lock__guard.html">lock_guard</a>&lt;mutex&gt; {</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633"> 79</a></span>&#160; <a class="code" href="classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633">unique_lock</a>(<a class="code" href="classgrpc_1_1mutex.html">mutex</a> &amp;mu) : <a class="code" href="classgrpc_1_1lock__guard.html">lock_guard</a>&lt;<a class="code" href="classgrpc_1_1mutex.html">mutex</a>&gt;(mu) { }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classgrpc_1_1unique__lock.html#ae29c07f1bdca4a39516f3841dac5cb54"> 80</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1unique__lock.html#ae29c07f1bdca4a39516f3841dac5cb54">lock</a>() { this-&gt;<a class="code" href="classgrpc_1_1lock__guard.html#ac6236e52082bd62d20f17de1625fd649">lock_internal</a>(); }</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd"> 81</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd">unlock</a>() { this-&gt;<a class="code" href="classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5">unlock_internal</a>(); }</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;};</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html"> 84</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1condition__variable.html">condition_variable</a> {</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html#ac254c7b505f7b6e3c5c244f971aef611"> 86</a></span>&#160; <a class="code" href="classgrpc_1_1condition__variable.html#ac254c7b505f7b6e3c5c244f971aef611">condition_variable</a>() { gpr_cv_init(&amp;cv_); }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html#ab96cbd3448680ce017794565847181ca"> 87</a></span>&#160; <a class="code" href="classgrpc_1_1condition__variable.html#ab96cbd3448680ce017794565847181ca">~condition_variable</a>() { gpr_cv_destroy(&amp;cv_); }</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html#a58cced6338389e99d7e663ba0ab5aed8"> 88</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1condition__variable.html#a58cced6338389e99d7e663ba0ab5aed8">wait</a>(<a class="code" href="classgrpc_1_1lock__guard.html">lock_guard&lt;mutex&gt;</a> &amp;mu) {</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; mu.locked = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; gpr_cv_wait(&amp;cv_, &amp;mu.mu_.mu_, gpr_inf_future(GPR_CLOCK_REALTIME));</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; mu.locked = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3"> 93</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3">notify_one</a>() { gpr_cv_signal(&amp;cv_); }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html#a09a9b8a854f939962c6080bd2764dd36"> 94</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1condition__variable.html#a09a9b8a854f939962c6080bd2764dd36">notify_all</a>() { gpr_cv_broadcast(&amp;cv_); }</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; gpr_cv cv_;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;};</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; ::gpr_mu mu_;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> mutex&gt;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1mutex.html#a4cfa68eb2ccf47f11c725b6773ff9a5b"> 53</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1lock__guard.html">lock_guard</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classgrpc_1_1mutex.html#a89c9b6aa2256fa5efd92a333d96381d4"> 54</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1condition__variable.html">condition_variable</a>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> mutex&gt;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1lock__guard.html">lock_guard</a> {</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html#ad5556ef1ebffe0cf983871fbc61fe264"> 60</a></span>&#160; <a class="code" href="classgrpc_1_1lock__guard.html#ad5556ef1ebffe0cf983871fbc61fe264">lock_guard</a>(<a class="code" href="classgrpc_1_1mutex.html">mutex</a> &amp;mu) : mu_(mu), locked(true) { gpr_mu_lock(&amp;mu.mu_); }</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html#ac99f7ed1e7b1e177a20b23f230eaf1c2"> 61</a></span>&#160; <a class="code" href="classgrpc_1_1lock__guard.html#ac99f7ed1e7b1e177a20b23f230eaf1c2">~lock_guard</a>() { <a class="code" href="classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5">unlock_internal</a>(); }</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html#ac6236e52082bd62d20f17de1625fd649"> 64</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1lock__guard.html#ac6236e52082bd62d20f17de1625fd649">lock_internal</a>() {</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span> (!locked) gpr_mu_lock(&amp;mu_.mu_);</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; locked = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5"> 68</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5">unlock_internal</a>() {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span> (locked) gpr_mu_unlock(&amp;mu_.mu_);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; locked = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="classgrpc_1_1mutex.html">mutex</a> &amp;mu_;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">bool</span> locked;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html#a89c9b6aa2256fa5efd92a333d96381d4"> 76</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1condition__variable.html">condition_variable</a>;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;};</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> mutex&gt;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classgrpc_1_1unique__lock.html"> 80</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1unique__lock.html">unique_lock</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1lock__guard.html">lock_guard</a>&lt;mutex&gt; {</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633"> 82</a></span>&#160; <a class="code" href="classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633">unique_lock</a>(<a class="code" href="classgrpc_1_1mutex.html">mutex</a> &amp;mu) : <a class="code" href="classgrpc_1_1lock__guard.html">lock_guard</a>&lt;<a class="code" href="classgrpc_1_1mutex.html">mutex</a>&gt;(mu) {}</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classgrpc_1_1unique__lock.html#ae29c07f1bdca4a39516f3841dac5cb54"> 83</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1unique__lock.html#ae29c07f1bdca4a39516f3841dac5cb54">lock</a>() { this-&gt;<a class="code" href="classgrpc_1_1lock__guard.html#ac6236e52082bd62d20f17de1625fd649">lock_internal</a>(); }</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd"> 84</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd">unlock</a>() { this-&gt;<a class="code" href="classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5">unlock_internal</a>(); }</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html"> 87</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1condition__variable.html">condition_variable</a> {</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html#ac254c7b505f7b6e3c5c244f971aef611"> 89</a></span>&#160; <a class="code" href="classgrpc_1_1condition__variable.html#ac254c7b505f7b6e3c5c244f971aef611">condition_variable</a>() { gpr_cv_init(&amp;cv_); }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html#ab96cbd3448680ce017794565847181ca"> 90</a></span>&#160; <a class="code" href="classgrpc_1_1condition__variable.html#ab96cbd3448680ce017794565847181ca">~condition_variable</a>() { gpr_cv_destroy(&amp;cv_); }</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html#a58cced6338389e99d7e663ba0ab5aed8"> 91</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1condition__variable.html#a58cced6338389e99d7e663ba0ab5aed8">wait</a>(<a class="code" href="classgrpc_1_1lock__guard.html">lock_guard&lt;mutex&gt;</a> &amp;mu) {</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; mu.locked = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; gpr_cv_wait(&amp;cv_, &amp;mu.mu_.mu_, gpr_inf_future(GPR_CLOCK_REALTIME));</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; mu.locked = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3"> 96</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3">notify_one</a>() { gpr_cv_signal(&amp;cv_); }</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html#a09a9b8a854f939962c6080bd2764dd36"> 97</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1condition__variable.html#a09a9b8a854f939962c6080bd2764dd36">notify_all</a>() { gpr_cv_broadcast(&amp;cv_); }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_SYNC_NO_CXX11_H</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; gpr_cv cv_;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;};</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_SYNC_NO_CXX11_H</span></div>
<div class="ttc" id="classgrpc_1_1mutex_html"><div class="ttname"><a href="classgrpc_1_1mutex.html">grpc::mutex</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:45</div></div>
-<div class="ttc" id="classgrpc_1_1lock__guard_html_a84bc9261c3b0c0bb3824265c31ce26c5"><div class="ttname"><a href="classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5">grpc::lock_guard::unlock_internal</a></div><div class="ttdeci">void unlock_internal()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:66</div></div>
-<div class="ttc" id="classgrpc_1_1lock__guard_html_ac6236e52082bd62d20f17de1625fd649"><div class="ttname"><a href="classgrpc_1_1lock__guard.html#ac6236e52082bd62d20f17de1625fd649">grpc::lock_guard::lock_internal</a></div><div class="ttdeci">void lock_internal()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:62</div></div>
-<div class="ttc" id="classgrpc_1_1condition__variable_html"><div class="ttname"><a href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:84</div></div>
-<div class="ttc" id="classgrpc_1_1condition__variable_html_ab96cbd3448680ce017794565847181ca"><div class="ttname"><a href="classgrpc_1_1condition__variable.html#ab96cbd3448680ce017794565847181ca">grpc::condition_variable::~condition_variable</a></div><div class="ttdeci">~condition_variable()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:87</div></div>
-<div class="ttc" id="classgrpc_1_1lock__guard_html_ac99f7ed1e7b1e177a20b23f230eaf1c2"><div class="ttname"><a href="classgrpc_1_1lock__guard.html#ac99f7ed1e7b1e177a20b23f230eaf1c2">grpc::lock_guard::~lock_guard</a></div><div class="ttdeci">~lock_guard()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:60</div></div>
-<div class="ttc" id="classgrpc_1_1condition__variable_html_a09a9b8a854f939962c6080bd2764dd36"><div class="ttname"><a href="classgrpc_1_1condition__variable.html#a09a9b8a854f939962c6080bd2764dd36">grpc::condition_variable::notify_all</a></div><div class="ttdeci">void notify_all()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:94</div></div>
+<div class="ttc" id="classgrpc_1_1lock__guard_html_a84bc9261c3b0c0bb3824265c31ce26c5"><div class="ttname"><a href="classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5">grpc::lock_guard::unlock_internal</a></div><div class="ttdeci">void unlock_internal()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:68</div></div>
+<div class="ttc" id="classgrpc_1_1lock__guard_html_ac6236e52082bd62d20f17de1625fd649"><div class="ttname"><a href="classgrpc_1_1lock__guard.html#ac6236e52082bd62d20f17de1625fd649">grpc::lock_guard::lock_internal</a></div><div class="ttdeci">void lock_internal()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:64</div></div>
+<div class="ttc" id="classgrpc_1_1condition__variable_html"><div class="ttname"><a href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:87</div></div>
+<div class="ttc" id="classgrpc_1_1condition__variable_html_ab96cbd3448680ce017794565847181ca"><div class="ttname"><a href="classgrpc_1_1condition__variable.html#ab96cbd3448680ce017794565847181ca">grpc::condition_variable::~condition_variable</a></div><div class="ttdeci">~condition_variable()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:90</div></div>
+<div class="ttc" id="classgrpc_1_1lock__guard_html_ac99f7ed1e7b1e177a20b23f230eaf1c2"><div class="ttname"><a href="classgrpc_1_1lock__guard.html#ac99f7ed1e7b1e177a20b23f230eaf1c2">grpc::lock_guard::~lock_guard</a></div><div class="ttdeci">~lock_guard()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:61</div></div>
+<div class="ttc" id="classgrpc_1_1condition__variable_html_a09a9b8a854f939962c6080bd2764dd36"><div class="ttname"><a href="classgrpc_1_1condition__variable.html#a09a9b8a854f939962c6080bd2764dd36">grpc::condition_variable::notify_all</a></div><div class="ttdeci">void notify_all()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:97</div></div>
<div class="ttc" id="classgrpc_1_1mutex_html_ae012e9f1c5cafd9d6f77a9a81d641581"><div class="ttname"><a href="classgrpc_1_1mutex.html#ae012e9f1c5cafd9d6f77a9a81d641581">grpc::mutex::mutex</a></div><div class="ttdeci">mutex()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:47</div></div>
-<div class="ttc" id="classgrpc_1_1condition__variable_html_abc49965bc36f319781bb315fff7d9fb3"><div class="ttname"><a href="classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3">grpc::condition_variable::notify_one</a></div><div class="ttdeci">void notify_one()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:93</div></div>
-<div class="ttc" id="classgrpc_1_1unique__lock_html_af631f112239d5fb5aeff2ed1335e7ccd"><div class="ttname"><a href="classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd">grpc::unique_lock::unlock</a></div><div class="ttdeci">void unlock()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:81</div></div>
-<div class="ttc" id="classgrpc_1_1lock__guard_html_ad5556ef1ebffe0cf983871fbc61fe264"><div class="ttname"><a href="classgrpc_1_1lock__guard.html#ad5556ef1ebffe0cf983871fbc61fe264">grpc::lock_guard::lock_guard</a></div><div class="ttdeci">lock_guard(mutex &amp;mu)</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:59</div></div>
-<div class="ttc" id="classgrpc_1_1unique__lock_html_ae29c07f1bdca4a39516f3841dac5cb54"><div class="ttname"><a href="classgrpc_1_1unique__lock.html#ae29c07f1bdca4a39516f3841dac5cb54">grpc::unique_lock::lock</a></div><div class="ttdeci">void lock()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:80</div></div>
+<div class="ttc" id="classgrpc_1_1condition__variable_html_abc49965bc36f319781bb315fff7d9fb3"><div class="ttname"><a href="classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3">grpc::condition_variable::notify_one</a></div><div class="ttdeci">void notify_one()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:96</div></div>
+<div class="ttc" id="classgrpc_1_1unique__lock_html_af631f112239d5fb5aeff2ed1335e7ccd"><div class="ttname"><a href="classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd">grpc::unique_lock::unlock</a></div><div class="ttdeci">void unlock()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:84</div></div>
+<div class="ttc" id="classgrpc_1_1lock__guard_html_ad5556ef1ebffe0cf983871fbc61fe264"><div class="ttname"><a href="classgrpc_1_1lock__guard.html#ad5556ef1ebffe0cf983871fbc61fe264">grpc::lock_guard::lock_guard</a></div><div class="ttdeci">lock_guard(mutex &amp;mu)</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:60</div></div>
+<div class="ttc" id="classgrpc_1_1unique__lock_html_ae29c07f1bdca4a39516f3841dac5cb54"><div class="ttname"><a href="classgrpc_1_1unique__lock.html#ae29c07f1bdca4a39516f3841dac5cb54">grpc::unique_lock::lock</a></div><div class="ttdeci">void lock()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:83</div></div>
<div class="ttc" id="classgrpc_1_1mutex_html_a318a9bdff2281779aaea87344d6a3e5a"><div class="ttname"><a href="classgrpc_1_1mutex.html#a318a9bdff2281779aaea87344d6a3e5a">grpc::mutex::~mutex</a></div><div class="ttdeci">~mutex()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:48</div></div>
<div class="ttc" id="classgrpc_1_1lock__guard_html"><div class="ttname"><a href="classgrpc_1_1lock__guard.html">grpc::lock_guard</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:42</div></div>
-<div class="ttc" id="classgrpc_1_1condition__variable_html_ac254c7b505f7b6e3c5c244f971aef611"><div class="ttname"><a href="classgrpc_1_1condition__variable.html#ac254c7b505f7b6e3c5c244f971aef611">grpc::condition_variable::condition_variable</a></div><div class="ttdeci">condition_variable()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:86</div></div>
-<div class="ttc" id="classgrpc_1_1unique__lock_html"><div class="ttname"><a href="classgrpc_1_1unique__lock.html">grpc::unique_lock</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:77</div></div>
-<div class="ttc" id="classgrpc_1_1unique__lock_html_ad82b43eea850ccccf7a1682668c3a633"><div class="ttname"><a href="classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633">grpc::unique_lock::unique_lock</a></div><div class="ttdeci">unique_lock(mutex &amp;mu)</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:79</div></div>
-<div class="ttc" id="classgrpc_1_1condition__variable_html_a58cced6338389e99d7e663ba0ab5aed8"><div class="ttname"><a href="classgrpc_1_1condition__variable.html#a58cced6338389e99d7e663ba0ab5aed8">grpc::condition_variable::wait</a></div><div class="ttdeci">void wait(lock_guard&lt; mutex &gt; &amp;mu)</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:88</div></div>
+<div class="ttc" id="classgrpc_1_1condition__variable_html_ac254c7b505f7b6e3c5c244f971aef611"><div class="ttname"><a href="classgrpc_1_1condition__variable.html#ac254c7b505f7b6e3c5c244f971aef611">grpc::condition_variable::condition_variable</a></div><div class="ttdeci">condition_variable()</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:89</div></div>
+<div class="ttc" id="classgrpc_1_1unique__lock_html"><div class="ttname"><a href="classgrpc_1_1unique__lock.html">grpc::unique_lock</a></div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:80</div></div>
+<div class="ttc" id="classgrpc_1_1unique__lock_html_ad82b43eea850ccccf7a1682668c3a633"><div class="ttname"><a href="classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633">grpc::unique_lock::unique_lock</a></div><div class="ttdeci">unique_lock(mutex &amp;mu)</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:82</div></div>
+<div class="ttc" id="classgrpc_1_1condition__variable_html_a58cced6338389e99d7e663ba0ab5aed8"><div class="ttname"><a href="classgrpc_1_1condition__variable.html#a58cced6338389e99d7e663ba0ab5aed8">grpc::condition_variable::wait</a></div><div class="ttdeci">void wait(lock_guard&lt; mutex &gt; &amp;mu)</div><div class="ttdef"><b>Definition:</b> sync_no_cxx11.h:91</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/sync__stream_8h.html b/doc/ref/c++/html/sync__stream_8h.html
new file mode 100644
index 0000000000..50c17c1c74
--- /dev/null
+++ b/doc/ref/c++/html/sync__stream_8h.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: include/grpc++/support/sync_stream.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">sync_stream.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;grpc/support/log.h&gt;</code><br/>
+<code>#include &lt;<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="client__context_8h_source.html">grpc++/client_context.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="completion__queue_8h_source.html">grpc++/completion_queue.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="service__type_8h_source.html">grpc++/impl/service_type.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="server__context_8h_source.html">grpc++/server_context.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>&gt;</code><br/>
+</div>
+<p><a href="sync__stream_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_streaming_interface.html">grpc::ClientStreamingInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common interface for all synchronous client side streaming. <a href="classgrpc_1_1_client_streaming_interface.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface&lt; R &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that yields a sequence of messages of type <em>R</em>. <a href="classgrpc_1_1_reader_interface.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface&lt; W &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that can be fed a sequence of messages of type <em>W</em>. <a href="classgrpc_1_1_writer_interface.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_interface.html">grpc::ClientReaderInterface&lt; R &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Client-side interface for streaming reads of message of type <em>R</em>. <a href="classgrpc_1_1_client_reader_interface.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader.html">grpc::ClientReader&lt; R &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer_interface.html">grpc::ClientWriterInterface&lt; W &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Client-side interface for streaming writes of message of type <em>W</em>. <a href="classgrpc_1_1_client_writer_interface.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html">grpc::ClientWriter&lt; W &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html">grpc::ClientReaderWriterInterface&lt; W, R &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Client-side interface for bi-directional streaming. <a href="classgrpc_1_1_client_reader_writer_interface.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter&lt; R, W &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader.html">grpc::ServerReader&lt; R &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_writer.html">grpc::ServerWriter&lt; W &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter&lt; R, W &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Server-side interface for bi-directional streaming. <a href="classgrpc_1_1_server_reader_writer.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacegrpc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/doc/ref/c++/html/sync__stream_8h_source.html b/doc/ref/c++/html/sync__stream_8h_source.html
new file mode 100644
index 0000000000..c96d221ec7
--- /dev/null
+++ b/doc/ref/c++/html/sync__stream_8h_source.html
@@ -0,0 +1,529 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC C++: include/grpc++/support/sync_stream.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">GRPC C++
+ &#160;<span id="projectnumber">0.11.0.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">sync_stream.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="sync__stream_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * met:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * distribution.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * * Neither the name of Google Inc. nor the names of its</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_SYNC_STREAM_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_SYNC_STREAM_H</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;grpc/support/log.h&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="channel_8h.html">grpc++/channel.h</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="call_8h.html">grpc++/impl/call.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="service__type_8h.html">grpc++/impl/service_type.h</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="server__context_8h.html">grpc++/server_context.h</a>&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="status_8h.html">grpc++/support/status.h</a>&gt;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">namespace </span>grpc {</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_streaming_interface.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_streaming_interface.html">ClientStreamingInterface</a> {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e"> 51</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e">~ClientStreamingInterface</a>() {}</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4">Finish</a>() = 0;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;};</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classgrpc_1_1_reader_interface.html"> 68</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a> {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5"> 70</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5">~ReaderInterface</a>() {}</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8">Read</a>(R* msg) = 0;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;};</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classgrpc_1_1_writer_interface.html"> 84</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface</a> {</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75"> 86</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">~WriterInterface</a>() {}</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) = 0;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a"> 101</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a>(<span class="keyword">const</span> W&amp; msg) { <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a>(msg, <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>()); }</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_interface.html"> 106</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_reader_interface.html">ClientReaderInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_streaming_interface.html">ClientStreamingInterface</a>,</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a>&lt;R&gt; {</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_reader_interface.html#aee87dd6e3e8a40853207ceb53b590b19">WaitForInitialMetadata</a>() = 0;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;};</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_reader.html">ClientReader</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_reader_interface.html">ClientReaderInterface</a>&lt;R&gt; {</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader.html#a4b80c116ac7198c3f3bd099cf4482cee"> 121</a></span>&#160; <a class="code" href="classgrpc_1_1_client_reader.html#a4b80c116ac7198c3f3bd099cf4482cee">ClientReader</a>(<a class="code" href="classgrpc_1_1_channel.html">Channel</a>* channel, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, <span class="keyword">const</span> W&amp; request)</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, &amp;cq_)) {</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a>&lt;<a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html">CallOpSendInitialMetadata</a>, <a class="code" href="classgrpc_1_1_call_op_send_message.html">CallOpSendMessage</a>,</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="classgrpc_1_1_call_op_client_send_close.html">CallOpClientSendClose</a>&gt; ops;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; ops.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">// TODO(ctiller): don&#39;t assert</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; GPR_ASSERT(ops.SendMessage(request).ok());</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; ops.<a class="code" href="classgrpc_1_1_call_op_client_send_close.html#a43cd5b76bc82ccd2292e318bcc2a34cc">ClientSendClose</a>();</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; cq_.Pluck(&amp;ops);</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader.html#ad471c81c02db253508b9fd599beab93e"> 134</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_reader.html#ad471c81c02db253508b9fd599beab93e">WaitForInitialMetadata</a>() {</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; GPR_ASSERT(!context_-&gt;initial_metadata_received_);</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata&gt;</a> ops;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; ops.RecvInitialMetadata(context_);</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; cq_.Pluck(&amp;ops); </div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7"> 143</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7">Read</a>(R* msg) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata, CallOpRecvMessage&lt;R&gt;</a>&gt; ops;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; ops.RecvInitialMetadata(context_);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; ops.RecvMessage(msg);</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> cq_.Pluck(&amp;ops) &amp;&amp; ops.got_message;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader.html#abb69eb7672e42eb09fbc4d7110d142df"> 153</a></span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_client_reader.html#abb69eb7672e42eb09fbc4d7110d142df">Finish</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpClientRecvStatus&gt;</a> ops;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> status;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ops.ClientRecvStatus(context_, &amp;status);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; GPR_ASSERT(cq_.Pluck(&amp;ops));</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> status;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context_;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> cq_;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;};</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer_interface.html"> 170</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_writer_interface.html">ClientWriterInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_streaming_interface.html">ClientStreamingInterface</a>,</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface</a>&lt;W&gt; {</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_writer_interface.html#aff19574252338e9ac1b5446e82ed8ac5">WritesDone</a>() = 0;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;};</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_writer.html">ClientWriter</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_writer_interface.html">ClientWriterInterface</a>&lt;W&gt; {</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer.html#a6fa4f66cde1b0420533c86452fbdf12b"> 185</a></span>&#160; <a class="code" href="classgrpc_1_1_client_writer.html#a6fa4f66cde1b0420533c86452fbdf12b">ClientWriter</a>(<a class="code" href="classgrpc_1_1_channel.html">Channel</a>* channel, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, R* response)</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, &amp;cq_)) {</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; finish_ops_.RecvMessage(response);</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> ops;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; ops.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; cq_.Pluck(&amp;ops);</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface&lt;W&gt;::Write</a>;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36"> 197</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendMessage&gt;</a> ops;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) {</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> cq_.Pluck(&amp;ops);</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer.html#abfb6738c132b9ebe49024dc1bf1e9352"> 206</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_writer.html#abfb6738c132b9ebe49024dc1bf1e9352">WritesDone</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpClientSendClose&gt;</a> ops;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; ops.ClientSendClose();</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> cq_.Pluck(&amp;ops);</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer.html#afe847df1fec5c40f6650498c026eb658"> 214</a></span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_client_writer.html#afe847df1fec5c40f6650498c026eb658">Finish</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> status;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; finish_ops_.ClientRecvStatus(context_, &amp;status);</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;finish_ops_);</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; GPR_ASSERT(cq_.Pluck(&amp;finish_ops_));</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">return</span> status;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context_;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpGenericRecvMessage, CallOpClientRecvStatus&gt;</a> finish_ops_;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> cq_;</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;};</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer_interface.html"> 231</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_reader_writer_interface.html">ClientReaderWriterInterface</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_streaming_interface.html">ClientStreamingInterface</a>,</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface</a>&lt;W&gt;,</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a>&lt;R&gt; {</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e">WaitForInitialMetadata</a>() = 0;</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_reader_writer_interface.html#a52f4e5d5ac7fe0e4995cb337aa0ecfc8">WritesDone</a>() = 0;</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;};</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1_client_reader_writer.html">ClientReaderWriter</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_reader_writer_interface.html">ClientReaderWriterInterface</a>&lt;W, R&gt; {</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html#a2752b22a9e7dff2c3205987497611e42"> 251</a></span>&#160; <a class="code" href="classgrpc_1_1_client_reader_writer.html#a2752b22a9e7dff2c3205987497611e42">ClientReaderWriter</a>(<a class="code" href="classgrpc_1_1_channel.html">Channel</a>* channel, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>&amp; method,</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context)</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; : context_(context), call_(channel-&gt;CreateCall(method, context, &amp;cq_)) {</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> ops;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; ops.SendInitialMetadata(context-&gt;send_initial_metadata_);</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; cq_.Pluck(&amp;ops);</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be"> 260</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be">WaitForInitialMetadata</a>() {</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; GPR_ASSERT(!context_-&gt;initial_metadata_received_);</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata&gt;</a> ops;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; ops.RecvInitialMetadata(context_);</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; cq_.Pluck(&amp;ops); <span class="comment">// status ignored</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
+<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c"> 269</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c">Read</a>(R* msg) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvInitialMetadata, CallOpRecvMessage&lt;R&gt;</a>&gt; ops;</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">if</span> (!context_-&gt;initial_metadata_received_) {</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; ops.RecvInitialMetadata(context_);</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; ops.RecvMessage(msg);</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">return</span> cq_.Pluck(&amp;ops) &amp;&amp; ops.got_message;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface&lt;W&gt;::Write</a>;</div>
+<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762"> 280</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendMessage&gt;</a> ops;</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">return</span> cq_.Pluck(&amp;ops);</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; }</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898"> 287</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898">WritesDone</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpClientSendClose&gt;</a> ops;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; ops.ClientSendClose();</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> cq_.Pluck(&amp;ops);</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader_writer.html#aabd46ba35f39419bbcfeff8c0843c116"> 294</a></span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> <a class="code" href="classgrpc_1_1_client_reader_writer.html#aabd46ba35f39419bbcfeff8c0843c116">Finish</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpClientRecvStatus&gt;</a> ops;</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <a class="code" href="classgrpc_1_1_status.html">Status</a> status;</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; ops.ClientRecvStatus(context_, &amp;status);</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; GPR_ASSERT(cq_.Pluck(&amp;ops));</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">return</span> status;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; }</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context_;</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> cq_;</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a> call_;</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;};</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="keyword">class </span>ServerReader <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> ReaderInterface&lt;R&gt; {</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader.html#a43e6b5258cfc623fa719884fce957521"> 312</a></span>&#160; <a class="code" href="classgrpc_1_1_server_reader.html#a43e6b5258cfc623fa719884fce957521">ServerReader</a>(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call, <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx) : call_(call), ctx_(ctx) {}</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div>
+<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader.html#ad2cc630d207d246a851daa339bda479b"> 314</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_reader.html#ad2cc630d207d246a851daa339bda479b">SendInitialMetadata</a>() {</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; GPR_ASSERT(!ctx_-&gt;sent_initial_metadata_);</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> ops;</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; ops.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops);</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; }</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div>
+<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0"> 324</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0">Read</a>(R* msg) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvMessage&lt;R&gt;</a>&gt; ops;</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; ops.RecvMessage(msg);</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">return</span> call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops) &amp;&amp; ops.got_message;</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a>* <span class="keyword">const</span> call_;</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* <span class="keyword">const</span> ctx_;</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;};</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W&gt;</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="keyword">class </span>ServerWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> WriterInterface&lt;W&gt; {</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_writer.html#a119c720c14d6835a8bc40a4ed615f0f2"> 339</a></span>&#160; <a class="code" href="classgrpc_1_1_server_writer.html#a119c720c14d6835a8bc40a4ed615f0f2">ServerWriter</a>(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call, <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx) : call_(call), ctx_(ctx) {}</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div>
+<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_writer.html#aa53df518d62478d0dbbe6f2f6ec44274"> 341</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_writer.html#aa53df518d62478d0dbbe6f2f6ec44274">SendInitialMetadata</a>() {</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; GPR_ASSERT(!ctx_-&gt;sent_initial_metadata_);</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> ops;</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; ops.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops);</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface&lt;W&gt;::Write</a>;</div>
+<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a"> 352</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata, CallOpSendMessage&gt;</a> ops;</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) {</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; ops.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">return</span> call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops);</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a>* <span class="keyword">const</span> call_;</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* <span class="keyword">const</span> ctx_;</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;};</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> W, <span class="keyword">class</span> R&gt;</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="keyword">class </span>ServerReaderWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> WriterInterface&lt;W&gt;,</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">public</span> ReaderInterface&lt;R&gt; {</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader_writer.html#a8dfe4a7bf682d51c423c2cb2a71e8b52"> 375</a></span>&#160; <a class="code" href="classgrpc_1_1_server_reader_writer.html#a8dfe4a7bf682d51c423c2cb2a71e8b52">ServerReaderWriter</a>(<a class="code" href="classgrpc_1_1_call.html">Call</a>* call, <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* ctx) : call_(call), ctx_(ctx) {}</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div>
+<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader_writer.html#a91d0c7316a266b7e8f5447a6f3362fe5"> 377</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server_reader_writer.html#a91d0c7316a266b7e8f5447a6f3362fe5">SendInitialMetadata</a>() {</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; GPR_ASSERT(!ctx_-&gt;sent_initial_metadata_);</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata&gt;</a> ops;</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; ops.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops);</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; }</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div>
+<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader_writer.html#a0398eca2f3cb613273a77c28bd55489d"> 387</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_server_reader_writer.html#a0398eca2f3cb613273a77c28bd55489d">Read</a>(R* msg) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpRecvMessage&lt;R&gt;</a>&gt; ops;</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; ops.RecvMessage(msg);</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">return</span> call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops) &amp;&amp; ops.got_message;</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface&lt;W&gt;::Write</a>;</div>
+<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467"> 395</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467">Write</a>(<span class="keyword">const</span> W&amp; msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>&amp; options) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet&lt;CallOpSendInitialMetadata, CallOpSendMessage&gt;</a> ops;</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) {</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">if</span> (!ctx_-&gt;sent_initial_metadata_) {</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; ops.SendInitialMetadata(ctx_-&gt;initial_metadata_);</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; ctx_-&gt;sent_initial_metadata_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&amp;ops);</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">return</span> call_-&gt;<a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()-&gt;Pluck(&amp;ops);</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; }</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <a class="code" href="classgrpc_1_1_call.html">Call</a>* <span class="keyword">const</span> call_;</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>* <span class="keyword">const</span> ctx_;</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;};</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_SYNC_STREAM_H</span></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_html"><div class="ttname"><a href="classgrpc_1_1_client_reader.html">grpc::ClientReader</a></div><div class="ttdef"><b>Definition:</b> channel.h:54</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_writer_html_adcf4e48162a850ae106e9d2f6fd03d0c"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c">grpc::ClientReaderWriter::Read</a></div><div class="ttdeci">bool Read(R *msg) GRPC_OVERRIDE</div><div class="ttdoc">Blocking read a message and parse to msg. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:269</div></div>
+<div class="ttc" id="classgrpc_1_1_client_writer_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_writer_interface.html">grpc::ClientWriterInterface</a></div><div class="ttdoc">Client-side interface for streaming writes of message of type W. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:170</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_writer_html_a2752b22a9e7dff2c3205987497611e42"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html#a2752b22a9e7dff2c3205987497611e42">grpc::ClientReaderWriter::ClientReaderWriter</a></div><div class="ttdeci">ClientReaderWriter(Channel *channel, const RpcMethod &amp;method, ClientContext *context)</div><div class="ttdoc">Blocking create a stream. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:251</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_writer_interface_html_a6ead554cc1b991f2289b26fb80fdde5e"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e">grpc::ClientReaderWriterInterface::WaitForInitialMetadata</a></div><div class="ttdeci">virtual void WaitForInitialMetadata()=0</div><div class="ttdoc">Blocking wait for initial metadata from server. </div></div>
+<div class="ttc" id="completion__queue_8h_html"><div class="ttname"><a href="completion__queue_8h.html">completion_queue.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_call_html_a5a7336b857c427aff2a210b89bb4ac14"><div class="ttname"><a href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">grpc::Call::cq</a></div><div class="ttdeci">CompletionQueue * cq()</div><div class="ttdef"><b>Definition:</b> call.h:570</div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_writer_html_a91d0c7316a266b7e8f5447a6f3362fe5"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html#a91d0c7316a266b7e8f5447a6f3362fe5">grpc::ServerReaderWriter::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata()</div><div class="ttdef"><b>Definition:</b> sync_stream.h:377</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_reader_interface.html">grpc::ClientReaderInterface</a></div><div class="ttdoc">Client-side interface for streaming reads of message of type R. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:106</div></div>
+<div class="ttc" id="classgrpc_1_1_server_writer_html_aa53df518d62478d0dbbe6f2f6ec44274"><div class="ttname"><a href="classgrpc_1_1_server_writer.html#aa53df518d62478d0dbbe6f2f6ec44274">grpc::ServerWriter::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata()</div><div class="ttdef"><b>Definition:</b> sync_stream.h:341</div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_writer_html_a8dfe4a7bf682d51c423c2cb2a71e8b52"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html#a8dfe4a7bf682d51c423c2cb2a71e8b52">grpc::ServerReaderWriter::ServerReaderWriter</a></div><div class="ttdeci">ServerReaderWriter(Call *call, ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> sync_stream.h:375</div></div>
+<div class="ttc" id="classgrpc_1_1_reader_interface_html"><div class="ttname"><a href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface</a></div><div class="ttdoc">An interface that yields a sequence of messages of type R. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:68</div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_html_ad2cc630d207d246a851daa339bda479b"><div class="ttname"><a href="classgrpc_1_1_server_reader.html#ad2cc630d207d246a851daa339bda479b">grpc::ServerReader::SendInitialMetadata</a></div><div class="ttdeci">void SendInitialMetadata()</div><div class="ttdef"><b>Definition:</b> sync_stream.h:314</div></div>
+<div class="ttc" id="classgrpc_1_1_reader_interface_html_a1fbd3d6e86e2f97e5444f29b0af0a9d5"><div class="ttname"><a href="classgrpc_1_1_reader_interface.html#a1fbd3d6e86e2f97e5444f29b0af0a9d5">grpc::ReaderInterface::~ReaderInterface</a></div><div class="ttdeci">virtual ~ReaderInterface()</div><div class="ttdef"><b>Definition:</b> sync_stream.h:70</div></div>
+<div class="ttc" id="config_8h_html_ab2216aa6e0ffe505e1ec362a9621a7f9"><div class="ttname"><a href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a></div><div class="ttdeci">#define GRPC_FINAL</div><div class="ttdef"><b>Definition:</b> config.h:71</div></div>
+<div class="ttc" id="classgrpc_1_1_server_writer_html_a995e4cbb3661bfdb2cf51ec2b5975a1a"><div class="ttname"><a href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a">grpc::ServerWriter::Write</a></div><div class="ttdeci">bool Write(const W &amp;msg, const WriteOptions &amp;options) GRPC_OVERRIDE</div><div class="ttdoc">Blocking write msg to the stream with options. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:352</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_html_abb69eb7672e42eb09fbc4d7110d142df"><div class="ttname"><a href="classgrpc_1_1_client_reader.html#abb69eb7672e42eb09fbc4d7110d142df">grpc::ClientReader::Finish</a></div><div class="ttdeci">Status Finish() GRPC_OVERRIDE</div><div class="ttdoc">Wait until the stream finishes, and return the final status. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:153</div></div>
+<div class="ttc" id="classgrpc_1_1_client_context_html"><div class="ttname"><a href="classgrpc_1_1_client_context.html">grpc::ClientContext</a></div><div class="ttdef"><b>Definition:</b> client_context.h:149</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_writer_html_aabd46ba35f39419bbcfeff8c0843c116"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html#aabd46ba35f39419bbcfeff8c0843c116">grpc::ClientReaderWriter::Finish</a></div><div class="ttdeci">Status Finish() GRPC_OVERRIDE</div><div class="ttdoc">Wait until the stream finishes, and return the final status. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:294</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_message_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_message.html">grpc::CallOpSendMessage</a></div><div class="ttdef"><b>Definition:</b> call.h:179</div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_html_a43e6b5258cfc623fa719884fce957521"><div class="ttname"><a href="classgrpc_1_1_server_reader.html#a43e6b5258cfc623fa719884fce957521">grpc::ServerReader::ServerReader</a></div><div class="ttdeci">ServerReader(Call *call, ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> sync_stream.h:312</div></div>
+<div class="ttc" id="channel_8h_html"><div class="ttname"><a href="channel_8h.html">channel.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_client_writer_html_abfb6738c132b9ebe49024dc1bf1e9352"><div class="ttname"><a href="classgrpc_1_1_client_writer.html#abfb6738c132b9ebe49024dc1bf1e9352">grpc::ClientWriter::WritesDone</a></div><div class="ttdeci">bool WritesDone() GRPC_OVERRIDE</div><div class="ttdoc">Half close writing from the client. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:206</div></div>
+<div class="ttc" id="classgrpc_1_1_client_writer_html_a6fa4f66cde1b0420533c86452fbdf12b"><div class="ttname"><a href="classgrpc_1_1_client_writer.html#a6fa4f66cde1b0420533c86452fbdf12b">grpc::ClientWriter::ClientWriter</a></div><div class="ttdeci">ClientWriter(Channel *channel, const RpcMethod &amp;method, ClientContext *context, R *response)</div><div class="ttdoc">Blocking create a stream. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:185</div></div>
+<div class="ttc" id="classgrpc_1_1_client_writer_html_a4c6b81e2d624886c7e86b9b774121e36"><div class="ttname"><a href="classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36">grpc::ClientWriter::Write</a></div><div class="ttdeci">bool Write(const W &amp;msg, const WriteOptions &amp;options) GRPC_OVERRIDE</div><div class="ttdoc">Blocking write msg to the stream with options. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:197</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html">grpc::CallOpClientSendClose</a></div><div class="ttdef"><b>Definition:</b> call.h:333</div></div>
+<div class="ttc" id="classgrpc_1_1_client_streaming_interface_html_a312c9454c0f950e1c75b5c802bcbb00e"><div class="ttname"><a href="classgrpc_1_1_client_streaming_interface.html#a312c9454c0f950e1c75b5c802bcbb00e">grpc::ClientStreamingInterface::~ClientStreamingInterface</a></div><div class="ttdeci">virtual ~ClientStreamingInterface()</div><div class="ttdef"><b>Definition:</b> sync_stream.h:51</div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_writer_html_a0398eca2f3cb613273a77c28bd55489d"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html#a0398eca2f3cb613273a77c28bd55489d">grpc::ServerReaderWriter::Read</a></div><div class="ttdeci">bool Read(R *msg) GRPC_OVERRIDE</div><div class="ttdoc">Blocking read a message and parse to msg. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:387</div></div>
+<div class="ttc" id="classgrpc_1_1_client_writer_html_afe847df1fec5c40f6650498c026eb658"><div class="ttname"><a href="classgrpc_1_1_client_writer.html#afe847df1fec5c40f6650498c026eb658">grpc::ClientWriter::Finish</a></div><div class="ttdeci">Status Finish() GRPC_OVERRIDE</div><div class="ttdoc">Read the final response and wait for the final status. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:214</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html"><div class="ttname"><a href="classgrpc_1_1_call.html">grpc::Call</a></div><div class="ttdef"><b>Definition:</b> call.h:560</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_html_a1305f6a3159b73866b4b66621f573ae7"><div class="ttname"><a href="classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7">grpc::ClientReader::Read</a></div><div class="ttdeci">bool Read(R *msg) GRPC_OVERRIDE</div><div class="ttdoc">Blocking read a message and parse to msg. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:143</div></div>
+<div class="ttc" id="classgrpc_1_1_client_writer_interface_html_aff19574252338e9ac1b5446e82ed8ac5"><div class="ttname"><a href="classgrpc_1_1_client_writer_interface.html#aff19574252338e9ac1b5446e82ed8ac5">grpc::ClientWriterInterface::WritesDone</a></div><div class="ttdeci">virtual bool WritesDone()=0</div><div class="ttdoc">Half close writing from the client. </div></div>
+<div class="ttc" id="call_8h_html"><div class="ttname"><a href="call_8h.html">call.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_set_html"><div class="ttname"><a href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet</a></div><div class="ttdoc">Primary implementaiton of CallOpSetInterface. </div><div class="ttdef"><b>Definition:</b> call.h:502</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_client_send_close_html_a43cd5b76bc82ccd2292e318bcc2a34cc"><div class="ttname"><a href="classgrpc_1_1_call_op_client_send_close.html#a43cd5b76bc82ccd2292e318bcc2a34cc">grpc::CallOpClientSendClose::ClientSendClose</a></div><div class="ttdeci">void ClientSendClose()</div><div class="ttdef"><b>Definition:</b> call.h:337</div></div>
+<div class="ttc" id="classgrpc_1_1_server_context_html"><div class="ttname"><a href="classgrpc_1_1_server_context.html">grpc::ServerContext</a></div><div class="ttdef"><b>Definition:</b> server_context.h:89</div></div>
+<div class="ttc" id="classgrpc_1_1_write_options_html"><div class="ttname"><a href="classgrpc_1_1_write_options.html">grpc::WriteOptions</a></div><div class="ttdoc">Per-message write options. </div><div class="ttdef"><b>Definition:</b> call.h:64</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_interface_html_aee87dd6e3e8a40853207ceb53b590b19"><div class="ttname"><a href="classgrpc_1_1_client_reader_interface.html#aee87dd6e3e8a40853207ceb53b590b19">grpc::ClientReaderInterface::WaitForInitialMetadata</a></div><div class="ttdeci">virtual void WaitForInitialMetadata()=0</div><div class="ttdoc">Blocking wait for initial metadata from server. </div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_writer_interface_html_a52f4e5d5ac7fe0e4995cb337aa0ecfc8"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer_interface.html#a52f4e5d5ac7fe0e4995cb337aa0ecfc8">grpc::ClientReaderWriterInterface::WritesDone</a></div><div class="ttdeci">virtual bool WritesDone()=0</div><div class="ttdoc">Block until writes are completed. </div></div>
+<div class="ttc" id="classgrpc_1_1_writer_interface_html_a5ddbce2a74455afea61fc21e16b01c6a"><div class="ttname"><a href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">grpc::WriterInterface::Write</a></div><div class="ttdeci">bool Write(const W &amp;msg)</div><div class="ttdoc">Blocking write msg to the stream with default options. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:101</div></div>
+<div class="ttc" id="classgrpc_1_1_completion_queue_html"><div class="ttname"><a href="classgrpc_1_1_completion_queue.html">grpc::CompletionQueue</a></div><div class="ttdoc">A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h). </div><div class="ttdef"><b>Definition:</b> completion_queue.h:81</div></div>
+<div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_rpc_method_html"><div class="ttname"><a href="classgrpc_1_1_rpc_method.html">grpc::RpcMethod</a></div><div class="ttdef"><b>Definition:</b> rpc_method.h:43</div></div>
+<div class="ttc" id="classgrpc_1_1_client_streaming_interface_html_a98e2927a42c793017ce7d8c6e88539c4"><div class="ttname"><a href="classgrpc_1_1_client_streaming_interface.html#a98e2927a42c793017ce7d8c6e88539c4">grpc::ClientStreamingInterface::Finish</a></div><div class="ttdeci">virtual Status Finish()=0</div><div class="ttdoc">Wait until the stream finishes, and return the final status. </div></div>
+<div class="ttc" id="client__context_8h_html"><div class="ttname"><a href="client__context_8h.html">client_context.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_writer_html_ab416079f6464c056c772f7a1ecb69467"><div class="ttname"><a href="classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467">grpc::ServerReaderWriter::Write</a></div><div class="ttdeci">bool Write(const W &amp;msg, const WriteOptions &amp;options) GRPC_OVERRIDE</div><div class="ttdoc">Blocking write msg to the stream with options. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:395</div></div>
+<div class="ttc" id="classgrpc_1_1_call_html_a78ca141a1008fbbb122ee4de076edcc4"><div class="ttname"><a href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">grpc::Call::PerformOps</a></div><div class="ttdeci">void PerformOps(CallOpSetInterface *ops)</div></div>
+<div class="ttc" id="classgrpc_1_1_writer_interface_html"><div class="ttname"><a href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface</a></div><div class="ttdoc">An interface that can be fed a sequence of messages of type W. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:84</div></div>
+<div class="ttc" id="service__type_8h_html"><div class="ttname"><a href="service__type_8h.html">service_type.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_writer_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer_interface.html">grpc::ClientReaderWriterInterface</a></div><div class="ttdoc">Client-side interface for bi-directional streaming. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:231</div></div>
+<div class="ttc" id="classgrpc_1_1_status_html"><div class="ttname"><a href="classgrpc_1_1_status.html">grpc::Status</a></div><div class="ttdoc">Did it work? If it didn&#39;t, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div>
+<div class="ttc" id="classgrpc_1_1_reader_interface_html_a04a1da8610d790ea86ecd5a14fe892b8"><div class="ttname"><a href="classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8">grpc::ReaderInterface::Read</a></div><div class="ttdeci">virtual bool Read(R *msg)=0</div><div class="ttdoc">Blocking read a message and parse to msg. </div></div>
+<div class="ttc" id="classgrpc_1_1_client_streaming_interface_html"><div class="ttname"><a href="classgrpc_1_1_client_streaming_interface.html">grpc::ClientStreamingInterface</a></div><div class="ttdoc">Common interface for all synchronous client side streaming. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:49</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_html_a4b80c116ac7198c3f3bd099cf4482cee"><div class="ttname"><a href="classgrpc_1_1_client_reader.html#a4b80c116ac7198c3f3bd099cf4482cee">grpc::ClientReader::ClientReader</a></div><div class="ttdeci">ClientReader(Channel *channel, const RpcMethod &amp;method, ClientContext *context, const W &amp;request)</div><div class="ttdoc">Blocking create a stream and write the first request out. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:121</div></div>
+<div class="ttc" id="classgrpc_1_1_server_writer_html_a119c720c14d6835a8bc40a4ed615f0f2"><div class="ttname"><a href="classgrpc_1_1_server_writer.html#a119c720c14d6835a8bc40a4ed615f0f2">grpc::ServerWriter::ServerWriter</a></div><div class="ttdeci">ServerWriter(Call *call, ServerContext *ctx)</div><div class="ttdef"><b>Definition:</b> sync_stream.h:339</div></div>
+<div class="ttc" id="classgrpc_1_1_call_op_send_initial_metadata_html"><div class="ttname"><a href="classgrpc_1_1_call_op_send_initial_metadata.html">grpc::CallOpSendInitialMetadata</a></div><div class="ttdef"><b>Definition:</b> call.h:147</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_writer_html_af19ce81004b69300aa18d9ce14be29be"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be">grpc::ClientReaderWriter::WaitForInitialMetadata</a></div><div class="ttdeci">void WaitForInitialMetadata()</div><div class="ttdoc">Blocking wait for initial metadata from server. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:260</div></div>
+<div class="ttc" id="classgrpc_1_1_server_reader_html_a8bd737fbe8d5094fbcf40c45dc7723e0"><div class="ttname"><a href="classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0">grpc::ServerReader::Read</a></div><div class="ttdeci">bool Read(R *msg) GRPC_OVERRIDE</div><div class="ttdoc">Blocking read a message and parse to msg. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:324</div></div>
+<div class="ttc" id="classgrpc_1_1_writer_interface_html_aa6b2aeb8957265b62bdc063b48f15d44"><div class="ttname"><a href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">grpc::WriterInterface::Write</a></div><div class="ttdeci">virtual bool Write(const W &amp;msg, const WriteOptions &amp;options)=0</div><div class="ttdoc">Blocking write msg to the stream with options. </div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter</a></div><div class="ttdef"><b>Definition:</b> channel.h:58</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_html_ad471c81c02db253508b9fd599beab93e"><div class="ttname"><a href="classgrpc_1_1_client_reader.html#ad471c81c02db253508b9fd599beab93e">grpc::ClientReader::WaitForInitialMetadata</a></div><div class="ttdeci">void WaitForInitialMetadata()</div><div class="ttdoc">Blocking wait for initial metadata from server. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:134</div></div>
+<div class="ttc" id="config_8h_html_a9a884d706be26697c9c892365a3402a9"><div class="ttname"><a href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></div><div class="ttdeci">#define GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> config.h:77</div></div>
+<div class="ttc" id="classgrpc_1_1_client_writer_html"><div class="ttname"><a href="classgrpc_1_1_client_writer.html">grpc::ClientWriter</a></div><div class="ttdef"><b>Definition:</b> channel.h:56</div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_writer_html_a5e579c3ff2854b7776fe125a0a0cf762"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762">grpc::ClientReaderWriter::Write</a></div><div class="ttdeci">bool Write(const W &amp;msg, const WriteOptions &amp;options) GRPC_OVERRIDE</div><div class="ttdoc">Blocking write msg to the stream with options. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:280</div></div>
+<div class="ttc" id="classgrpc_1_1_writer_interface_html_a447d71736fb6e8c6bd21287ecc3a9f75"><div class="ttname"><a href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">grpc::WriterInterface::~WriterInterface</a></div><div class="ttdeci">virtual ~WriterInterface()</div><div class="ttdef"><b>Definition:</b> sync_stream.h:86</div></div>
+<div class="ttc" id="server__context_8h_html"><div class="ttname"><a href="server__context_8h.html">server_context.h</a></div></div>
+<div class="ttc" id="classgrpc_1_1_client_reader_writer_html_a5ed775777711d64b848f31260aef2898"><div class="ttname"><a href="classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898">grpc::ClientReaderWriter::WritesDone</a></div><div class="ttdeci">bool WritesDone() GRPC_OVERRIDE</div><div class="ttdoc">Block until writes are completed. </div><div class="ttdef"><b>Definition:</b> sync_stream.h:287</div></div>
+<div class="ttc" id="classgrpc_1_1_channel_html"><div class="ttname"><a href="classgrpc_1_1_channel.html">grpc::Channel</a></div><div class="ttdoc">Channels represent a connection to an endpoint. Created by CreateChannel. </div><div class="ttdef"><b>Definition:</b> channel.h:69</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/doc/ref/c++/html/thd_8h.html b/doc/ref/c++/html/thd_8h.html
index f91ed35630..981bf84914 100644
--- a/doc/ref/c++/html/thd_8h.html
+++ b/doc/ref/c++/html/thd_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -89,14 +89,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">thd.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="thd__cxx11_8h_source.html">grpc++/impl/thd_cxx11.h</a>&gt;</code><br/>
</div>
<p><a href="thd_8h_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/thd_8h_source.html b/doc/ref/c++/html/thd_8h_source.html
index 6aee28de4a..a4ac6049ca 100644
--- a/doc/ref/c++/html/thd_8h_source.html
+++ b/doc/ref/c++/html/thd_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_IMPL_THD_H</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_IMPL_THD_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifdef GRPC_CXX0X_NO_THREAD</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="thd__no__cxx11_8h.html">grpc++/impl/thd_no_cxx11.h</a>&gt;</span></div>
@@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/thd__cxx11_8h.html b/doc/ref/c++/html/thd__cxx11_8h.html
index 5328f876fa..26ef24a120 100644
--- a/doc/ref/c++/html/thd__cxx11_8h.html
+++ b/doc/ref/c++/html/thd__cxx11_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -103,7 +103,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/thd__cxx11_8h_source.html b/doc/ref/c++/html/thd__cxx11_8h_source.html
index 34c03bf588..e1a1afeb28 100644
--- a/doc/ref/c++/html/thd__cxx11_8h_source.html
+++ b/doc/ref/c++/html/thd__cxx11_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/thd__no__cxx11_8h.html b/doc/ref/c++/html/thd__no__cxx11_8h.html
index 63c4ba7b56..9d3bf25f91 100644
--- a/doc/ref/c++/html/thd__no__cxx11_8h.html
+++ b/doc/ref/c++/html/thd__no__cxx11_8h.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -109,7 +109,7 @@ Namespaces</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/thd__no__cxx11_8h_source.html b/doc/ref/c++/html/thd__no__cxx11_8h_source.html
index a14272e681..2bb4658e27 100644
--- a/doc/ref/c++/html/thd__no__cxx11_8h_source.html
+++ b/doc/ref/c++/html/thd__no__cxx11_8h_source.html
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -131,65 +131,66 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html"> 41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classgrpc_1_1thread.html">thread</a> {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269"> 43</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <a class="code" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269">thread</a>(<span class="keywordtype">void</span> (T::*fptr)(), T *obj) {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; func_ = <span class="keyword">new</span> thread_function&lt;T&gt;(fptr, obj);</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; joined_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; start();</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f"> 48</a></span>&#160; <a class="code" href="classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f">~thread</a>() {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span> (!joined_) std::terminate();</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">delete</span> func_;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html#a2d1d3437f2ff58bb1eacb5417a85c29f"> 52</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1thread.html#a2d1d3437f2ff58bb1eacb5417a85c29f">join</a>() {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; gpr_thd_join(thd_);</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; joined_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">void</span> start() {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; gpr_thd_options options = gpr_thd_options_default();</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; gpr_thd_options_set_joinable(&amp;options);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; gpr_thd_new(&amp;thd_, thread_func, (<span class="keywordtype">void</span> *) func_, &amp;options);</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> thread_func(<span class="keywordtype">void</span> *arg) {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; thread_function_base *func = (thread_function_base *) arg;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; func-&gt;call();</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">class </span>thread_function_base {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> ~thread_function_base() { }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> call() = 0;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; };</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">class </span>thread_function : <span class="keyword">public</span> thread_function_base {</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; thread_function(<span class="keywordtype">void</span> (T::*fptr)(), T *obj)</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; : fptr_(fptr)</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; , obj_(obj) { }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269"> 44</a></span>&#160; <a class="code" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269">thread</a>(<span class="keywordtype">void</span> (T::*fptr)(), T *obj) {</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; func_ = <span class="keyword">new</span> thread_function&lt;T&gt;(fptr, obj);</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; joined_ = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; start();</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f"> 49</a></span>&#160; <a class="code" href="classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f">~thread</a>() {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span> (!joined_) std::terminate();</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">delete</span> func_;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html#a2d1d3437f2ff58bb1eacb5417a85c29f"> 53</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1thread.html#a2d1d3437f2ff58bb1eacb5417a85c29f">join</a>() {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; gpr_thd_join(thd_);</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; joined_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> start() {</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; gpr_thd_options options = gpr_thd_options_default();</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; gpr_thd_options_set_joinable(&amp;options);</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; gpr_thd_new(&amp;thd_, thread_func, (<span class="keywordtype">void</span> *)func_, &amp;options);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> thread_func(<span class="keywordtype">void</span> *arg) {</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; thread_function_base *func = (thread_function_base *)arg;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; func-&gt;call();</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">class </span>thread_function_base {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> ~thread_function_base() {}</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> call() = 0;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; };</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">class </span>thread_function : <span class="keyword">public</span> thread_function_base {</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; thread_function(<span class="keywordtype">void</span> (T::*fptr)(), T *obj) : fptr_(fptr), obj_(obj) {}</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> call() { (obj_-&gt;*fptr_)(); }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; void (T::*fptr_)();</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; T *obj_;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; };</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; thread_function_base *func_;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; gpr_thd_id thd_;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">bool</span> joined_;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Disallow copy and assign.</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269">thread</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269">thread</a>&amp;);</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269">thread</a>&amp;);</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;};</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;} <span class="comment">// namespace grpc</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_THD_NO_CXX11_H</span></div>
-<div class="ttc" id="classgrpc_1_1thread_html_a02b103e08092d24bf65e1a7b5b384269"><div class="ttname"><a href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269">grpc::thread::thread</a></div><div class="ttdeci">thread(void(T::*fptr)(), T *obj)</div><div class="ttdef"><b>Definition:</b> thd_no_cxx11.h:43</div></div>
-<div class="ttc" id="classgrpc_1_1thread_html_a2d1d3437f2ff58bb1eacb5417a85c29f"><div class="ttname"><a href="classgrpc_1_1thread.html#a2d1d3437f2ff58bb1eacb5417a85c29f">grpc::thread::join</a></div><div class="ttdeci">void join()</div><div class="ttdef"><b>Definition:</b> thd_no_cxx11.h:52</div></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; void (T::*fptr_)();</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; T *obj_;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; thread_function_base *func_;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; gpr_thd_id thd_;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">bool</span> joined_;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">// Disallow copy and assign.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269">thread</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269">thread</a> &amp;);</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269">thread</a> &amp;);</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;} <span class="comment">// namespace grpc</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#endif // GRPCXX_IMPL_THD_NO_CXX11_H</span></div>
+<div class="ttc" id="classgrpc_1_1thread_html_a02b103e08092d24bf65e1a7b5b384269"><div class="ttname"><a href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269">grpc::thread::thread</a></div><div class="ttdeci">thread(void(T::*fptr)(), T *obj)</div><div class="ttdef"><b>Definition:</b> thd_no_cxx11.h:44</div></div>
+<div class="ttc" id="classgrpc_1_1thread_html_a2d1d3437f2ff58bb1eacb5417a85c29f"><div class="ttname"><a href="classgrpc_1_1thread.html#a2d1d3437f2ff58bb1eacb5417a85c29f">grpc::thread::join</a></div><div class="ttdeci">void join()</div><div class="ttdef"><b>Definition:</b> thd_no_cxx11.h:53</div></div>
<div class="ttc" id="classgrpc_1_1thread_html"><div class="ttname"><a href="classgrpc_1_1thread.html">grpc::thread</a></div><div class="ttdef"><b>Definition:</b> thd_no_cxx11.h:41</div></div>
-<div class="ttc" id="classgrpc_1_1thread_html_a821416c0e9319e93ae8b8e5cdaa9f52f"><div class="ttname"><a href="classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f">grpc::thread::~thread</a></div><div class="ttdeci">~thread()</div><div class="ttdef"><b>Definition:</b> thd_no_cxx11.h:48</div></div>
+<div class="ttc" id="classgrpc_1_1thread_html_a821416c0e9319e93ae8b8e5cdaa9f52f"><div class="ttname"><a href="classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f">grpc::thread::~thread</a></div><div class="ttdeci">~thread()</div><div class="ttdef"><b>Definition:</b> thd_no_cxx11.h:49</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/time_8h.html b/doc/ref/c++/html/time_8h.html
index e55c9fbdfb..40832eabdd 100644
--- a/doc/ref/c++/html/time_8h.html
+++ b/doc/ref/c++/html/time_8h.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/time.h File Reference</title>
+<title>GRPC C++: include/grpc++/support/time.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -93,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">time.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/config.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>&gt;</code><br/>
<code>#include &lt;chrono&gt;</code><br/>
<code>#include &lt;grpc/support/time.h&gt;</code><br/>
</div>
@@ -125,7 +125,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
diff --git a/doc/ref/c++/html/time_8h_source.html b/doc/ref/c++/html/time_8h_source.html
index f42eb5ad3c..663555a7e7 100644
--- a/doc/ref/c++/html/time_8h_source.html
+++ b/doc/ref/c++/html/time_8h_source.html
@@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC C++: include/grpc++/time.h Source File</title>
+<title>GRPC C++: include/grpc++/support/time.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">GRPC C++
- &#160;<span id="projectnumber">0.10.0.0</span>
+ &#160;<span id="projectnumber">0.11.0.0</span>
</div>
</td>
</tr>
@@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div id="nav-path" class="navpath">
<ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li> </ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f1b2ab2a88927c1e950e43c1cf4b634b.html">grpc++</a></li><li class="navelem"><a class="el" href="dir_b3f05bce718e375cbe64ccd78910fb7d.html">support</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
@@ -122,10 +122,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_TIME_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_TIME_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef GRPCXX_SUPPORT_TIME_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_SUPPORT_TIME_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/config.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="config_8h.html">grpc++/support/config.h</a>&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">namespace </span>grpc {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
@@ -198,7 +198,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#endif // !GRPC_CXX0X_NO_CHRONO</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif // GRPCXX_TIME_H</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif // GRPCXX_SUPPORT_TIME_H</span></div>
<div class="ttc" id="namespacegrpc_html_a8b3b542af97e1ae35f327c7095d98369"><div class="ttname"><a href="namespacegrpc.html#a8b3b542af97e1ae35f327c7095d98369">grpc::TimepointHR2Timespec</a></div><div class="ttdeci">void TimepointHR2Timespec(const std::chrono::high_resolution_clock::time_point &amp;from, gpr_timespec *to)</div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
<div class="ttc" id="classgrpc_1_1_time_point_html_adb76465d3bf0fef9ad5b918f0ea6a9b6"><div class="ttname"><a href="classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6">grpc::TimePoint::raw_time</a></div><div class="ttdeci">gpr_timespec raw_time()</div><div class="ttdef"><b>Definition:</b> time.h:56</div></div>
@@ -213,7 +213,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Wed Aug 5 2015 08:17:06 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Thu Sep 3 2015 09:44:12 for GRPC C++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>