diff options
Diffstat (limited to 'doc/ref/c++.internal/html')
406 files changed, 13105 insertions, 5994 deletions
diff --git a/doc/ref/c++.internal/html/annotated.html b/doc/ref/c++.internal/html/annotated.html index b37f89966e..beafc823be 100644 --- a/doc/ref/c++.internal/html/annotated.html +++ b/doc/ref/c++.internal/html/annotated.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -89,121 +89,128 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="contents"> <div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory"> <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="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacegrpc.html" target="_self">grpc</a></td><td class="desc"></td></tr> -<tr id="row_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacegrpc_1_1_call_op_generic_recv_message_helper.html" target="_self">CallOpGenericRecvMessageHelper</a></td><td class="desc"></td></tr> -<tr id="row_0_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="ftv2node.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_helper_1_1_deserialize_func.html" target="_self">DeserializeFunc</a></td><td class="desc"></td></tr> -<tr id="row_0_0_1_" 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_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html" target="_self">DeserializeFuncType</a></td><td class="desc"></td></tr> -<tr id="row_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_1_" src="ftv2pnode.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_" class="even"><td class="entry"><img id="arr_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacegrpc.html" target="_self">grpc</a></td><td class="desc"></td></tr> +<tr id="row_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacegrpc_1_1_call_op_generic_recv_message_helper.html" target="_self">CallOpGenericRecvMessageHelper</a></td><td class="desc"></td></tr> +<tr id="row_0_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="ftv2node.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_helper_1_1_deserialize_func.html" target="_self">DeserializeFunc</a></td><td class="desc"></td></tr> +<tr id="row_0_0_1_" 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_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html" target="_self">DeserializeFuncType</a></td><td class="desc"></td></tr> +<tr id="row_0_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_1_" src="ftv2pnode.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_" 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="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_"><td class="entry"><img src="ftv2vertline.png" alt="|" 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_" class="even"><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_generic_server_context.html" target="_self">GenericServerContext</a></td><td class="desc"></td></tr> -<tr id="row_0_4_"><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_async_generic_service.html" target="_self">AsyncGenericService</a></td><td class="desc"></td></tr> -<tr id="row_0_5_" class="even"><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_response_reader_interface.html" target="_self">ClientAsyncResponseReaderInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_6_"><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_response_reader.html" target="_self">ClientAsyncResponseReader</a></td><td class="desc"></td></tr> -<tr id="row_0_7_" class="even"><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">ServerAsyncResponseWriter</a></td><td class="desc"></td></tr> -<tr id="row_0_8_"><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_auth_context.html" target="_self">AuthContext</a></td><td class="desc"></td></tr> -<tr id="row_0_9_" class="even"><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_auth_property_iterator.html" target="_self">AuthPropertyIterator</a></td><td class="desc"></td></tr> -<tr id="row_0_10_"><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_byte_buffer.html" target="_self">ByteBuffer</a></td><td class="desc"></td></tr> -<tr id="row_0_11_" class="even"><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_serialization_traits_3_01_byte_buffer_00_01void_01_4.html" target="_self">SerializationTraits< ByteBuffer, void ></a></td><td class="desc"></td></tr> -<tr id="row_0_12_"><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_arguments.html" target="_self">ChannelArguments</a></td><td class="desc"></td></tr> -<tr id="row_0_13_" class="even"><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">ChannelInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_14_"><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.html" target="_self">ClientReader</a></td><td class="desc"></td></tr> -<tr id="row_0_15_" class="even"><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.html" target="_self">ClientWriter</a></td><td class="desc"></td></tr> -<tr id="row_0_16_"><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.html" target="_self">ClientReaderWriter</a></td><td class="desc"></td></tr> -<tr id="row_0_17_" class="even"><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.html" target="_self">ClientAsyncReader</a></td><td class="desc"></td></tr> -<tr id="row_0_18_"><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_writer.html" target="_self">ClientAsyncWriter</a></td><td class="desc"></td></tr> -<tr id="row_0_19_" class="even"><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.html" target="_self">ClientAsyncReaderWriter</a></td><td class="desc"></td></tr> -<tr id="row_0_20_"><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_context.html" target="_self">ClientContext</a></td><td class="desc"></td></tr> -<tr id="row_0_21_" class="even"><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">ServerReader</a></td><td class="desc"></td></tr> -<tr id="row_0_22_"><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_writer.html" target="_self">ServerWriter</a></td><td class="desc"></td></tr> -<tr id="row_0_23_" class="even"><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">ServerReaderWriter</a></td><td class="desc"></td></tr> -<tr id="row_0_24_"><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">RpcMethodHandler</a></td><td class="desc"></td></tr> -<tr id="row_0_25_" class="even"><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">ClientStreamingHandler</a></td><td class="desc"></td></tr> -<tr id="row_0_26_"><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">ServerStreamingHandler</a></td><td class="desc"></td></tr> -<tr id="row_0_27_" class="even"><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">BidiStreamingHandler</a></td><td class="desc"></td></tr> -<tr id="row_0_28_"><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_completion_queue_tag.html" target="_self">CompletionQueueTag</a></td><td class="desc"></td></tr> -<tr id="row_0_29_" class="even"><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_completion_queue.html" target="_self">CompletionQueue</a></td><td class="desc"></td></tr> -<tr id="row_0_30_"><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_completion_queue.html" target="_self">ServerCompletionQueue</a></td><td class="desc"></td></tr> -<tr id="row_0_31_" class="even"><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">Credentials</a></td><td class="desc"></td></tr> -<tr id="row_0_32_"><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="structgrpc_1_1_ssl_credentials_options.html" target="_self">SslCredentialsOptions</a></td><td class="desc"></td></tr> -<tr id="row_0_33_" class="even"><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">DynamicThreadPool</a></td><td class="desc"></td></tr> -<tr id="row_0_34_"><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_fixed_size_thread_pool.html" target="_self">FixedSizeThreadPool</a></td><td class="desc"></td></tr> -<tr id="row_0_35_" class="even"><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_generic_stub.html" target="_self">GenericStub</a></td><td class="desc"></td></tr> -<tr id="row_0_36_"><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_write_options.html" target="_self">WriteOptions</a></td><td class="desc">Per-message write options </td></tr> -<tr id="row_0_37_" class="even"><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_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_"><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_send_initial_metadata.html" target="_self">CallOpSendInitialMetadata</a></td><td class="desc"></td></tr> -<tr id="row_0_39_" class="even"><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_send_message.html" target="_self">CallOpSendMessage</a></td><td class="desc"></td></tr> -<tr id="row_0_40_"><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_recv_message.html" target="_self">CallOpRecvMessage</a></td><td class="desc"></td></tr> -<tr id="row_0_41_" class="even"><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_generic_recv_message.html" target="_self">CallOpGenericRecvMessage</a></td><td class="desc"></td></tr> -<tr id="row_0_42_"><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_client_send_close.html" target="_self">CallOpClientSendClose</a></td><td class="desc"></td></tr> -<tr id="row_0_43_" class="even"><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_server_send_status.html" target="_self">CallOpServerSendStatus</a></td><td class="desc"></td></tr> -<tr id="row_0_44_"><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_recv_initial_metadata.html" target="_self">CallOpRecvInitialMetadata</a></td><td class="desc"></td></tr> -<tr id="row_0_45_" class="even"><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_client_recv_status.html" target="_self">CallOpClientRecvStatus</a></td><td class="desc"></td></tr> -<tr id="row_0_46_"><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_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_" class="even"><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">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_"><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_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_" class="even"><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_hook.html" target="_self">CallHook</a></td><td class="desc"></td></tr> -<tr id="row_0_50_"><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.html" target="_self">Call</a></td><td class="desc"></td></tr> -<tr id="row_0_51_" class="even"><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_grpc_library.html" target="_self">GrpcLibrary</a></td><td class="desc"></td></tr> -<tr id="row_0_52_"><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_internal_stub.html" target="_self">InternalStub</a></td><td class="desc"></td></tr> -<tr id="row_0_53_" class="even"><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_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html" target="_self">SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type ></a></td><td class="desc"></td></tr> -<tr id="row_0_54_"><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.html" target="_self">RpcMethod</a></td><td class="desc"></td></tr> -<tr id="row_0_55_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_55_" src="ftv2pnode.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_" 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="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="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_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="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_service.html" target="_self">RpcService</a></td><td class="desc"></td></tr> -<tr id="row_0_58_"><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_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="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_synchronous_service.html" target="_self">SynchronousService</a></td><td class="desc"></td></tr> -<tr id="row_0_60_"><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_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="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_asynchronous_service.html" target="_self">AsynchronousService</a></td><td class="desc"></td></tr> -<tr id="row_0_62_"><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_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="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_1mutex.html" target="_self">mutex</a></td><td class="desc"></td></tr> -<tr id="row_0_64_"><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_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="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_1condition__variable.html" target="_self">condition_variable</a></td><td class="desc"></td></tr> -<tr id="row_0_66_"><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_1thread.html" target="_self">thread</a></td><td class="desc"></td></tr> -<tr id="row_0_67_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_67_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_67_')"/><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_67_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="ftv2node.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_1_1_shutdown_request.html" target="_self">ShutdownRequest</a></td><td class="desc"></td></tr> -<tr id="row_0_67_1_" 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 id="arr_0_67_1_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_67_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_1_1_sync_request.html" target="_self">SyncRequest</a></td><td class="desc"></td></tr> -<tr id="row_0_67_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="ftv2blank.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_1_1_sync_request_1_1_call_data.html" target="_self">CallData</a></td><td class="desc"></td></tr> -<tr id="row_0_68_"><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_builder.html" target="_self">ServerBuilder</a></td><td class="desc"></td></tr> -<tr id="row_0_69_" class="even"><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">ServerAsyncReader</a></td><td class="desc"></td></tr> -<tr id="row_0_70_"><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_writer.html" target="_self">ServerAsyncWriter</a></td><td class="desc"></td></tr> -<tr id="row_0_71_" class="even"><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">ServerAsyncReaderWriter</a></td><td class="desc"></td></tr> -<tr id="row_0_72_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_72_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_72_')"/><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_72_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_context_1_1_completion_op.html" target="_self">CompletionOp</a></td><td class="desc"></td></tr> -<tr id="row_0_73_" class="even"><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_credentials.html" target="_self">ServerCredentials</a></td><td class="desc"></td></tr> -<tr id="row_0_74_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_74_" src="ftv2pnode.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" 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="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_" class="even"><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_slice.html" target="_self">Slice</a></td><td class="desc"></td></tr> -<tr id="row_0_76_"><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_status.html" target="_self">Status</a></td><td class="desc"></td></tr> -<tr id="row_0_77_" class="even"><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_interface.html" target="_self">ClientStreamingInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_78_"><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_reader_interface.html" target="_self">ReaderInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_79_" class="even"><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_writer_interface.html" target="_self">WriterInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_80_"><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">ClientReaderInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_81_" class="even"><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">ClientWriterInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_82_"><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">ClientReaderWriterInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_83_" class="even"><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_streaming_interface.html" target="_self">ClientAsyncStreamingInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_84_"><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_async_reader_interface.html" target="_self">AsyncReaderInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_85_" class="even"><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_async_writer_interface.html" target="_self">AsyncWriterInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_86_"><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">ClientAsyncReaderInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_87_" class="even"><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_writer_interface.html" target="_self">ClientAsyncWriterInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_88_"><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">ClientAsyncReaderWriterInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_89_" class="even"><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_thread_pool_interface.html" target="_self">ThreadPoolInterface</a></td><td class="desc"></td></tr> -<tr id="row_0_90_"><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_time_point.html" target="_self">TimePoint</a></td><td class="desc"></td></tr> -<tr id="row_0_91_" class="even"><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_time_point_3_01gpr__timespec_01_4.html" target="_self">TimePoint< gpr_timespec ></a></td><td class="desc"></td></tr> -<tr id="row_0_92_"><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_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html" target="_self">TimePoint< std::chrono::system_clock::time_point ></a></td><td class="desc"></td></tr> -<tr id="row_0_93_" class="even"><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_secure_credentials.html" target="_self">SecureCredentials</a></td><td class="desc"></td></tr> -<tr id="row_0_94_"><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_secure_auth_context.html" target="_self">SecureAuthContext</a></td><td class="desc"></td></tr> -<tr id="row_0_95_" class="even"><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_secure_server_credentials.html" target="_self">SecureServerCredentials</a></td><td class="desc"></td></tr> -<tr id="row_0_96_"><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">Channel</a></td><td class="desc"></td></tr> -<tr id="row_1_" 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="class_grpc_buffer_reader.html" target="_self">GrpcBufferReader</a></td><td class="desc"></td></tr> -<tr id="row_2_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_grpc_buffer_writer.html" target="_self">GrpcBufferWriter</a></td><td class="desc"></td></tr> +<tr id="row_0_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="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_" 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.html" target="_self">ClientReader</a></td><td class="desc"></td></tr> +<tr id="row_0_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_client_writer.html" target="_self">ClientWriter</a></td><td class="desc"></td></tr> +<tr id="row_0_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_client_reader_writer.html" target="_self">ClientReaderWriter</a></td><td class="desc"></td></tr> +<tr id="row_0_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_client_async_reader.html" target="_self">ClientAsyncReader</a></td><td class="desc"></td></tr> +<tr id="row_0_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_client_async_writer.html" target="_self">ClientAsyncWriter</a></td><td class="desc"></td></tr> +<tr id="row_0_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_client_async_reader_writer.html" target="_self">ClientAsyncReaderWriter</a></td><td class="desc"></td></tr> +<tr id="row_0_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_client_async_response_reader.html" target="_self">ClientAsyncResponseReader</a></td><td class="desc"></td></tr> +<tr id="row_0_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_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_" 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_propagation_options.html" target="_self">PropagationOptions</a></td><td class="desc">Options for <em><a class="el" href="classgrpc_1_1_client_context.html#a6e07af41b550bf697ee8063e5baae967" 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_" 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_context.html" target="_self">ClientContext</a></td><td class="desc"></td></tr> +<tr id="row_0_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_server_reader.html" target="_self">ServerReader</a></td><td class="desc"></td></tr> +<tr id="row_0_14_" 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_writer.html" target="_self">ServerWriter</a></td><td class="desc"></td></tr> +<tr id="row_0_15_" 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">ServerReaderWriter</a></td><td class="desc">Server-side interface for bi-directional streaming </td></tr> +<tr id="row_0_16_" 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">RpcMethodHandler</a></td><td class="desc"></td></tr> +<tr id="row_0_17_" 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">ClientStreamingHandler</a></td><td class="desc"></td></tr> +<tr id="row_0_18_" 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">ServerStreamingHandler</a></td><td class="desc"></td></tr> +<tr id="row_0_19_" 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">BidiStreamingHandler</a></td><td class="desc"></td></tr> +<tr id="row_0_20_" 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_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_" 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_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_" 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_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_" 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_generic_server_context.html" target="_self">GenericServerContext</a></td><td class="desc"></td></tr> +<tr id="row_0_24_" 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_async_generic_service.html" target="_self">AsyncGenericService</a></td><td class="desc"></td></tr> +<tr id="row_0_25_" 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_generic_stub.html" target="_self">GenericStub</a></td><td class="desc"></td></tr> +<tr id="row_0_26_" 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_write_options.html" target="_self">WriteOptions</a></td><td class="desc">Per-message write options </td></tr> +<tr id="row_0_27_" 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_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_" 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_send_initial_metadata.html" target="_self">CallOpSendInitialMetadata</a></td><td class="desc"></td></tr> +<tr id="row_0_29_" 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_send_message.html" target="_self">CallOpSendMessage</a></td><td class="desc"></td></tr> +<tr id="row_0_30_" 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_recv_message.html" target="_self">CallOpRecvMessage</a></td><td class="desc"></td></tr> +<tr id="row_0_31_" 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_generic_recv_message.html" target="_self">CallOpGenericRecvMessage</a></td><td class="desc"></td></tr> +<tr id="row_0_32_" 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_client_send_close.html" target="_self">CallOpClientSendClose</a></td><td class="desc"></td></tr> +<tr id="row_0_33_" 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_server_send_status.html" target="_self">CallOpServerSendStatus</a></td><td class="desc"></td></tr> +<tr id="row_0_34_" 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_recv_initial_metadata.html" target="_self">CallOpRecvInitialMetadata</a></td><td class="desc"></td></tr> +<tr id="row_0_35_" 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_client_recv_status.html" target="_self">CallOpClientRecvStatus</a></td><td class="desc"></td></tr> +<tr id="row_0_36_" 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_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_" 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">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_" 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_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_" 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_hook.html" target="_self">CallHook</a></td><td class="desc"></td></tr> +<tr id="row_0_40_" 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.html" target="_self">Call</a></td><td class="desc"></td></tr> +<tr id="row_0_41_" 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_grpc_library.html" target="_self">GrpcLibrary</a></td><td class="desc"></td></tr> +<tr id="row_0_42_" 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_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html" target="_self">SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type ></a></td><td class="desc"></td></tr> +<tr id="row_0_43_" 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.html" target="_self">RpcMethod</a></td><td class="desc"></td></tr> +<tr id="row_0_44_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_44_" src="ftv2pnode.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_" 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="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_" 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_unknown_method_handler.html" target="_self">UnknownMethodHandler</a></td><td class="desc"></td></tr> +<tr id="row_0_46_" 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_service_method.html" target="_self">RpcServiceMethod</a></td><td class="desc"></td></tr> +<tr id="row_0_47_" 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_service.html" target="_self">RpcService</a></td><td class="desc"></td></tr> +<tr id="row_0_48_" 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_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_" 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_synchronous_service.html" target="_self">SynchronousService</a></td><td class="desc"></td></tr> +<tr id="row_0_50_" 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_streaming_interface.html" target="_self">ServerAsyncStreamingInterface</a></td><td class="desc"></td></tr> +<tr id="row_0_51_" 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_asynchronous_service.html" target="_self">AsynchronousService</a></td><td class="desc"></td></tr> +<tr id="row_0_52_" 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_1lock__guard.html" target="_self">lock_guard</a></td><td class="desc"></td></tr> +<tr id="row_0_53_" 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_1mutex.html" target="_self">mutex</a></td><td class="desc"></td></tr> +<tr id="row_0_54_" 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_1unique__lock.html" target="_self">unique_lock</a></td><td class="desc"></td></tr> +<tr id="row_0_55_" 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_1condition__variable.html" target="_self">condition_variable</a></td><td class="desc"></td></tr> +<tr id="row_0_56_" 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_1thread.html" target="_self">thread</a></td><td class="desc"></td></tr> +<tr id="row_0_57_" 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_auth_property_iterator.html" target="_self">AuthPropertyIterator</a></td><td class="desc"></td></tr> +<tr id="row_0_58_" 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_auth_context.html" target="_self">AuthContext</a></td><td class="desc">Class encapsulating the Authentication Information </td></tr> +<tr id="row_0_59_" 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_auth_metadata_processor.html" target="_self">AuthMetadataProcessor</a></td><td class="desc"></td></tr> +<tr id="row_0_60_" 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">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_" 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="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_" 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_credentials.html" target="_self">ServerCredentials</a></td><td class="desc"></td></tr> +<tr id="row_0_63_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_63_" src="ftv2pnode.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_" 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="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_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_64_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_64_')"/><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_64_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="ftv2node.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_1_1_shutdown_request.html" target="_self">ShutdownRequest</a></td><td class="desc"></td></tr> +<tr id="row_0_64_1_" 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 id="arr_0_64_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_64_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_server_1_1_sync_request.html" target="_self">SyncRequest</a></td><td class="desc"></td></tr> +<tr id="row_0_64_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="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_1_1_sync_request_1_1_call_data.html" target="_self">CallData</a></td><td class="desc"></td></tr> +<tr id="row_0_64_2_" 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="ftv2node.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_1_1_unimplemented_async_request.html" target="_self">UnimplementedAsyncRequest</a></td><td class="desc"></td></tr> +<tr id="row_0_64_3_" 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="ftv2node.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_1_1_unimplemented_async_request_context.html" target="_self">UnimplementedAsyncRequestContext</a></td><td class="desc"></td></tr> +<tr id="row_0_64_4_" 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_1_1_unimplemented_async_response.html" target="_self">UnimplementedAsyncResponse</a></td><td class="desc"></td></tr> +<tr id="row_0_65_" 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_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_" 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">ServerAsyncReader</a></td><td class="desc"></td></tr> +<tr id="row_0_67_" 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_writer.html" target="_self">ServerAsyncWriter</a></td><td class="desc"></td></tr> +<tr id="row_0_68_" 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">ServerAsyncResponseWriter</a></td><td class="desc"></td></tr> +<tr id="row_0_69_" 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">ServerAsyncReaderWriter</a></td><td class="desc">Server-side interface for asynchronous bi-directional streaming </td></tr> +<tr id="row_0_70_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_70_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_70_')"/><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_70_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_context_1_1_completion_op.html" target="_self">CompletionOp</a></td><td class="desc"></td></tr> +<tr id="row_0_71_" 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_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_" 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_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_" 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_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_" 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">ClientAsyncReaderInterface</a></td><td class="desc"></td></tr> +<tr id="row_0_75_" 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_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_" 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">ClientAsyncReaderWriterInterface</a></td><td class="desc">Client-side interface for asynchronous bi-directional streaming </td></tr> +<tr id="row_0_77_" 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_response_reader_interface.html" target="_self">ClientAsyncResponseReaderInterface</a></td><td class="desc"></td></tr> +<tr id="row_0_78_" 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_byte_buffer.html" target="_self">ByteBuffer</a></td><td class="desc">A sequence of bytes </td></tr> +<tr id="row_0_79_" 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_serialization_traits_3_01_byte_buffer_00_01void_01_4.html" target="_self">SerializationTraits< ByteBuffer, void ></a></td><td class="desc"></td></tr> +<tr id="row_0_80_" 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_arguments.html" target="_self">ChannelArguments</a></td><td class="desc">Options for channel creation </td></tr> +<tr id="row_0_81_" 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_slice.html" target="_self">Slice</a></td><td class="desc">A wrapper around <em>grpc_slice</em> </td></tr> +<tr id="row_0_82_" 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_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_" 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_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_" 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_stub_options.html" target="_self">StubOptions</a></td><td class="desc"></td></tr> +<tr id="row_0_85_" 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_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_" 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_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_" 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_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_" 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">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_" 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">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_" 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">ClientReaderWriterInterface</a></td><td class="desc">Client-side interface for bi-directional streaming </td></tr> +<tr id="row_0_91_" 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_time_point.html" target="_self">TimePoint</a></td><td class="desc"></td></tr> +<tr id="row_0_92_" 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_time_point_3_01gpr__timespec_01_4.html" target="_self">TimePoint< gpr_timespec ></a></td><td class="desc"></td></tr> +<tr id="row_0_93_" 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_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html" target="_self">TimePoint< std::chrono::system_clock::time_point ></a></td><td class="desc"></td></tr> +<tr id="row_0_94_" 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_secure_credentials.html" target="_self">SecureCredentials</a></td><td class="desc"></td></tr> +<tr id="row_0_95_" 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_secure_auth_context.html" target="_self">SecureAuthContext</a></td><td class="desc"></td></tr> +<tr id="row_0_96_" 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_auth_metadata_processor_aync_wrapper.html" target="_self">AuthMetadataProcessorAyncWrapper</a></td><td class="desc"></td></tr> +<tr id="row_0_97_" 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_secure_server_credentials.html" target="_self">SecureServerCredentials</a></td><td class="desc"></td></tr> +<tr id="row_0_98_" 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">DynamicThreadPool</a></td><td class="desc"></td></tr> +<tr id="row_0_99_" 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_fixed_size_thread_pool.html" target="_self">FixedSizeThreadPool</a></td><td class="desc"></td></tr> +<tr id="row_0_100_" 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_thread_pool_interface.html" target="_self">ThreadPoolInterface</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="class_grpc_buffer_reader.html" target="_self">GrpcBufferReader</a></td><td class="desc"></td></tr> +<tr id="row_2_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="class_grpc_buffer_writer.html" target="_self">GrpcBufferWriter</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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/async__generic__service_8cc.html b/doc/ref/c++.internal/html/async__generic__service_8cc.html index 073af1a1ac..5d8333db7d 100644 --- a/doc/ref/c++.internal/html/async__generic__service_8cc.html +++ b/doc/ref/c++.internal/html/async__generic__service_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">async_generic_service.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="async__generic__service_8h_source.html">grpc++/async_generic_service.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="async__generic__service_8h_source.html">grpc++/generic/async_generic_service.h</a>></code><br/> <code>#include <<a class="el" href="server_8h_source.html">grpc++/server.h</a>></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> @@ -102,7 +102,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/async__generic__service_8h.html b/doc/ref/c++.internal/html/async__generic__service_8h.html index 00fad6432f..aa463292e3 100644 --- a/doc/ref/c++.internal/html/async__generic__service_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="byte__buffer_8h_source.html">grpc++/byte_buffer.h</a>></code><br/> -<code>#include <<a class="el" href="stream_8h_source.html">grpc++/stream.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="byte__buffer_8h_source.html">grpc++/support/byte_buffer.h</a>></code><br/> +<code>#include <<a class="el" href="async__stream_8h_source.html">grpc++/support/async_stream.h</a>></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/async__generic__service_8h_source.html b/doc/ref/c++.internal/html/async__generic__service_8h_source.html index c1d4007b3e..39b3468373 100644 --- a/doc/ref/c++.internal/html/async__generic__service_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_ASYNC_GENERIC_SERVICE_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPCXX_GENERIC_ASYNC_GENERIC_SERVICE_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="byte__buffer_8h.html">grpc++/byte_buffer.h</a>></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="stream_8h.html">grpc++/stream.h</a>></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="byte__buffer_8h.html">grpc++/support/byte_buffer.h</a>></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="async__stream_8h.html">grpc++/support/async_stream.h</a>></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">struct </span>grpc_server;</div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacegrpc.html"> 42</a></span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">typedef</span> <a class="code" href="classgrpc_1_1_server_async_reader_writer.html">ServerAsyncReaderWriter<ByteBuffer, ByteBuffer></a></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">typedef</span> ServerAsyncReaderWriter<ByteBuffer, ByteBuffer></div> <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a"> 45</a></span>  <a class="code" href="namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a">GenericServerAsyncReaderWriter</a>;</div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </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> <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> </div> <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> } <span class="comment">// namespace grpc</span></div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#endif // GRPCXX_ASYNC_GENERIC_SERVICE_H</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <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< ByteBuffer, ByteBuffer ></a></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 &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 class="ttdef"><b>Definition:</b> async_generic_service.cc:40</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< ByteBuffer, ByteBuffer > 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 & 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 & 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/stream_8h.html b/doc/ref/c++.internal/html/async__stream_8h.html index 4c171440a5..ad36e56fd9 100644 --- a/doc/ref/c++.internal/html/stream_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> | <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 <<a class="el" href="channel__interface_8h_source.html">grpc++/channel_interface.h</a>></code><br/> +<div class="textblock"><code>#include <grpc/support/log.h></code><br/> +<code>#include <<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>></code><br/> <code>#include <<a class="el" href="client__context_8h_source.html">grpc++/client_context.h</a>></code><br/> <code>#include <<a class="el" href="completion__queue_8h_source.html">grpc++/completion_queue.h</a>></code><br/> -<code>#include <<a class="el" href="server__context_8h_source.html">grpc++/server_context.h</a>></code><br/> <code>#include <<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>></code><br/> <code>#include <<a class="el" href="service__type_8h_source.html">grpc++/impl/service_type.h</a>></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> -<code>#include <grpc/support/log.h></code><br/> +<code>#include <<a class="el" href="server__context_8h_source.html">grpc++/server_context.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></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  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface< R ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface< W ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_interface.html">grpc::ClientReaderInterface< R ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader.html">grpc::ClientReader< R ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer_interface.html">grpc::ClientWriterInterface< W ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html">grpc::ClientWriter< W ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html">grpc::ClientReaderWriterInterface< W, R ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter< R, W ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader.html">grpc::ServerReader< R ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_writer.html">grpc::ServerWriter< W ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter< R, W ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_reader_interface.html">grpc::AsyncReaderInterface< R ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html">grpc::AsyncWriterInterface< W ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_interface.html">grpc::ClientAsyncReaderInterface< R ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader.html">grpc::ClientAsyncReader< R ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer_interface.html">grpc::ClientAsyncWriterInterface< W ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer.html">grpc::ClientAsyncWriter< W ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer_interface.html">grpc::ClientAsyncReaderWriterInterface< W, R ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter< R, W ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> @@ -152,6 +133,7 @@ Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_writer.html">grpc::ServerAsyncWriter< W ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html">grpc::ServerAsyncReaderWriter< R, W ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/async__stream_8h_source.html b/doc/ref/c++.internal/html/async__stream_8h_source.html new file mode 100644 index 0000000000..441f3a7f50 --- /dev/null +++ b/doc/ref/c++.internal/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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Data 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 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright 2015, Google Inc.</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * All rights reserved.</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <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> <span class="comment"> * met:</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> <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> <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> <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> <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> <span class="comment"> * distribution.</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <span class="comment"> * this software without specific prior written permission.</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <span class="comment"> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="comment"> *</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_ASYNC_STREAM_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <grpc/support/log.h></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="channel_8h.html">grpc++/channel.h</a>></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="call_8h.html">grpc++/impl/call.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="service__type_8h.html">grpc++/impl/service_type.h</a>></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="server__context_8h.html">grpc++/server_context.h</a>></span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </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> <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>  <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>  <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> </div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <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> </div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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> };</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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>  <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>  <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> </div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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> };</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></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> <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>  <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>  <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> </div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <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& msg, <span class="keywordtype">void</span>* tag) = 0;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> };</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a><R> {};</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <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><R> {</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <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>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>& 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>  <span class="keyword">const</span> W& request, <span class="keywordtype">void</span>* tag)</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  : context_(context), call_(channel->CreateCall(method, context, cq)) {</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  init_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  init_ops_.SendInitialMetadata(context->send_initial_metadata_);</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// TODO(ctiller): don't assert</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  GPR_ASSERT(init_ops_.SendMessage(request).ok());</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  init_ops_.ClientSendClose();</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&init_ops_);</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </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>  <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>  GPR_ASSERT(!context_->initial_metadata_received_);</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  meta_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  meta_ops_.RecvInitialMetadata(context_);</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&meta_ops_);</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </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>  <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>  read_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  read_ops_.RecvInitialMetadata(context_);</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  read_ops_.RecvMessage(msg);</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&read_ops_);</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </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>  <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>  finish_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  finish_ops_.RecvInitialMetadata(context_);</div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  finish_ops_.ClientRecvStatus(context_, status);</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  }</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage, CallOpClientSendClose></a></div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  init_ops_;</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata></a> meta_ops_;</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata, CallOpRecvMessage<R></a>> read_ops_;</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata, CallOpClientRecvStatus></a> finish_ops_;</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> };</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></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> <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>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a><W> {</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <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> };</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <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><W> {</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <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>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>& 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>  R* response, <span class="keywordtype">void</span>* tag)</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  : context_(context), call_(channel->CreateCall(method, context, cq)) {</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  finish_ops_.RecvMessage(response);</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  init_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  init_ops_.SendInitialMetadata(context->send_initial_metadata_);</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&init_ops_);</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </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>  <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>  GPR_ASSERT(!context_->initial_metadata_received_);</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  meta_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  meta_ops_.RecvInitialMetadata(context_);</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&meta_ops_);</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  }</div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </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>  <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& 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>  write_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="comment">// TODO(ctiller): don't assert</span></div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&write_ops_);</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </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>  <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>  writes_done_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  writes_done_ops_.ClientSendClose();</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&writes_done_ops_);</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </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>  <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>  finish_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  finish_ops_.RecvInitialMetadata(context_);</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  finish_ops_.ClientRecvStatus(context_, status);</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> init_ops_;</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata></a> meta_ops_;</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendMessage></a> write_ops_;</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpClientSendClose></a> writes_done_ops_;</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a><<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>  <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a>> finish_ops_;</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> };</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></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> <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>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a><W>,</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a><R> {</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <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> };</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <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>  : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer_interface.html">ClientAsyncReaderWriterInterface</a><W, R> {</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <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>  <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>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>& 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>  <span class="keywordtype">void</span>* tag)</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  : context_(context), call_(channel->CreateCall(method, context, cq)) {</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  init_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  init_ops_.SendInitialMetadata(context->send_initial_metadata_);</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&init_ops_);</div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </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>  <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>  GPR_ASSERT(!context_->initial_metadata_received_);</div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  meta_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  meta_ops_.RecvInitialMetadata(context_);</div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&meta_ops_);</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  }</div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </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>  <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>  read_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  read_ops_.RecvInitialMetadata(context_);</div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  read_ops_.RecvMessage(msg);</div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&read_ops_);</div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  }</div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </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>  <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& 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>  write_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="comment">// TODO(ctiller): don't assert</span></div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&write_ops_);</div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </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>  <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>  writes_done_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  writes_done_ops_.ClientSendClose();</div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&writes_done_ops_);</div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </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>  <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>  finish_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  finish_ops_.RecvInitialMetadata(context_);</div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  }</div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  finish_ops_.ClientRecvStatus(context_, status);</div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  }</div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> init_ops_;</div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata></a> meta_ops_;</div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata, CallOpRecvMessage<R></a>> read_ops_;</div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendMessage></a> write_ops_;</div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpClientSendClose></a> writes_done_ops_;</div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata, CallOpClientRecvStatus></a> finish_ops_;</div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> };</div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <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>  <span class="keyword">public</span> AsyncReaderInterface<R> {</div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <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>  <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>  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </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>  <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>  GPR_ASSERT(!ctx_->sent_initial_metadata_);</div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  meta_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  meta_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&meta_ops_);</div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </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>  <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>  read_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  read_ops_.RecvMessage(msg);</div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&read_ops_);</div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div> +<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </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>  <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& msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>& status, <span class="keywordtype">void</span>* tag) {</div> +<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  finish_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  finish_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  }</div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <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>  <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>  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_,</div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  finish_ops_.SendMessage(msg));</div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_, status);</div> +<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  }</div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </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>  <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>& status, <span class="keywordtype">void</span>* tag) {</div> +<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  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>  finish_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  finish_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  }</div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_, status);</div> +<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  }</div> +<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div> +<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <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> </div> +<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  Call call_;</div> +<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  ServerContext* ctx_;</div> +<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  CallOpSet<CallOpSendInitialMetadata> meta_ops_;</div> +<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  CallOpSet<CallOpRecvMessage<R>> read_ops_;</div> +<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage,</div> +<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  CallOpServerSendStatus> finish_ops_;</div> +<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> };</div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div> +<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <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>  <span class="keyword">public</span> AsyncWriterInterface<W> {</div> +<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <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>  <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>  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </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>  <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>  GPR_ASSERT(!ctx_->sent_initial_metadata_);</div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div> +<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  meta_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  meta_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&meta_ops_);</div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div> +<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </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>  <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& 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>  write_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> +<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  write_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  }</div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="comment">// TODO(ctiller): don't assert</span></div> +<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div> +<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&write_ops_);</div> +<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  }</div> +<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </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>  <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>& status, <span class="keywordtype">void</span>* tag) {</div> +<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  finish_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  finish_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  }</div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_, status);</div> +<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> +<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  }</div> +<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div> +<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <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> </div> +<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  Call call_;</div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  ServerContext* ctx_;</div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  CallOpSet<CallOpSendInitialMetadata> meta_ops_;</div> +<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage> write_ops_;</div> +<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  CallOpSet<CallOpSendInitialMetadata, CallOpServerSendStatus> finish_ops_;</div> +<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> };</div> +<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div> +<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></div> +<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <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>  <span class="keyword">public</span> AsyncWriterInterface<W>,</div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keyword">public</span> AsyncReaderInterface<R> {</div> +<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <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>  <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>  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div> +<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </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>  <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>  GPR_ASSERT(!ctx_->sent_initial_metadata_);</div> +<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div> +<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  meta_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  meta_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&meta_ops_);</div> +<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  }</div> +<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </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>  <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>  read_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  read_ops_.RecvMessage(msg);</div> +<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&read_ops_);</div> +<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }</div> +<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> </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>  <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& 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>  write_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> +<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  write_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div> +<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="comment">// TODO(ctiller): don't assert</span></div> +<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div> +<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&write_ops_);</div> +<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  }</div> +<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </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>  <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>& status, <span class="keywordtype">void</span>* tag) {</div> +<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  finish_ops_.set_output_tag(tag);</div> +<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> +<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  finish_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  }</div> +<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_, status);</div> +<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> +<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  }</div> +<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div> +<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <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>  <span class="keyword">friend</span> class ::grpc::Server;</div> +<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </div> +<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <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> </div> +<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> meta_ops_;</div> +<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvMessage<R></a>> read_ops_;</div> +<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage></a> write_ops_;</div> +<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata, CallOpServerSendStatus></a> finish_ops_;</div> +<div class="line"><a name="l00455"></a><span class="lineno"> 455</span> };</div> +<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div> +<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <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 &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 &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 &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 &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 &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 &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 &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 &msg, const Status &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 &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 &method, ClientContext *context, const W &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 class="ttdef"><b>Definition:</b> call.cc:85</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'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 &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 &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:14 for GRPC C++ by  <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++.internal/html/async__unary__call_8h.html b/doc/ref/c++.internal/html/async__unary__call_8h.html index a803b835c2..65f1f29641 100644 --- a/doc/ref/c++.internal/html/async__unary__call_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="channel__interface_8h_source.html">grpc++/channel_interface.h</a>></code><br/> +<div class="textblock"><code>#include <grpc/support/log.h></code><br/> +<code>#include <<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>></code><br/> <code>#include <<a class="el" href="client__context_8h_source.html">grpc++/client_context.h</a>></code><br/> <code>#include <<a class="el" href="completion__queue_8h_source.html">grpc++/completion_queue.h</a>></code><br/> <code>#include <<a class="el" href="server__context_8h_source.html">grpc++/server_context.h</a>></code><br/> <code>#include <<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>></code><br/> <code>#include <<a class="el" href="service__type_8h_source.html">grpc++/impl/service_type.h</a>></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> -<code>#include <grpc/support/log.h></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/async__unary__call_8h_source.html b/doc/ref/c++.internal/html/async__unary__call_8h_source.html index d09b3083f7..8afac27ac8 100644 --- a/doc/ref/c++.internal/html/async__unary__call_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_ASYNC_UNARY_CALL_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_ASYNC_UNARY_CALL_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="channel__interface_8h.html">grpc++/channel_interface.h</a>></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>></span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="server__context_8h.html">grpc++/server_context.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="call_8h.html">grpc++/impl/call.h</a>></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="service__type_8h.html">grpc++/impl/service_type.h</a>></span></div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/status.h</a>></span></div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <grpc/support/log.h></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <grpc/support/log.h></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="channel_8h.html">grpc++/channel.h</a>></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="server__context_8h.html">grpc++/server_context.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="call_8h.html">grpc++/impl/call.h</a>></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="service__type_8h.html">grpc++/impl/service_type.h</a>></span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </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> };</div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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>  : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_response_reader_interface.html">ClientAsyncResponseReaderInterface</a><R> {</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <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>  : <span class="keyword">public</span> ClientAsyncResponseReaderInterface<R> {</div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">public</span>:</div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <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>  <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>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>& 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>  <span class="keyword">const</span> W& request)</div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  : context_(context), call_(channel->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> };</div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></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> <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>  : <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> <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>  : <span class="keyword">public</span> ServerAsyncStreamingInterface {</div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <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>  <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>  : 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>  }</div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <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>  <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>  finish_buf_.ServerSendStatus(</div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  ctx_->trailing_metadata_, finish_buf_.SendMessage(msg));</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  finish_buf_.ServerSendStatus(ctx_->trailing_metadata_,</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  finish_buf_.SendMessage(msg));</div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  } <span class="keywordflow">else</span> {</div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  finish_buf_.ServerSendStatus(ctx_->trailing_metadata_, status);</div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</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> </div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span> } <span class="comment">// namespace grpc</span></div> <div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor">#endif // GRPCXX_ASYNC_UNARY_CALL_H</span></div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <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 &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 &msg, const Status &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 &method, ClientContext *context, const W &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 &method, ClientContext *context, const W &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 class="ttdef"><b>Definition:</b> call.cc:85</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'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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/auth__context_8h.html b/doc/ref/c++.internal/html/auth__context_8h.html index 385a5d0a38..4f7aa4d24c 100644 --- a/doc/ref/c++.internal/html/auth__context_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> | -<a href="#namespaces">Namespaces</a> </div> +<a href="#namespaces">Namespaces</a> | +<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 <vector></code><br/> -<code>#include <<a class="el" href="auth__property__iterator_8h_source.html">grpc++/auth_property_iterator.h</a>></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> +<div class="textblock"><code>#include <iterator></code><br/> +<code>#include <vector></code><br/> +<code>#include <grpc/grpc_security.h></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include <<a class="el" href="string__ref_8h_source.html">grpc++/support/string_ref.h</a>></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  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </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"/> +< <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> > </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"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/auth__context_8h_source.html b/doc/ref/c++.internal/html/auth__context_8h_source.html index 2e8ff70ca7..c24e06d854 100644 --- a/doc/ref/c++.internal/html/auth__context_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_AUTH_CONTEXT_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_AUTH_CONTEXT_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <vector></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="auth__property__iterator_8h.html">grpc++/auth_property_iterator.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <iterator></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <vector></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <grpc/grpc_security.h></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="string__ref_8h.html">grpc++/support/string_ref.h</a>></span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> -<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_context.html"> 44</a></span> <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>  <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>  <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> <span class="keyword">struct </span>grpc_auth_context;</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">struct </span>grpc_auth_property;</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">struct </span>grpc_auth_property_iterator;</div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <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>  <span class="comment">// have the same name).</span></div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> std::vector<grpc::string> <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>  <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> <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> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_secure_auth_context.html">SecureAuthContext</a>;</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">typedef</span> std::pair<grpc::string_ref, grpc::string_ref> <a class="code" href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e">AuthProperty</a>;</div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <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>  <span class="keyword">virtual</span> std::vector<grpc::string> <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>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& name) <span class="keyword">const</span> = 0;</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">// Iteration over all the properties.</span></div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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>  <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> };</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#endif // GRPCXX_AUTH_CONTEXT_H</span></div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <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> <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>  : <span class="keyword">public</span> std::iterator<std::input_iterator_tag, const AuthProperty> {</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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>  <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a>& <a class="code" href="classgrpc_1_1_auth_property_iterator.html#aaf574384fc615dc281f8b6b43b2fa3f1">operator++</a>();</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> <a class="code" href="classgrpc_1_1_auth_property_iterator.html#aaf574384fc615dc281f8b6b43b2fa3f1">operator++</a>(<span class="keywordtype">int</span>);</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <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>& rhs) <span class="keyword">const</span>;</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <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>& rhs) <span class="keyword">const</span>;</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <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> </div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <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>  <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>  <span class="keyword">const</span> grpc_auth_property_iterator* iter);</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <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>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_secure_auth_context.html">SecureAuthContext</a>;</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">const</span> grpc_auth_property* property_;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <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>  <span class="keyword">const</span> grpc_auth_context* ctx_;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">size_t</span> index_;</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* name_;</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> };</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_context.html"> 81</a></span> <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>  <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>  <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> </div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <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> </div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">virtual</span> std::vector<grpc::string_ref> <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>  <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> </div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">virtual</span> std::vector<grpc::string_ref> <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>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& name) <span class="keyword">const</span> = 0;</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <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>  <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> </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>  <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>  <span class="keywordflow">return</span> GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME;</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</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>  <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>  <span class="keywordflow">return</span> GRPC_SSL_TRANSPORT_SECURITY_TYPE;</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</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>  <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>  <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> </div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <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>  <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>& key,</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>& value) = 0;</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <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>& name) = 0;</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> };</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <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< grpc::string_ref, grpc::string_ref > 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< grpc::string > 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="classgrpc_1_1_secure_auth_context_html"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html">grpc::SecureAuthContext</a></div><div class="ttdef"><b>Definition:</b> secure_auth_context.h:43</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< grpc::string > FindPropertyValues(const grpc::string &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 &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 class="ttdef"><b>Definition:</b> auth_property_iterator.cc:40</div></div> +<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_aaf574384fc615dc281f8b6b43b2fa3f1"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#aaf574384fc615dc281f8b6b43b2fa3f1">grpc::AuthPropertyIterator::operator++</a></div><div class="ttdeci">AuthPropertyIterator & operator++()</div><div class="ttdef"><b>Definition:</b> auth_property_iterator.cc:52</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 &rhs) const </div><div class="ttdef"><b>Definition:</b> auth_property_iterator.cc:75</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 class="ttdef"><b>Definition:</b> auth_property_iterator.cc:79</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 &rhs) const </div><div class="ttdef"><b>Definition:</b> auth_property_iterator.cc:67</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< grpc::string_ref > 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 class="ttdef"><b>Definition:</b> auth_property_iterator.cc:50</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< grpc::string_ref > FindPropertyValues(const grpc::string &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 &key, const grpc::string_ref &value)=0</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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/internal__stub_8h.html b/doc/ref/c++.internal/html/auth__metadata__processor_8h.html index 35d90c8040..7150ee17aa 100644 --- a/doc/ref/c++.internal/html/internal__stub_8h.html +++ b/doc/ref/c++.internal/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++/impl/internal_stub.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++ -  <span id="projectnumber">0.10.0.0</span> +  <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><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_7d74774c8f3e0db94d40932630f431b6.html">security</a></li> </ul> </div> </div><!-- top --> <div class="header"> @@ -89,17 +89,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <a href="#nested-classes">Data Structures</a> | <a href="#namespaces">Namespaces</a> </div> <div class="headertitle"> -<div class="title">internal_stub.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 <memory></code><br/> -<code>#include <<a class="el" href="channel__interface_8h_source.html">grpc++/channel_interface.h</a>></code><br/> +<div class="textblock"><code>#include <map></code><br/> +<code>#include <<a class="el" href="auth__context_8h_source.html">grpc++/security/auth_context.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></code><br/> +<code>#include <<a class="el" href="string__ref_8h_source.html">grpc++/support/string_ref.h</a>></code><br/> </div> -<p><a href="internal__stub_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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_internal_stub.html">grpc::InternalStub</a></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> @@ -110,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/auth__property__iterator_8h_source.html b/doc/ref/c++.internal/html/auth__metadata__processor_8h_source.html index af41323c8a..77eb945f30 100644 --- a/doc/ref/c++.internal/html/auth__property__iterator_8h_source.html +++ b/doc/ref/c++.internal/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++/auth_property_iterator.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++ -  <span id="projectnumber">0.10.0.0</span> +  <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">auth_property_iterator.h</div> </div> +<div class="title">auth_metadata_processor.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> <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> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> *</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright 2015, Google Inc.</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * All rights reserved.</span></div> @@ -122,64 +122,62 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_AUTH_PROPERTY_ITERATOR_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_AUTH_PROPERTY_ITERATOR_H</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_AUTH_METADATA_PROCESSOR_H_</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <iterator></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <vector></span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">struct </span>grpc_auth_context;</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">struct </span>grpc_auth_property;</div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">struct </span>grpc_auth_property_iterator;</div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <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> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_secure_auth_context.html">SecureAuthContext</a>;</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">typedef</span> std::pair<grpc::string, grpc::string> <a class="code" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">AuthProperty</a>;</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </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> <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>  : <span class="keyword">public</span> std::iterator<std::input_iterator_tag, const AuthProperty> {</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <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>  <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a>& <a class="code" href="classgrpc_1_1_auth_property_iterator.html#aaf574384fc615dc281f8b6b43b2fa3f1">operator++</a>();</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> <a class="code" href="classgrpc_1_1_auth_property_iterator.html#aaf574384fc615dc281f8b6b43b2fa3f1">operator++</a>(<span class="keywordtype">int</span>);</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <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>& rhs) <span class="keyword">const</span>;</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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>& rhs) <span class="keyword">const</span>;</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <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> </div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">protected</span>:</div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <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>  <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>  <span class="keyword">const</span> grpc_auth_property_iterator* iter);</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <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>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_secure_auth_context.html">SecureAuthContext</a>;</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">const</span> grpc_auth_property* property_;</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <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>  <span class="keyword">const</span> grpc_auth_context* ctx_;</div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">size_t</span> index_;</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* name_;</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> };</div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor"> #endif // GRPCXX_AUTH_PROPERTY_ITERATOR_H</span></div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <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< grpc::string, grpc::string > AuthProperty</div><div class="ttdef"><b>Definition:</b> auth_property_iterator.h:47</div></div> -<div class="ttc" id="classgrpc_1_1_secure_auth_context_html"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html">grpc::SecureAuthContext</a></div><div class="ttdef"><b>Definition:</b> secure_auth_context.h:43</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 class="ttdef"><b>Definition:</b> auth_property_iterator.cc:40</div></div> -<div class="ttc" id="classgrpc_1_1_auth_property_iterator_html_aaf574384fc615dc281f8b6b43b2fa3f1"><div class="ttname"><a href="classgrpc_1_1_auth_property_iterator.html#aaf574384fc615dc281f8b6b43b2fa3f1">grpc::AuthPropertyIterator::operator++</a></div><div class="ttdeci">AuthPropertyIterator & operator++()</div><div class="ttdef"><b>Definition:</b> auth_property_iterator.cc:52</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 &rhs) const </div><div class="ttdef"><b>Definition:</b> auth_property_iterator.cc:76</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 class="ttdef"><b>Definition:</b> auth_property_iterator.cc:81</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 &rhs) const </div><div class="ttdef"><b>Definition:</b> auth_property_iterator.cc:67</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 class="ttdef"><b>Definition:</b> auth_property_iterator.cc:50</div></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <map></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="auth__context_8h.html">grpc++/security/auth_context.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="string__ref_8h.html">grpc++/support/string_ref.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </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> <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>  <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>  <span class="keyword">typedef</span> std::multimap<grpc::string_ref, grpc::string_ref> <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>  <span class="keyword">typedef</span> std::multimap<grpc::string, grpc::string_ref> <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> </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>  <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> </div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <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>  <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>  <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> </div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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>  <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>  <span class="comment">// from the passed-in auth_metadata.</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <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>  <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>  <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>  <span class="comment">// response.</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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>  <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>  <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>& auth_metadata,</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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>  <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>  <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> };</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#endif // GRPCXX_AUTH_METADATA_PROCESSOR_H_</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <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 &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'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< grpc::string, grpc::string_ref > 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< grpc::string_ref, grpc::string_ref > 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/auth__property__iterator_8cc.html b/doc/ref/c++.internal/html/auth__property__iterator_8cc.html index e2057a7779..46cd2d3952 100644 --- a/doc/ref/c++.internal/html/auth__property__iterator_8cc.html +++ b/doc/ref/c++.internal/html/auth__property__iterator_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">auth_property_iterator.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="auth__property__iterator_8h_source.html">grpc++/auth_property_iterator.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="auth__context_8h_source.html">grpc++/security/auth_context.h</a>></code><br/> <code>#include <grpc/grpc_security.h></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> @@ -102,7 +102,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/byte__buffer_8cc.html b/doc/ref/c++.internal/html/byte__buffer_8cc.html index 7ea3acf017..8d38cfe324 100644 --- a/doc/ref/c++.internal/html/byte__buffer_8cc.html +++ b/doc/ref/c++.internal/html/byte__buffer_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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"> <div class="textblock"><code>#include <grpc/byte_buffer_reader.h></code><br/> -<code>#include <<a class="el" href="byte__buffer_8h_source.html">grpc++/byte_buffer.h</a>></code><br/> +<code>#include <<a class="el" href="byte__buffer_8h_source.html">grpc++/support/byte_buffer.h</a>></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -102,7 +102,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/byte__buffer_8h.html b/doc/ref/c++.internal/html/byte__buffer_8h.html index c9d9eeb9df..513a2dd382 100644 --- a/doc/ref/c++.internal/html/byte__buffer_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <grpc/grpc.h></code><br/> <code>#include <grpc/byte_buffer.h></code><br/> <code>#include <grpc/support/log.h></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> -<code>#include <<a class="el" href="slice_8h_source.html">grpc++/slice.h</a>></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> <code>#include <<a class="el" href="serialization__traits_8h_source.html">grpc++/impl/serialization_traits.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include <<a class="el" href="slice_8h_source.html">grpc++/support/slice.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></code><br/> <code>#include <vector></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  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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< ByteBuffer, void ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/byte__buffer_8h_source.html b/doc/ref/c++.internal/html/byte__buffer_8h_source.html index eddb393f6b..a0791b4292 100644 --- a/doc/ref/c++.internal/html/byte__buffer_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_BYTE_BUFFER_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_BYTE_BUFFER_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <grpc/grpc.h></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <grpc/byte_buffer.h></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <grpc/support/log.h></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="slice_8h.html">grpc++/slice.h</a>></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/status.h</a>></span></div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="slice_8h.html">grpc++/support/slice.h</a>></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include <vector></span></div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> -<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1_byte_buffer.html"> 49</a></span> <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>  <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>  <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> </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <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> <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>  <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>  <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> </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>  <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>  <span class="keywordflow">if</span> (buffer_) {</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  grpc_byte_buffer_destroy(buffer_);</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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> </div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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> </div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_byte_buffer.html#a1b284d25c0c3c594c386800c548048f1">Dump</a>(std::vector<Slice>* slices) <span class="keyword">const</span>;</div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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>  <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>  <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> </div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits</a><<a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, void>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <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> </div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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>&);</div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>& operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>&);</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits</a><<a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, void>;</div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// takes ownership</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">void</span> set_buffer(grpc_byte_buffer* buf) {</div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">if</span> (buffer_) {</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  gpr_log(GPR_ERROR, <span class="stringliteral">"Overriding existing buffer"</span>);</div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <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>  }</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  buffer_ = buf;</div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  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> </div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  grpc_byte_buffer* buffer_;</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> };</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">template</span> <></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> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits</a><<a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, void> {</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <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>  <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>  <span class="keywordtype">int</span> max_message_size) {</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  dest->set_buffer(byte_buffer);</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3">Status::OK</a>;</div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</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>  <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>& source, grpc_byte_buffer** buffer, </div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">bool</span>* own_buffer) {</div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  *buffer = source.buffer();</div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  *own_buffer = <span class="keyword">false</span>;</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3">Status::OK</a>;</div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> };</div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <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 class="ttdef"><b>Definition:</b> byte_buffer.cc:48</div></div> -<div class="ttc" id="classgrpc_1_1_status_html_a52ef6235ab76c5328a50f84a058da2c3"><div class="ttname"><a href="classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3">grpc::Status::OK</a></div><div class="ttdeci">static const Status & OK</div><div class="ttdef"><b>Definition:</b> status.h:49</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>  <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>&);</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>& operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>&);</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// takes ownership</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span> set_buffer(grpc_byte_buffer* buf) {</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">if</span> (buffer_) {</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  gpr_log(GPR_ERROR, <span class="stringliteral">"Overriding existing buffer"</span>);</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <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>  }</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  buffer_ = buf;</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// For \a SerializationTraits's usage.</span></div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  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> </div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  grpc_byte_buffer* buffer_;</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> };</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">template</span> <></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> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits</a><<a class="code" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, void> {</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <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>  <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>  <span class="keywordtype">int</span> max_message_size) {</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  dest->set_buffer(byte_buffer);</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3">Status::OK</a>;</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</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>  <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>& source, grpc_byte_buffer** buffer,</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">bool</span>* own_buffer) {</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  *buffer = source.buffer();</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  *own_buffer = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3">Status::OK</a>;</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> };</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <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 class="ttdef"><b>Definition:</b> byte_buffer.cc:54</div></div> +<div class="ttc" id="classgrpc_1_1_status_html_a52ef6235ab76c5328a50f84a058da2c3"><div class="ttname"><a href="classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3">grpc::Status::OK</a></div><div class="ttdeci">static const Status & 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_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< ByteBuffer, void >::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< ByteBuffer, void >::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 class="ttdef"><b>Definition:</b> byte_buffer.cc:68</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< Slice > *slices) const </div><div class="ttdef"><b>Definition:</b> byte_buffer.cc:55</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 class="ttdef"><b>Definition:</b> byte_buffer.cc:74</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< Slice > *slices) const </div><div class="ttdoc">Dump (read) the buffer contents into slices. </div><div class="ttdef"><b>Definition:</b> byte_buffer.cc:61</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< ByteBuffer, void >::Serialize</a></div><div class="ttdeci">static Status Serialize(const ByteBuffer &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_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'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 class="ttdef"><b>Definition:</b> byte_buffer.cc:48</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< ByteBuffer, void >::Serialize</a></div><div class="ttdeci">static Status Serialize(const ByteBuffer &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_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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/call_8cc.html b/doc/ref/c++.internal/html/call_8cc.html index 39b84140ec..5b4648e3b3 100644 --- a/doc/ref/c++.internal/html/call_8cc.html +++ b/doc/ref/c++.internal/html/call_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -94,9 +94,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="contents"> <div class="textblock"><code>#include <<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>></code><br/> <code>#include <grpc/support/alloc.h></code><br/> -<code>#include <<a class="el" href="byte__buffer_8h_source.html">grpc++/byte_buffer.h</a>></code><br/> +<code>#include <<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>></code><br/> <code>#include <<a class="el" href="client__context_8h_source.html">grpc++/client_context.h</a>></code><br/> -<code>#include <<a class="el" href="channel__interface_8h_source.html">grpc++/channel_interface.h</a>></code><br/> +<code>#include <<a class="el" href="byte__buffer_8h_source.html">grpc++/support/byte_buffer.h</a>></code><br/> <code>#include "src/core/profiling/timers.h"</code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> @@ -106,15 +106,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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">grpc::FillMetadataMap</a> (grpc_metadata_array *arr, std::multimap< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > *metadata)</td></tr> -<tr class="separator:a00d2939a7b40a674459016f6148f372d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a86d7e54df68b2ece8af68cdd148df8e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">grpc::FillMetadataMap</a> (grpc_metadata_array *arr, std::multimap< <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> > *metadata)</td></tr> +<tr class="separator:a86d7e54df68b2ece8af68cdd148df8e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a431c01f228527dd6ff54632632b36af6"><td class="memItemLeft" align="right" valign="top">grpc_metadata * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a431c01f228527dd6ff54632632b36af6">grpc::FillMetadataArray</a> (const std::multimap< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > &metadata)</td></tr> <tr class="separator:a431c01f228527dd6ff54632632b36af6"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/call_8h.html b/doc/ref/c++.internal/html/call_8h.html index ceab4c5182..5020ce1810 100644 --- a/doc/ref/c++.internal/html/call_8h.html +++ b/doc/ref/c++.internal/html/call_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <grpc/support/alloc.h></code><br/> +<div class="textblock"><code>#include <functional></code><br/> +<code>#include <memory></code><br/> +<code>#include <map></code><br/> +<code>#include <cstring></code><br/> +<code>#include <grpc/support/alloc.h></code><br/> <code>#include <<a class="el" href="client__context_8h_source.html">grpc++/client_context.h</a>></code><br/> <code>#include <<a class="el" href="completion__queue_8h_source.html">grpc++/completion_queue.h</a>></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> <code>#include <<a class="el" href="serialization__traits_8h_source.html">grpc++/impl/serialization_traits.h</a>></code><br/> -<code>#include <functional></code><br/> -<code>#include <memory></code><br/> -<code>#include <map></code><br/> -<code>#include <string.h></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></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  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">grpc::FillMetadataMap</a> (grpc_metadata_array *arr, std::multimap< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > *metadata)</td></tr> -<tr class="separator:a00d2939a7b40a674459016f6148f372d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a86d7e54df68b2ece8af68cdd148df8e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">grpc::FillMetadataMap</a> (grpc_metadata_array *arr, std::multimap< <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> > *metadata)</td></tr> +<tr class="separator:a86d7e54df68b2ece8af68cdd148df8e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a431c01f228527dd6ff54632632b36af6"><td class="memItemLeft" align="right" valign="top">grpc_metadata * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a431c01f228527dd6ff54632632b36af6">grpc::FillMetadataArray</a> (const std::multimap< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > &metadata)</td></tr> <tr class="separator:a431c01f228527dd6ff54632632b36af6"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/call_8h_source.html b/doc/ref/c++.internal/html/call_8h_source.html index 3ecb37b038..0573041223 100644 --- a/doc/ref/c++.internal/html/call_8h_source.html +++ b/doc/ref/c++.internal/html/call_8h_source.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="preprocessor">#ifndef GRPCXX_IMPL_CALL_H</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <grpc/support/alloc.h></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>></span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/status.h</a>></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>></span></div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <functional></span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include <memory></span></div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include <map></span></div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include <string.h></span></div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">struct </span>grpc_call;</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">struct </span>grpc_op;</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">namespace </span>grpc {</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">class </span>ByteBuffer;</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">class </span>Call;</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <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>  std::multimap<grpc::string, grpc::string>* metadata);</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <functional></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <memory></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <map></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <cstring></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <grpc/support/alloc.h></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>></span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>></span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include <<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>></span></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">struct </span>grpc_call;</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">struct </span>grpc_op;</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">class </span>ByteBuffer;</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">class </span>Call;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <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>  grpc_metadata_array* arr,</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::multimap<grpc::string_ref, grpc::string_ref>* metadata);</div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> grpc_metadata* <a class="code" href="namespacegrpc.html#a431c01f228527dd6ff54632632b36af6">FillMetadataArray</a>(</div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">const</span> std::multimap<grpc::string, grpc::string>& metadata);</div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </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>  <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>  <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>& other) : flags_(other.flags_) {}</div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </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>  <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>  flags_ = 0;</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </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>  <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>  <span class="keywordflow">return</span> flags_;</div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  }</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </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>  <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& <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>  SetBit(GRPC_WRITE_NO_COMPRESS);</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  }</div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </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>  <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& <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>  ClearBit(GRPC_WRITE_NO_COMPRESS);</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </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>  <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>  <span class="keywordflow">return</span> GetBit(GRPC_WRITE_NO_COMPRESS);</div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </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>  <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& <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>  SetBit(GRPC_WRITE_BUFFER_HINT);</div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </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>  <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& <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>  ClearBit(GRPC_WRITE_BUFFER_HINT);</div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </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>  <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>  <span class="keywordflow">return</span> GetBit(GRPC_WRITE_BUFFER_HINT);</div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </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>  <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& <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>& rhs) {</div> -<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  flags_ = rhs.flags_;</div> -<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div> -<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <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>  flags_ |= mask;</div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  }</div> -<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <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>  flags_ &= ~mask;</div> -<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div> -<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <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>  <span class="keywordflow">return</span> flags_ & mask;</div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</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>  <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> </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>  <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> </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>  <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& <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>  SetBit(GRPC_WRITE_NO_COMPRESS);</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </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>  <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& <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>  ClearBit(GRPC_WRITE_NO_COMPRESS);</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </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>  <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>  <span class="keywordflow">return</span> GetBit(GRPC_WRITE_NO_COMPRESS);</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </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>  <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& <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>  SetBit(GRPC_WRITE_BUFFER_HINT);</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </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>  <span class="keyword">inline</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& <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>  ClearBit(GRPC_WRITE_BUFFER_HINT);</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </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>  <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> </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>  <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& <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>& rhs) {</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  flags_ = rhs.flags_;</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <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> </div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">void</span> ClearBit(<span class="keyword">const</span> gpr_int32 mask) { flags_ &= ~mask; }</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <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_ & mask; }</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  gpr_uint32 flags_;</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> };</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> I></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> <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div> -<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  gpr_uint32 flags_;</div> -<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> };</div> -<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div> -<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> I></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> <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>  <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>  <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>  <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> };</div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</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"> 159</a></span> <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>  <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>  <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> </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>  <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>  <span class="keyword">const</span> std::multimap<grpc::string, grpc::string>& metadata) {</div> -<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <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>  <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>  <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4">initial_metadata_</a> = <a class="code" href="namespacegrpc.html#a431c01f228527dd6ff54632632b36af6">FillMetadataArray</a>(metadata);</div> -<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div> -<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <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>  <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>  <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>  grpc_op* op = &ops[(*nops)++];</div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  op->op = GRPC_OP_SEND_INITIAL_METADATA;</div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  op->flags = 0;</div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  op->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>  op->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>  }</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>  <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>  <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>  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>  <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>  }</div> -<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </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>  <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>  <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>  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> };</div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </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> <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>  <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>  <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> </div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">template</span> <<span class="keyword">class</span> M></div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <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& message,</div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& options) GRPC_MUST_USE_RESULT;</div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keyword">template</span> <<span class="keyword">class</span> M></div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <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& message) GRPC_MUST_USE_RESULT;</div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div> -<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <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>  <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>  <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>  grpc_op* op = &ops[(*nops)++];</div> -<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  op->op = GRPC_OP_SEND_MESSAGE;</div> -<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  op->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>  op->data.send_message = send_buf_;</div> -<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <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>  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>  }</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>  <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>  <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>  send_buf_ = <span class="keyword">nullptr</span>;</div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div> -<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  grpc_byte_buffer* send_buf_;</div> -<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <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>  <span class="keywordtype">bool</span> own_buf_;</div> -<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> };</div> -<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div> -<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">template</span> <<span class="keyword">class</span> M></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> <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& message,</div> -<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& options) {</div> -<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  write_options_ = options;</div> -<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits<M>::Serialize</a>(message, &send_buf_, &own_buf_);</div> -<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> }</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> <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>  <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>  <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> </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>  <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>  <span class="keyword">const</span> std::multimap<grpc::string, grpc::string>& metadata) {</div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <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>  <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>  <a class="code" href="classgrpc_1_1_call_op_send_initial_metadata.html#a032d474971352a0f3ca5b1a468fa5fd4">initial_metadata_</a> = <a class="code" href="namespacegrpc.html#a431c01f228527dd6ff54632632b36af6">FillMetadataArray</a>(metadata);</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <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>  <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>  <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>  grpc_op* op = &ops[(*nops)++];</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  op->op = GRPC_OP_SEND_INITIAL_METADATA;</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  op->flags = 0;</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  op->reserved = NULL;</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  op->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>  op->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>  }</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>  <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>  <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>  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>  <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>  }</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </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>  <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>  <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>  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> };</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </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> <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>  <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>  <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> </div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keyword">template</span> <<span class="keyword">class</span> M></div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <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& message,</div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& options) GRPC_MUST_USE_RESULT;</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keyword">template</span> <<span class="keyword">class</span> M></div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <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& message) GRPC_MUST_USE_RESULT;</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <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>  <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>  <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>  grpc_op* op = &ops[(*nops)++];</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  op->op = GRPC_OP_SEND_MESSAGE;</div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  op->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>  op->reserved = NULL;</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  op->data.send_message = send_buf_;</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <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>  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>  }</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>  <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>  <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>  send_buf_ = <span class="keyword">nullptr</span>;</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  grpc_byte_buffer* send_buf_;</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <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>  <span class="keywordtype">bool</span> own_buf_;</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> };</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="keyword">template</span> <<span class="keyword">class</span> M></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> <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& message,</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& options) {</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  write_options_ = options;</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits<M>::Serialize</a>(message, &send_buf_, &own_buf_);</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> }</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="keyword">template</span> <<span class="keyword">class</span> M></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> <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& message) {</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <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> }</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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>  <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>  <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> </div> -<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="keyword">template</span> <<span class="keyword">class</span> M></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> <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& message) {</div> -<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <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> }</div> -<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div> -<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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>  <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>  <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> </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>  <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> </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>  <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>  <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> </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>  <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> </div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <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>  <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>  <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>  grpc_op* op = &ops[(*nops)++];</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  op->op = GRPC_OP_RECV_MESSAGE;</div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  op->flags = 0;</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  op->reserved = NULL;</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  op->data.recv_message = &recv_buf_;</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div> -<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <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>  <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>  <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>  grpc_op* op = &ops[(*nops)++];</div> -<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  op->op = GRPC_OP_RECV_MESSAGE;</div> -<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  op->flags = 0;</div> -<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  op->data.recv_message = &recv_buf_;</div> -<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div> -<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </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>  <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>  <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>  <span class="keywordflow">if</span> (recv_buf_) {</div> -<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">if</span> (*status) {</div> -<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <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>  *status = <a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits<R>::Deserialize</a>(recv_buf_, message_,</div> -<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  max_message_size)</div> -<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  .ok();</div> -<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  } <span class="keywordflow">else</span> {</div> -<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <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>  grpc_byte_buffer_destroy(recv_buf_);</div> -<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  }</div> -<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  } <span class="keywordflow">else</span> {</div> -<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <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>  *status = <span class="keyword">false</span>;</div> -<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div> -<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  message_ = <span class="keyword">nullptr</span>;</div> -<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div> -<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div> -<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  R* message_;</div> -<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  grpc_byte_buffer* recv_buf_;</div> -<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> };</div> -<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </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> <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> <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <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> };</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>  <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>  <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>  <span class="keywordflow">if</span> (recv_buf_) {</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">if</span> (*status) {</div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <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>  *status = <a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits<R>::Deserialize</a>(recv_buf_, message_,</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  max_message_size)</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  .ok();</div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <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>  grpc_byte_buffer_destroy(recv_buf_);</div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <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>  *status = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  }</div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  message_ = <span class="keyword">nullptr</span>;</div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  }</div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  R* message_;</div> +<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  grpc_byte_buffer* recv_buf_;</div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> };</div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </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> <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> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <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> };</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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>  <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>  <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>  <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>  <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>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits<R>::Deserialize</a>(buf, message_, max_message_size);</div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  }</div> <div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div> -<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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>  <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>  <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>  <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>  <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>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1_serialization_traits.html">SerializationTraits<R>::Deserialize</a>(buf, message_, max_message_size);</div> -<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  }</div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  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> };</div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> } <span class="comment">// namespace CallOpGenericRecvMessageHelper</span></div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </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> <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>  <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>  <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> </div> -<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  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> };</div> -<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> } <span class="comment">// namespace CallOpGenericRecvMessageHelper</span></div> -<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </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> <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>  <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>  <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> </div> -<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <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>  deserialize_.reset(</div> -<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <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<R></a>(message));</div> -<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div> -<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </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>  <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> </div> -<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <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>  deserialize_.reset(</div> +<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <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<R></a>(message));</div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  }</div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </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>  <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> </div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <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>  <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>  <span class="keywordflow">if</span> (!deserialize_) <span class="keywordflow">return</span>;</div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  grpc_op* op = &ops[(*nops)++];</div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  op->op = GRPC_OP_RECV_MESSAGE;</div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  op->flags = 0;</div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  op->reserved = NULL;</div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  op->data.recv_message = &recv_buf_;</div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  }</div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</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#a40eba461f56840935c97934829b38e16"> 311</a></span>  <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>  <span class="keywordflow">if</span> (!deserialize_) <span class="keywordflow">return</span>;</div> -<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  grpc_op* op = &ops[(*nops)++];</div> -<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  op->op = GRPC_OP_RECV_MESSAGE;</div> -<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  op->flags = 0;</div> -<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  op->data.recv_message = &recv_buf_;</div> -<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div> -<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </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>  <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>  <span class="keywordflow">if</span> (!deserialize_) <span class="keywordflow">return</span>;</div> -<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">if</span> (recv_buf_) {</div> -<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">if</span> (*status) {</div> -<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <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>  *status = deserialize_->Deserialize(recv_buf_, max_message_size).ok();</div> -<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  } <span class="keywordflow">else</span> {</div> -<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <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>  grpc_byte_buffer_destroy(recv_buf_);</div> -<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  }</div> -<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  } <span class="keywordflow">else</span> {</div> -<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <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>  *status = <span class="keyword">false</span>;</div> -<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  }</div> -<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  deserialize_.reset();</div> -<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div> -<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div> -<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  std::unique_ptr<CallOpGenericRecvMessageHelper::DeserializeFunc> deserialize_;</div> -<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  grpc_byte_buffer* recv_buf_;</div> -<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> };</div> -<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </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> <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>  <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>  <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> </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>  <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> </div> -<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <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>  <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>  <span class="keywordflow">if</span> (!send_) <span class="keywordflow">return</span>;</div> -<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  grpc_op* op = &ops[(*nops)++];</div> -<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  op->op = GRPC_OP_SEND_CLOSE_FROM_CLIENT;</div> -<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  op->flags = 0;</div> -<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</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>  <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> </div> -<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordtype">bool</span> send_;</div> -<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> };</div> -<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> </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> <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>  <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>  <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> </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>  <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>  <span class="keyword">const</span> std::multimap<grpc::string, grpc::string>& trailing_metadata,</div> -<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>& status) {</div> -<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  trailing_metadata_count_ = trailing_metadata.size();</div> -<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  trailing_metadata_ = <a class="code" href="namespacegrpc.html#a431c01f228527dd6ff54632632b36af6">FillMetadataArray</a>(trailing_metadata);</div> -<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  send_status_available_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  send_status_code_ = <span class="keyword">static_cast<</span>grpc_status_code<span class="keyword">></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>  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>  }</div> -<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div> -<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <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>  <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>  <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>  grpc_op* op = &ops[(*nops)++];</div> -<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  op->op = GRPC_OP_SEND_STATUS_FROM_SERVER;</div> -<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  op->data.send_status_from_server.trailing_metadata_count =</div> -<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  trailing_metadata_count_;</div> -<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  op->data.send_status_from_server.trailing_metadata = trailing_metadata_;</div> -<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  op->data.send_status_from_server.status = send_status_code_;</div> -<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  op->data.send_status_from_server.status_details =</div> -<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  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>  op->flags = 0;</div> +<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">if</span> (recv_buf_) {</div> +<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">if</span> (*status) {</div> +<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <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>  *status = deserialize_->Deserialize(recv_buf_, max_message_size).ok();</div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <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>  grpc_byte_buffer_destroy(recv_buf_);</div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  }</div> +<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <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>  *status = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  }</div> +<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  deserialize_.reset();</div> +<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  std::unique_ptr<CallOpGenericRecvMessageHelper::DeserializeFunc> deserialize_;</div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  grpc_byte_buffer* recv_buf_;</div> +<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> };</div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </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> <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>  <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>  <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> </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>  <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> </div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <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>  <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>  <span class="keywordflow">if</span> (!send_) <span class="keywordflow">return</span>;</div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  grpc_op* op = &ops[(*nops)++];</div> +<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  op->op = GRPC_OP_SEND_CLOSE_FROM_CLIENT;</div> +<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  op->flags = 0;</div> +<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  op->reserved = NULL;</div> +<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  }</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>  <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> </div> +<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordtype">bool</span> send_;</div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> };</div> +<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </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> <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>  <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>  <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> </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>  <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>  <span class="keyword">const</span> std::multimap<grpc::string, grpc::string>& trailing_metadata,</div> +<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>& status) {</div> +<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  trailing_metadata_count_ = trailing_metadata.size();</div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  trailing_metadata_ = <a class="code" href="namespacegrpc.html#a431c01f228527dd6ff54632632b36af6">FillMetadataArray</a>(trailing_metadata);</div> +<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  send_status_available_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  send_status_code_ = <span class="keyword">static_cast<</span>grpc_status_code<span class="keyword">></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>  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>  }</div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div> +<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <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>  <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>  <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>  grpc_op* op = &ops[(*nops)++];</div> +<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  op->op = GRPC_OP_SEND_STATUS_FROM_SERVER;</div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  op->data.send_status_from_server.trailing_metadata_count =</div> +<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  trailing_metadata_count_;</div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  op->data.send_status_from_server.trailing_metadata = trailing_metadata_;</div> +<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  op->data.send_status_from_server.status = send_status_code_;</div> +<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  op->data.send_status_from_server.status_details =</div> +<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  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>  op->flags = 0;</div> +<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  op->reserved = NULL;</div> +<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  }</div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </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>  <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>  <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>  gpr_free(trailing_metadata_);</div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  send_status_available_ = <span class="keyword">false</span>;</div> <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  }</div> <div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </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>  <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>  <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>  gpr_free(trailing_metadata_);</div> -<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  send_status_available_ = <span class="keyword">false</span>;</div> -<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  }</div> -<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> </div> -<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordtype">bool</span> send_status_available_;</div> -<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  grpc_status_code send_status_code_;</div> -<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <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>  <span class="keywordtype">size_t</span> trailing_metadata_count_;</div> -<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  grpc_metadata* trailing_metadata_;</div> -<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> };</div> -<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </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> <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>  <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>  <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> </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>  <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>  context->initial_metadata_received_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  recv_initial_metadata_ = &context->recv_initial_metadata_;</div> -<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  }</div> -<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div> -<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <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>  <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>  <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>  memset(&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>  grpc_op* op = &ops[(*nops)++];</div> -<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  op->op = GRPC_OP_RECV_INITIAL_METADATA;</div> -<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  op->data.recv_initial_metadata = &recv_initial_metadata_arr_;</div> -<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  op->flags = 0;</div> +<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordtype">bool</span> send_status_available_;</div> +<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  grpc_status_code send_status_code_;</div> +<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <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>  <span class="keywordtype">size_t</span> trailing_metadata_count_;</div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  grpc_metadata* trailing_metadata_;</div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> };</div> +<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </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> <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>  <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>  <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> </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>  <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>  context->initial_metadata_received_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  recv_initial_metadata_ = &context->recv_initial_metadata_;</div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  }</div> +<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div> +<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <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>  <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>  <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>  memset(&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>  grpc_op* op = &ops[(*nops)++];</div> +<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  op->op = GRPC_OP_RECV_INITIAL_METADATA;</div> +<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  op->data.recv_initial_metadata = &recv_initial_metadata_arr_;</div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  op->flags = 0;</div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  op->reserved = NULL;</div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  }</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>  <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>  <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>  <a class="code" href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">FillMetadataMap</a>(&recv_initial_metadata_arr_, recv_initial_metadata_);</div> +<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  recv_initial_metadata_ = <span class="keyword">nullptr</span>;</div> <div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  }</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>  <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>  <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>  <a class="code" href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">FillMetadataMap</a>(&recv_initial_metadata_arr_, recv_initial_metadata_);</div> -<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  recv_initial_metadata_ = <span class="keyword">nullptr</span>;</div> -<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  }</div> +<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div> +<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  std::multimap<grpc::string_ref, grpc::string_ref>* recv_initial_metadata_;</div> +<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  grpc_metadata_array recv_initial_metadata_arr_;</div> +<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> };</div> <div class="line"><a name="l00425"></a><span class="lineno"> 425</span> </div> -<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  std::multimap<grpc::string, grpc::string>* recv_initial_metadata_;</div> -<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  grpc_metadata_array recv_initial_metadata_arr_;</div> -<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> };</div> -<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </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> <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>  <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>  <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> <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>  <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>  <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> </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>  <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>  recv_trailing_metadata_ = &context->trailing_metadata_;</div> +<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  recv_status_ = status;</div> +<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  }</div> <div class="line"><a name="l00434"></a><span class="lineno"> 434</span> </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>  <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>  recv_trailing_metadata_ = &context->trailing_metadata_;</div> -<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  recv_status_ = status;</div> -<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  }</div> -<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div> -<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <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>  <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>  <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>  memset(&recv_trailing_metadata_arr_, 0,</div> -<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keyword">sizeof</span>(recv_trailing_metadata_arr_));</div> -<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  status_details_ = <span class="keyword">nullptr</span>;</div> -<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  status_details_capacity_ = 0;</div> -<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  grpc_op* op = &ops[(*nops)++];</div> -<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  op->op = GRPC_OP_RECV_STATUS_ON_CLIENT;</div> -<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  op->data.recv_status_on_client.trailing_metadata =</div> -<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  &recv_trailing_metadata_arr_;</div> -<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  op->data.recv_status_on_client.status = &status_code_;</div> -<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  op->data.recv_status_on_client.status_details = &status_details_;</div> -<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  op->data.recv_status_on_client.status_details_capacity =</div> -<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  &status_details_capacity_;</div> -<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  op->flags = 0;</div> -<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div> -<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> </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>  <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>  <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>  <a class="code" href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">FillMetadataMap</a>(&recv_trailing_metadata_arr_, recv_trailing_metadata_);</div> -<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  *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>  static_cast<StatusCode>(status_code_),</div> -<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  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>  gpr_free(status_details_);</div> -<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  recv_status_ = <span class="keyword">nullptr</span>;</div> -<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  }</div> -<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> </div> -<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  std::multimap<grpc::string, grpc::string>* recv_trailing_metadata_;</div> -<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <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>  grpc_metadata_array recv_trailing_metadata_arr_;</div> -<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  grpc_status_code status_code_;</div> -<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordtype">char</span>* status_details_;</div> -<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keywordtype">size_t</span> status_details_capacity_;</div> -<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> };</div> -<div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </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> <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>  <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>  <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>  <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>  <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>  <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>  <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>  memset(&recv_trailing_metadata_arr_, 0,</div> +<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keyword">sizeof</span>(recv_trailing_metadata_arr_));</div> +<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  status_details_ = <span class="keyword">nullptr</span>;</div> +<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  status_details_capacity_ = 0;</div> +<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  grpc_op* op = &ops[(*nops)++];</div> +<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  op->op = GRPC_OP_RECV_STATUS_ON_CLIENT;</div> +<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  op->data.recv_status_on_client.trailing_metadata =</div> +<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  &recv_trailing_metadata_arr_;</div> +<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  op->data.recv_status_on_client.status = &status_code_;</div> +<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  op->data.recv_status_on_client.status_details = &status_details_;</div> +<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  op->data.recv_status_on_client.status_details_capacity =</div> +<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  &status_details_capacity_;</div> +<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  op->flags = 0;</div> +<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  op->reserved = NULL;</div> +<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  }</div> +<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> </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>  <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>  <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>  <a class="code" href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">FillMetadataMap</a>(&recv_trailing_metadata_arr_, recv_trailing_metadata_);</div> +<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  *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>  static_cast<StatusCode>(status_code_),</div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  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>  gpr_free(status_details_);</div> +<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  recv_status_ = <span class="keyword">nullptr</span>;</div> +<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  }</div> +<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> </div> +<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  std::multimap<grpc::string_ref, grpc::string_ref>* recv_trailing_metadata_;</div> +<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <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>  grpc_metadata_array recv_trailing_metadata_arr_;</div> +<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  grpc_status_code status_code_;</div> +<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordtype">char</span>* status_details_;</div> +<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordtype">size_t</span> status_details_capacity_;</div> +<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> };</div> +<div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </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> <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>  <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>  <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>  <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> </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>  <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>  <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>  }</div> <div class="line"><a name="l00488"></a><span class="lineno"> 488</span> </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>  <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>  <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>  }</div> +<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <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>  <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> };</div> <div class="line"><a name="l00492"></a><span class="lineno"> 492</span> </div> -<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <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>  <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> };</div> -<div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div> -<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="keyword">template</span> <<span class="keyword">class</span> Op1 = CallNoOp<1>, <span class="keyword">class</span> Op2 = CallNoOp<2>,</div> -<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keyword">class</span> Op3 = CallNoOp<3>, <span class="keyword">class</span> Op4 = CallNoOp<4>,</div> -<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keyword">class</span> Op5 = CallNoOp<5>, <span class="keyword">class</span> Op6 = CallNoOp<6>></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> <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>  <span class="keyword">public</span> Op1,</div> -<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keyword">public</span> Op2,</div> -<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keyword">public</span> Op3,</div> -<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keyword">public</span> Op4,</div> -<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keyword">public</span> Op5,</div> -<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keyword">public</span> Op6 {</div> -<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <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>  <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>  <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>  this->Op1::AddOp(ops, nops);</div> -<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  this->Op2::AddOp(ops, nops);</div> -<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  this->Op3::AddOp(ops, nops);</div> -<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  this->Op4::AddOp(ops, nops);</div> -<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  this->Op5::AddOp(ops, nops);</div> -<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  this->Op6::AddOp(ops, nops);</div> -<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  }</div> -<div class="line"><a name="l00523"></a><span class="lineno"> 523</span> </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>  <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>  this->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>  this->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>  this->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>  this->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>  this->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>  this->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>  *tag = return_tag_;</div> -<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> -<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  }</div> -<div class="line"><a name="l00534"></a><span class="lineno"> 534</span> </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>  <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> <span class="keyword">template</span> <<span class="keyword">class</span> Op1 = CallNoOp<1>, <span class="keyword">class</span> Op2 = CallNoOp<2>,</div> +<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keyword">class</span> Op3 = CallNoOp<3>, <span class="keyword">class</span> Op4 = CallNoOp<4>,</div> +<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="keyword">class</span> Op5 = CallNoOp<5>, <span class="keyword">class</span> Op6 = CallNoOp<6>></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> <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>  <span class="keyword">public</span> Op1,</div> +<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keyword">public</span> Op2,</div> +<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keyword">public</span> Op3,</div> +<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keyword">public</span> Op4,</div> +<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keyword">public</span> Op5,</div> +<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keyword">public</span> Op6 {</div> +<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <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>  <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>  <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>  this->Op1::AddOp(ops, nops);</div> +<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  this->Op2::AddOp(ops, nops);</div> +<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  this->Op3::AddOp(ops, nops);</div> +<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  this->Op4::AddOp(ops, nops);</div> +<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  this->Op5::AddOp(ops, nops);</div> +<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  this->Op6::AddOp(ops, nops);</div> +<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  }</div> +<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> </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>  <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>  this->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>  this->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>  this->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>  this->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>  this->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>  this->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>  *tag = return_tag_;</div> +<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> +<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  }</div> +<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </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>  <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> </div> +<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordtype">void</span>* return_tag_;</div> +<div class="line"><a name="l00535"></a><span class="lineno"> 535</span> };</div> <div class="line"><a name="l00536"></a><span class="lineno"> 536</span> </div> -<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordtype">void</span>* return_tag_;</div> -<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> };</div> -<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> </div> -<div class="line"><a name="l00545"></a><span class="lineno"> 545</span> <span class="keyword">template</span> <<span class="keyword">class</span> Op1 = CallNoOp<1>, <span class="keyword">class</span> Op2 = CallNoOp<2>,</div> -<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keyword">class</span> Op3 = CallNoOp<3>, <span class="keyword">class</span> Op4 = CallNoOp<4>,</div> -<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keyword">class</span> Op5 = CallNoOp<5>, <span class="keyword">class</span> Op6 = CallNoOp<6>></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> <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>  : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a><Op1, Op2, Op3, Op4, Op5, Op6> {</div> -<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <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>  <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>  <span class="keyword">typedef</span> <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<Op1, Op2, Op3, Op4, Op5, Op6></a> Base;</div> -<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">return</span> Base::FinalizeResult(tag, status) && <span class="keyword">false</span>;</div> -<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  }</div> -<div class="line"><a name="l00555"></a><span class="lineno"> 555</span> };</div> -<div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div> -<div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <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> <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>  <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>  <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>  <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> };</div> -<div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div> -<div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <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> <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="comment">/* call is owned by the caller */</span></div> -<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <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>  <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>  <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> <span class="keyword">template</span> <<span class="keyword">class</span> Op1 = CallNoOp<1>, <span class="keyword">class</span> Op2 = CallNoOp<2>,</div> +<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keyword">class</span> Op3 = CallNoOp<3>, <span class="keyword">class</span> Op4 = CallNoOp<4>,</div> +<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keyword">class</span> Op5 = CallNoOp<5>, <span class="keyword">class</span> Op6 = CallNoOp<6>></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> <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><Op1, Op2, Op3, Op4, Op5, Op6> {</div> +<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <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>  <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>  <span class="keyword">typedef</span> <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<Op1, Op2, Op3, Op4, Op5, Op6></a> Base;</div> +<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordflow">return</span> Base::FinalizeResult(tag, status) && <span class="keyword">false</span>;</div> +<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  }</div> +<div class="line"><a name="l00550"></a><span class="lineno"> 550</span> };</div> +<div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </div> +<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <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> <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>  <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>  <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>  <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> };</div> +<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </div> +<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <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> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="comment">/* call is owned by the caller */</span></div> +<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <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>  <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>  <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> </div> +<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <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> </div> +<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38"> 569</a></span>  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>  <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> </div> -<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <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>  <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> </div> -<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call.html#a38a1f110afa06bdfd666d00dfa281a38"> 574</a></span>  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>  <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> </div> -<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="classgrpc_1_1_call.html#aabd1f570cd026b4e5630abc58498a095"> 577</a></span>  <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> </div> -<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <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>  <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>  grpc_call* call_;</div> -<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordtype">int</span> max_message_size_;</div> -<div class="line"><a name="l00584"></a><span class="lineno"> 584</span> };</div> -<div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div> -<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00587"></a><span class="lineno"> 587</span> </div> -<div class="line"><a name="l00588"></a><span class="lineno"> 588</span> <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< grpc::string, grpc::string > &trailing_metadata, const Status &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>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <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>  <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>  grpc_call* call_;</div> +<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordtype">int</span> max_message_size_;</div> +<div class="line"><a name="l00579"></a><span class="lineno"> 579</span> };</div> +<div class="line"><a name="l00580"></a><span class="lineno"> 580</span> </div> +<div class="line"><a name="l00581"></a><span class="lineno"> 581</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00582"></a><span class="lineno"> 582</span> </div> +<div class="line"><a name="l00583"></a><span class="lineno"> 583</span> <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< grpc::string, grpc::string > &trailing_metadata, const Status &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 class="ttdef"><b>Definition:</b> call.cc:75</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 & 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< grpc::string, grpc::string > &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< grpc::string, grpc::string > *metadata)</div><div class="ttdef"><b>Definition:</b> call.cc:45</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 & 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 & 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< grpc::string, grpc::string > &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 & 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'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 & 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 & 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_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 & 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 & operator=(const WriteOptions &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_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="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 & 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 & operator=(const WriteOptions &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< grpc::string_ref, grpc::string_ref > *metadata)</div><div class="ttdef"><b>Definition:</b> call.cc:44</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 &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 &message, const WriteOptions &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'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 &message, const WriteOptions &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 class="ttdef"><b>Definition:</b> call.cc:85</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_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't, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div> <div class="ttc" id="namespacegrpc_html_a431c01f228527dd6ff54632632b36af6"><div class="ttname"><a href="namespacegrpc.html#a431c01f228527dd6ff54632632b36af6">grpc::FillMetadataArray</a></div><div class="ttdeci">grpc_metadata * FillMetadataArray(const std::multimap< grpc::string, grpc::string > &metadata)</div><div class="ttdef"><b>Definition:</b> call.cc:59</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_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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/channel_8cc.html b/doc/ref/c++.internal/html/channel_8cc.html index 79f9a985a0..db54b22054 100644 --- a/doc/ref/c++.internal/html/channel_8cc.html +++ b/doc/ref/c++.internal/html/channel_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -91,30 +91,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">channel.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include "<a class="el" href="channel_8h_source.html">src/cpp/client/channel.h</a>"</code><br/> +<div class="textblock"><code>#include <<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>></code><br/> <code>#include <memory></code><br/> <code>#include <grpc/grpc.h></code><br/> <code>#include <grpc/support/log.h></code><br/> <code>#include <grpc/support/slice.h></code><br/> -<code>#include "src/core/profiling/timers.h"</code><br/> -<code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/channel_arguments.h</a>></code><br/> <code>#include <<a class="el" href="client__context_8h_source.html">grpc++/client_context.h</a>></code><br/> <code>#include <<a class="el" href="completion__queue_8h_source.html">grpc++/completion_queue.h</a>></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> -<code>#include <<a class="el" href="credentials_8h_source.html">grpc++/credentials.h</a>></code><br/> +<code>#include <<a class="el" href="credentials_8h_source.html">grpc++/security/credentials.h</a>></code><br/> <code>#include <<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>></code><br/> <code>#include <<a class="el" href="rpc__method_8h_source.html">grpc++/impl/rpc_method.h</a>></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> +<code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/support/channel_arguments.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></code><br/> +<code>#include <<a class="el" href="time_8h_source.html">grpc++/support/time.h</a>></code><br/> +<code>#include "src/core/profiling/timers.h"</code><br/> </div><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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table> +<h2 class="groupheader">Variable Documentation</h2> +<a class="anchor" id="ad94861a3d1acac73b46101def03e5780"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* tag_</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/channel_8h.html b/doc/ref/c++.internal/html/channel_8h.html index fd37b36e91..7915682d5f 100644 --- a/doc/ref/c++.internal/html/channel_8h.html +++ b/doc/ref/c++.internal/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++: src/cpp/client/channel.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++ -  <span id="projectnumber">0.10.0.0</span> +  <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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_dfdbda394c3f7a3aa55229f33a559c41.html">cpp</a></li><li class="navelem"><a class="el" href="dir_9b13ffd429196d74948b03440343f0b3.html">client</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> </ul> </div> </div><!-- top --> <div class="header"> @@ -93,15 +93,31 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <memory></code><br/> -<code>#include <<a class="el" href="channel__interface_8h_source.html">grpc++/channel_interface.h</a>></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> +<code>#include <grpc/grpc.h></code><br/> +<code>#include <<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>></code><br/> <code>#include <<a class="el" href="grpc__library_8h_source.html">grpc++/impl/grpc_library.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> </div> <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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader.html">grpc::ClientReader< R ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html">grpc::ClientWriter< W ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter< R, W ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader.html">grpc::ClientAsyncReader< R ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer.html">grpc::ClientAsyncWriter< W ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter< R, W ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_response_reader.html">grpc::ClientAsyncResponseReader< R ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> @@ -112,7 +128,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/channel_8h_source.html b/doc/ref/c++.internal/html/channel_8h_source.html index 6c075dc650..0050eb4171 100644 --- a/doc/ref/c++.internal/html/channel_8h_source.html +++ b/doc/ref/c++.internal/html/channel_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++: src/cpp/client/channel.h Source File</title> +<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> @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_dfdbda394c3f7a3aa55229f33a559c41.html">cpp</a></li><li class="navelem"><a class="el" href="dir_9b13ffd429196d74948b03440343f0b3.html">client</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> </ul> </div> </div><!-- top --> <div class="header"> @@ -122,68 +122,141 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPC_INTERNAL_CPP_CLIENT_CHANNEL_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define GRPC_INTERNAL_CPP_CLIENT_CHANNEL_H</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_CHANNEL_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="channel__interface_8h.html">grpc++/channel_interface.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <grpc/grpc.h></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="call_8h.html">grpc++/impl/call.h</a>></span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">struct </span>grpc_channel;</div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">namespace </span>grpc {</div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>Call;</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">class </span>CallOpSetInterface;</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">class </span>ChannelArguments;</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">class </span>CompletionQueue;</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">class </span>Credentials;</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span>StreamContextInterface;</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">struct </span>grpc_channel;</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacegrpc.html"> 46</a></span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <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> <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> <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> <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> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_secure_credentials.html">SecureCredentials</a>;</div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> -<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html"> 53</a></span> <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>, <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> {</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_channel.html#ab5ae726213995c9859d8e736e3090189">Channel</a>(grpc_channel* c_channel);</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classgrpc_1_1_channel.html#ab5ae726213995c9859d8e736e3090189">Channel</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& host, grpc_channel* c_channel);</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classgrpc_1_1_channel.html#a328cc15191befeead2e67c505172fdc1">~Channel</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code" href="classgrpc_1_1_channel.html#a9f4af1b920ae0f381415cd62f9301001">RegisterMethod</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* method) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_call.html">Call</a> <a class="code" href="classgrpc_1_1_channel.html#a1eba522535fdc85a69efd3e2fc400e09">CreateCall</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>& method, <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context,</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a>* cq) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_channel.html#a2c6a3cb1c87c457fb0562e17df304ec3">PerformOpsOnCall</a>(<a class="code" href="classgrpc_1_1_call_op_set_interface.html">CallOpSetInterface</a>* ops,</div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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="l00064"></a><span class="lineno"> 64</span> </div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> host_;</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  grpc_channel* <span class="keyword">const</span> c_channel_; <span class="comment">// owned</span></div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> };</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#endif // GRPC_INTERNAL_CPP_CLIENT_CHANNEL_H</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader.html"> 54</a></span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer.html"> 56</a></span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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> </div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html"> 69</a></span> <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>  <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>  <span class="keyword">public</span> std::enable_shared_from_this<Channel> {</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <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> </div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  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> </div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a90afcb9ab2a6893632987ab925168929"> 82</a></span>  <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>  <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>  <a class="code" href="classgrpc_1_1_time_point.html">TimePoint<T></a> deadline_tp(deadline);</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  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>  }</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a4c54940cb0c353033cb86a004b1fa338"> 91</a></span>  <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>  <a class="code" href="classgrpc_1_1_time_point.html">TimePoint<T></a> deadline_tp(deadline);</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <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>  }</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#ade499098cc91745c1c87147d7a7fb7bf"> 98</a></span>  <span class="keyword">friend</span> class ::grpc::ClientReader;</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a4498fada67d531d99a8642f47d746544"> 100</a></span>  <span class="keyword">friend</span> class ::grpc::ClientWriter;</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a6d5659aa24edba057895be774e2752ec"> 102</a></span>  <span class="keyword">friend</span> class ::grpc::ClientReaderWriter;</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#af5343062a44a5633b144751e59969237"> 104</a></span>  <span class="keyword">friend</span> class ::grpc::ClientAsyncReader;</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#af3547958eadfaeb18692865bd73999ad"> 106</a></span>  <span class="keyword">friend</span> class ::grpc::ClientAsyncWriter;</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a5c0c96957129933bfe94a299c764eaa7"> 108</a></span>  <span class="keyword">friend</span> class ::grpc::ClientAsyncReaderWriter;</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel.html#a4b00162a9bd86e07669f2af67f85c73a"> 110</a></span>  <span class="keyword">friend</span> class ::grpc::ClientAsyncResponseReader;</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">template</span> <<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage></div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <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>& method,</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <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>  <span class="keyword">const</span> InputMessage& request,</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  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>  <span class="keyword">friend</span> class ::grpc::RpcMethod;</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">friend</span> std::shared_ptr<Channel> <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>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& host, grpc_channel* c_channel);</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <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>& host, grpc_channel* c_channel);</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <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>& 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>  <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>  <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>  <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> </div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">void</span> NotifyOnStateChangeImpl(grpc_connectivity_state last_observed,</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  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>  <span class="keywordtype">void</span>* tag);</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">bool</span> WaitForStateChangeImpl(grpc_connectivity_state last_observed,</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  gpr_timespec deadline);</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <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>  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> };</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <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: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_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 class="ttdef"><b>Definition:</b> channel.cc:57</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_a1eba522535fdc85a69efd3e2fc400e09"><div class="ttname"><a href="classgrpc_1_1_channel.html#a1eba522535fdc85a69efd3e2fc400e09">grpc::Channel::CreateCall</a></div><div class="ttdeci">virtual Call CreateCall(const RpcMethod &method, ClientContext *context, CompletionQueue *cq) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> channel.cc:61</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="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 class="ttdef"><b>Definition:</b> channel.cc:102</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_channel_html_ab5ae726213995c9859d8e736e3090189"><div class="ttname"><a href="classgrpc_1_1_channel.html#ab5ae726213995c9859d8e736e3090189">grpc::Channel::Channel</a></div><div class="ttdeci">Channel(grpc_channel *c_channel)</div><div class="ttdef"><b>Definition:</b> channel.cc:54</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_html_a9f4af1b920ae0f381415cd62f9301001"><div class="ttname"><a href="classgrpc_1_1_channel.html#a9f4af1b920ae0f381415cd62f9301001">grpc::Channel::RegisterMethod</a></div><div class="ttdeci">virtual void * RegisterMethod(const char *method) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> channel.cc:91</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_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_channel_html_a328cc15191befeead2e67c505172fdc1"><div class="ttname"><a href="classgrpc_1_1_channel.html#a328cc15191befeead2e67c505172fdc1">grpc::Channel::~Channel</a></div><div class="ttdeci">~Channel() GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> channel.cc:59</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_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_html_a2c6a3cb1c87c457fb0562e17df304ec3"><div class="ttname"><a href="classgrpc_1_1_channel.html#a2c6a3cb1c87c457fb0562e17df304ec3">grpc::Channel::PerformOpsOnCall</a></div><div class="ttdeci">virtual void PerformOpsOnCall(CallOpSetInterface *ops, Call *call) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> channel.cc:80</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_channel_html"><div class="ttname"><a href="classgrpc_1_1_channel.html">grpc::Channel</a></div><div class="ttdef"><b>Definition:</b> channel.h:53</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< Channel > CreateChannelInternal(const grpc::string &host, grpc_channel *c_channel)</div><div class="ttdef"><b>Definition:</b> create_channel_internal.cc:42</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 &method, ClientContext *context, const InputMessage &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'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_secure_credentials_html"><div class="ttname"><a href="classgrpc_1_1_secure_credentials.html">grpc::SecureCredentials</a></div><div class="ttdef"><b>Definition:</b> secure_credentials.h:44</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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/channel__arguments_8cc.html b/doc/ref/c++.internal/html/channel__arguments_8cc.html index 34227cf627..dcdc158819 100644 --- a/doc/ref/c++.internal/html/channel__arguments_8cc.html +++ b/doc/ref/c++.internal/html/channel__arguments_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">channel_arguments.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/channel_arguments.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/support/channel_arguments.h</a>></code><br/> <code>#include <grpc/support/log.h></code><br/> <code>#include "src/core/channel/channel_args.h"</code><br/> </div><table class="memberdecls"> @@ -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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/channel__arguments_8h.html b/doc/ref/c++.internal/html/channel__arguments_8h.html index c1662fc020..cc3a9f47e1 100644 --- a/doc/ref/c++.internal/html/channel__arguments_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <vector></code><br/> <code>#include <list></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> <code>#include <grpc/compression.h></code><br/> <code>#include <grpc/grpc.h></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></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  </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"> </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"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/channel__arguments_8h_source.html b/doc/ref/c++.internal/html/channel__arguments_8h_source.html index 466964ba10..6d58842169 100644 --- a/doc/ref/c++.internal/html/channel__arguments_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_CHANNEL_ARGUMENTS_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <vector></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <list></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <grpc/compression.h></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <grpc/grpc.h></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <grpc/compression.h></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <grpc/grpc.h></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <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> <span class="keyword">namespace </span>testing {</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">namespace </span>testing {</div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>ChannelArgumentsTest;</div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> } <span class="comment">// namespace testing</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <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> <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> <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> <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>  <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>  <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> </div> <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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>& other);</div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// grpc specific channel argument setters</span></div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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>  <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>& name);</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// TODO(yangg) add flow control options</span></div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// Set the compression algorithm for the channel.</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</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="l00072"></a><span class="lineno"> 72</span> </div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <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>  <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>& key, <span class="keywordtype">int</span> value);</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <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>& key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& value);</div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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>  <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> </div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <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>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_secure_credentials.html">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>  <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> </div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <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>  <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> </div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  std::vector<grpc_arg> args_;</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  std::list<grpc::string> strings_;</div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> };</div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor">#endif // GRPCXX_CHANNEL_ARGUMENTS_H</span></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>  <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> </div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// gRPC specific channel argument setters</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <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>& name);</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// TODO(yangg) add flow control options</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <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> </div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <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> <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>& key, <span class="keywordtype">int</span> value);</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <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>& key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& value);</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <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>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_secure_credentials.html">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>  <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> </div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <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>  <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> </div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  std::vector<grpc_arg> args_;</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  std::list<grpc::string> strings_;</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> };</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor">#endif // GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H</span></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 &key, const grpc::string &value)</div><div class="ttdef"><b>Definition:</b> channel_arguments.cc:93</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 &key, const grpc::string &value)</div><div class="ttdoc">Set a textual argument value under key. </div><div class="ttdef"><b>Definition:</b> channel_arguments.cc:92</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 &other)</div><div class="ttdef"><b>Definition:</b> channel_arguments.cc:73</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="ttdef"><b>Definition:</b> channel_arguments.cc:78</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 &name)</div><div class="ttdef"><b>Definition:</b> secure_channel_arguments.cc:41</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 &other)</div><div class="ttdef"><b>Definition:</b> channel_arguments.cc:72</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 class="ttdef"><b>Definition:</b> channel_arguments.cc:77</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 &name)</div><div class="ttdoc">Set target name override for SSL host name checking. </div><div class="ttdef"><b>Definition:</b> secure_channel_arguments.cc:41</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 &key, int value)</div><div class="ttdef"><b>Definition:</b> channel_arguments.cc:83</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 &key, int value)</div><div class="ttdoc">Set an integer argument value under key. </div><div class="ttdef"><b>Definition:</b> channel_arguments.cc:82</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 & 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 class="ttdef"><b>Definition:</b> channel_arguments.cc:105</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 class="ttdef"><b>Definition:</b> channel_arguments.cc:104</div></div> <div class="ttc" id="classgrpc_1_1_secure_credentials_html"><div class="ttname"><a href="classgrpc_1_1_secure_credentials.html">grpc::SecureCredentials</a></div><div class="ttdef"><b>Definition:</b> secure_credentials.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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/class_grpc_buffer_reader.html b/doc/ref/c++.internal/html/class_grpc_buffer_reader.html index bfd5faa19c..6c8cdfc55e 100644 --- a/doc/ref/c++.internal/html/class_grpc_buffer_reader.html +++ b/doc/ref/c++.internal/html/class_grpc_buffer_reader.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -265,7 +265,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/class_grpc_buffer_writer.html b/doc/ref/c++.internal/html/class_grpc_buffer_writer.html index 1fa05accdd..8371fa0400 100644 --- a/doc/ref/c++.internal/html/class_grpc_buffer_writer.html +++ b/doc/ref/c++.internal/html/class_grpc_buffer_writer.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -249,7 +249,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classes.html b/doc/ref/c++.internal/html/classes.html index 7bdc890d04..838331d9b2 100644 --- a/doc/ref/c++.internal/html/classes.html +++ b/doc/ref/c++.internal/html/classes.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -87,64 +87,66 @@ 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> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_U">U</a> | <a class="qindex" href="#letter_W">W</a></div> +<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_U">U</a> | <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">  A  </div></td></tr></table> -</td><td valign="top"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </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>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_rpc_service.html">RpcService</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  F  </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  S  </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>)   </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>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_1_1_sync_request.html">Server::SyncRequest</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  G  </div></td></tr></table> -</td><td valign="top"><a class="el" href="classgrpc_1_1_secure_auth_context.html">SecureAuthContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  T  </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_secure_credentials.html">SecureCredentials</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_time_point.html">TimePoint</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td></tr> +<tr><td valign="top"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  F  </div></td></tr></table> +</td><td valign="top"><a class="el" href="classgrpc_1_1_secure_server_credentials.html">SecureServerCredentials</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html">TimePoint< gpr_timespec ></a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_serialization_traits.html">SerializationTraits</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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< std::chrono::system_clock::time_point ></a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html">SerializationTraits< ByteBuffer, void ></a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  U  </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>)   </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  G  </div></td></tr></table> +</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< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type ></a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server.html">Server</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html">Server::UnimplementedAsyncRequest</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html">Server::UnimplementedAsyncRequestContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_generic_stub.html">GenericStub</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html">Server::UnimplementedAsyncResponse</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td></tr> +<tr><td valign="top"><a class="el" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html">AuthMetadataProcessorAyncWrapper</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="class_grpc_buffer_reader.html">GrpcBufferReader</a>   </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>)   </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>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="class_grpc_buffer_writer.html">GrpcBufferWriter</a>   </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  W  </div></td></tr></table> </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_secure_credentials.html">SecureCredentials</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_secure_server_credentials.html">SecureServerCredentials</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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">  B  </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_generic_stub.html">GenericStub</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_serialization_traits.html">SerializationTraits</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_time_point.html">TimePoint</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="class_grpc_buffer_reader.html">GrpcBufferReader</a>   </td><td valign="top"><a class="el" href="classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html">SerializationTraits< ByteBuffer, void ></a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html">TimePoint< gpr_timespec ></a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="class_grpc_buffer_writer.html">GrpcBufferWriter</a>   </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< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type ></a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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< std::chrono::system_clock::time_point ></a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_grpc_library.html">GrpcLibrary</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server.html">Server</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  W  </div></td></tr></table> +</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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_grpc_library.html">GrpcLibrary</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td></tr> +<tr><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>)   </td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  H  </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_writer_interface.html">WriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_client_reader.html">ClientReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  c  </div></td></tr></table> </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">  C  </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  H  </div></td></tr></table> -</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>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_writer_interface.html">WriterInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td></tr> -<tr><td valign="top"><a class="el" href="classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html">Server::SyncRequest::CallData</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  I  </div></td></tr></table> -</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>)   </td><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  c  </div></td></tr></table> +</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>)   </td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  M  </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>)   </td></tr> +<tr><td valign="top"><a class="el" href="classgrpc_1_1_client_reader_writer.html">ClientReaderWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_reader.html">ServerReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1condition__variable.html">condition_variable</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_method_handler.html">MethodHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  l  </div></td></tr></table> </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>)   </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>)   </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>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_internal_stub.html">InternalStub</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_builder.html">ServerBuilder</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1condition__variable.html">condition_variable</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  M  </div></td></tr></table> -</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>)   </td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  l  </div></td></tr></table> +<tr><td valign="top"><a class="el" href="classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html">Server::SyncRequest::CallData</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  P  </div></td></tr></table> +</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>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_writer.html">ServerWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1lock__guard.html">lock_guard</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_client_writer.html">ClientWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_1_1_shutdown_request.html">Server::ShutdownRequest</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  m  </div></td></tr></table> </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_client_writer.html">ClientWriter</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_method_handler.html">MethodHandler</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1lock__guard.html">lock_guard</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html">ServerContext::CompletionOp</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  P  </div></td></tr></table> -</td><td valign="top"><a class="el" href="classgrpc_1_1_server_reader.html">ServerReader</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  m  </div></td></tr></table> +<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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_slice.html">Slice</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html">ServerContext::CompletionOp</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  R  </div></td></tr></table> +</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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1mutex.html">mutex</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  s  </div></td></tr></table> </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </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>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1mutex.html">mutex</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  R  </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  t  </div></td></tr></table> +<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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  D  </div></td></tr></table> +</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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_stub_options.html">StubOptions</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  t  </div></td></tr></table> </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  D  </div></td></tr></table> -</td><td valign="top"><a class="el" href="classgrpc_1_1_server_1_1_shutdown_request.html">Server::ShutdownRequest</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_slice.html">Slice</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1thread.html">thread</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td></tr> -<tr><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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  u  </div></td></tr></table> +<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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_rpc_service.html">RpcService</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_synchronous_service.html">SynchronousService</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1_server_1_1_sync_request.html">Server::SyncRequest</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td><td valign="top"><a class="el" href="classgrpc_1_1thread.html">thread</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </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>)   </td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  S  </div></td></tr></table> +</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  T  </div></td></tr></table> +</td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  u  </div></td></tr></table> </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_1unique__lock.html">unique_lock</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </td></tr> +<tr><td></td><td></td></tr> +<tr><td></td><td></td><td valign="top"><a class="el" href="classgrpc_1_1_secure_auth_context.html">SecureAuthContext</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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>)   </td><td valign="top"><a class="el" href="classgrpc_1_1unique__lock.html">unique_lock</a> (<a class="el" href="namespacegrpc.html">grpc</a>)   </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> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_U">U</a> | <a class="qindex" href="#letter_W">W</a></div> +<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_U">U</a> | <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_async_generic_service.html b/doc/ref/c++.internal/html/classgrpc_1_1_async_generic_service.html index 3abfc48973..b8389e5214 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_async_generic_service.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -201,13 +201,13 @@ Friends</h2></td></tr> </div> </div> <hr/>The documentation for this class was generated from the following files:<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> <li>src/cpp/server/<a class="el" href="async__generic__service_8cc.html">async_generic_service.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_async_reader_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_async_reader_interface.html index 5c3d2986fd..a52d3e8f7a 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_async_reader_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -94,21 +94,30 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="stream_8h_source.html">stream.h</a>></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 <<a class="el" href="async__stream_8h_source.html">async_stream.h</a>></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 </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"> </td></tr> <tr class="memitem:aa644cf63c12ae8c9d5fda16a361f8a11"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><h3>template<class R><br/> +class grpc::AsyncReaderInterface< R ></h3> + +<p>An interface that yields a sequence of messages of type <em>R</em>. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="ac7845d2df90fb380008aadb7f5f2f379"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class R > </div> +template<class R> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -134,7 +143,7 @@ template<class R > </div> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class R > </div> +template<class R> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -164,17 +173,27 @@ template<class R > </div> </table> </div><div class="memdoc"> -<p>Implemented in <a class="el" href="classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a">grpc::ServerAsyncReaderWriter< R, W ></a>, <a class="el" href="classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f">grpc::ServerAsyncReader< W, R ></a>, <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f">grpc::ClientAsyncReaderWriter< R, W ></a>, and <a class="el" href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d">grpc::ClientAsyncReader< R ></a>.</p> +<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< R, W ></a>, <a class="el" href="classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a">grpc::ServerAsyncReaderWriter< ByteBuffer, ByteBuffer ></a>, <a class="el" href="classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f">grpc::ServerAsyncReader< W, R ></a>, <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f">grpc::ClientAsyncReaderWriter< R, W ></a>, and <a class="el" href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d">grpc::ClientAsyncReader< R ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_async_writer_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_async_writer_interface.html index 84f2c6fce6..6f0f7baf0f 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_async_writer_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -94,21 +94,30 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="stream_8h_source.html">stream.h</a>></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 <<a class="el" href="async__stream_8h_source.html">async_stream.h</a>></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 </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"> </td></tr> <tr class="memitem:a40c1091ac5cb5243c874da725ae291b4"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">Write</a> (const W &msg, void *tag)=0</td></tr> +<tr class="memdesc:a40c1091ac5cb5243c874da725ae291b4"><td class="mdescLeft"> </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><h3>template<class W><br/> +class grpc::AsyncWriterInterface< W ></h3> + +<p>An interface that can be fed a sequence of messages of type <em>W</em>. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a94cc9e4ed13c8fe4a1d883d465477ddd"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class W > </div> +template<class W> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -134,7 +143,7 @@ template<class W > </div> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class W > </div> +template<class W> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -164,17 +173,26 @@ template<class W > </div> </table> </div><div class="memdoc"> -<p>Implemented in <a class="el" href="classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35">grpc::ServerAsyncReaderWriter< R, W ></a>, <a class="el" href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5">grpc::ServerAsyncWriter< W ></a>, <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">grpc::ClientAsyncReaderWriter< R, W ></a>, and <a class="el" href="classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a">grpc::ClientAsyncWriter< W ></a>.</p> +<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< R, W ></a>, <a class="el" href="classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35">grpc::ServerAsyncReaderWriter< ByteBuffer, ByteBuffer ></a>, <a class="el" href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5">grpc::ServerAsyncWriter< W ></a>, <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">grpc::ClientAsyncReaderWriter< R, W ></a>, and <a class="el" href="classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a">grpc::ClientAsyncWriter< W ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_asynchronous_service.html b/doc/ref/c++.internal/html/classgrpc_1_1_asynchronous_service.html index 7808a67988..93f14f2048 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_asynchronous_service.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -457,7 +457,7 @@ template<class Message > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_auth_context.html b/doc/ref/c++.internal/html/classgrpc_1_1_auth_context.html index da05d57b07..7e0e8f3fb8 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_auth_context.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> | +<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 <<a class="el" href="auth__context_8h_source.html">auth_context.h</a>></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 </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"> </td></tr> -<tr class="memitem:a94f653509ddd988ce8fd4f22746fead9"><td class="memItemLeft" align="right" valign="top">virtual std::vector< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > </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"> </td></tr> +<tr class="memitem:af1d6a5c7cd67694d1a485c4127eb63dc"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr> +<tr class="memitem:a56a84468c1c3814a185cb6a2a3badf99"><td class="memItemLeft" align="right" valign="top">virtual std::vector<br class="typebreak"/> +< <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> > </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"> </td><td class="mdescRight">A peer identity. <a href="#a56a84468c1c3814a185cb6a2a3badf99">More...</a><br/></td></tr> +<tr class="separator:a56a84468c1c3814a185cb6a2a3badf99"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad7b2e589590246b953decd05cdaa4465"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> </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"> </td></tr> -<tr class="memitem:ad34c79f4934c974aa9e77ca69eed82aa"><td class="memItemLeft" align="right" valign="top">virtual std::vector< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > </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> &name) const =0</td></tr> -<tr class="separator:ad34c79f4934c974aa9e77ca69eed82aa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac32b53377f8b7e44328f791f44bd6732"><td class="memItemLeft" align="right" valign="top">virtual std::vector<br class="typebreak"/> +< <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> > </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> &name) const =0</td></tr> +<tr class="memdesc:ac32b53377f8b7e44328f791f44bd6732"><td class="mdescLeft"> </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"> </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> </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"> </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"> </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> </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"> </td></tr> +<tr class="memitem:add9dbb40b1a822f683a7ebad71e774f2"><td class="memItemLeft" align="right" valign="top">virtual void </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> &key, const <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &value)=0</td></tr> +<tr class="separator:add9dbb40b1a822f683a7ebad71e774f2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a218158a0698137b9c5d6fff0c8054cc4"><td class="memItemLeft" align="right" valign="top">virtual bool </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> &name)=0</td></tr> +<tr class="separator:a218158a0698137b9c5d6fff0c8054cc4"><td class="memSeparator" colspan="2"> </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> </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"> </td></tr> +<tr class="memitem:a9930aeaa826dad849ddea192a2393df9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> </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"> </td></tr> +<tr class="memitem:a5c92f7ec00da2bf58de56a1b5983b296"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> </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"> </td></tr> +<tr class="memitem:ac78faedce700883d917c37990c1746de"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & 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 & Destructor Documentation</h2> <a class="anchor" id="a3784c5f4eeab56a8524da29981548464"></a> <div class="memitem"> <div class="memproto"> @@ -136,6 +166,42 @@ 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> & </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> & </td> + <td class="paramname"><em>value</em> </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"> + +<p>Implemented in <a class="el" href="classgrpc_1_1_secure_auth_context.html#a85bcca5c9f4d270dffce1f0807be2140">grpc::SecureAuthContext</a>.</p> + +</div> +</div> <a class="anchor" id="a4a4a9e18e05e1a06cf25b8a77edd8c89"></a> <div class="memitem"> <div class="memproto"> @@ -157,6 +223,8 @@ Public Member Functions</h2></td></tr> </table> </div><div class="memdoc"> +<p>Iteration over all the properties. </p> + <p>Implemented in <a class="el" href="classgrpc_1_1_secure_auth_context.html#a397366aa80dc3b213a97a9210fa34671">grpc::SecureAuthContext</a>.</p> </div> @@ -186,7 +254,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"> @@ -194,7 +262,7 @@ Public Member Functions</h2></td></tr> <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">virtual std::vector<<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>> grpc::AuthContext::FindPropertyValues </td> + <td class="memname">virtual std::vector<<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>> grpc::AuthContext::FindPropertyValues </td> <td>(</td> <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td> <td class="paramname"><em>name</em></td><td>)</td> @@ -208,11 +276,13 @@ Public Member Functions</h2></td></tr> </table> </div><div class="memdoc"> -<p>Implemented in <a class="el" href="classgrpc_1_1_secure_auth_context.html#a980da034327f6706944f334f95d7f96c">grpc::SecureAuthContext</a>.</p> +<p>Returns all the property values with the given name. </p> + +<p>Implemented in <a class="el" href="classgrpc_1_1_secure_auth_context.html#a620ec54d5938d022d64afc314fcd0c78">grpc::SecureAuthContext</a>.</p> </div> </div> -<a class="anchor" id="a94f653509ddd988ce8fd4f22746fead9"></a> +<a class="anchor" id="a56a84468c1c3814a185cb6a2a3badf99"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -220,7 +290,7 @@ Public Member Functions</h2></td></tr> <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">virtual std::vector<<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>> grpc::AuthContext::GetPeerIdentity </td> + <td class="memname">virtual std::vector<<a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>> grpc::AuthContext::GetPeerIdentity </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> @@ -233,7 +303,10 @@ Public Member Functions</h2></td></tr> </table> </div><div class="memdoc"> -<p>Implemented in <a class="el" href="classgrpc_1_1_secure_auth_context.html#a1bfd2588633e41a1aeaa098a734266b2">grpc::SecureAuthContext</a>.</p> +<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> + +<p>Implemented in <a class="el" href="classgrpc_1_1_secure_auth_context.html#adf49b3a80bd972bca26565387694bece">grpc::SecureAuthContext</a>.</p> </div> </div> @@ -262,13 +335,158 @@ 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> + +<p>Implemented in <a class="el" href="classgrpc_1_1_secure_auth_context.html#a975f73255b1419029efacc0353345007">grpc::SecureAuthContext</a>.</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> & </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"> + +<p>Implemented in <a class="el" href="classgrpc_1_1_secure_auth_context.html#a8581c1a3b15b2b64d9eb59095b2749d4">grpc::SecureAuthContext</a>.</p> + +</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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_auth_metadata_processor.html b/doc/ref/c++.internal/html/classgrpc_1_1_auth_metadata_processor.html new file mode 100644 index 0000000000..291f2c6542 --- /dev/null +++ b/doc/ref/c++.internal/html/classgrpc_1_1_auth_metadata_processor.html @@ -0,0 +1,250 @@ +<!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::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> +<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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> + <li><a href="classes.html"><span>Data Structure Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Data 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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_auth_metadata_processor.html">AuthMetadataProcessor</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-types">Public Types</a> | +<a href="#pub-methods">Public Member Functions</a> </div> + <div class="headertitle"> +<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 <<a class="el" href="auth__metadata__processor_8h_source.html">auth_metadata_processor.h</a>></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"/> +< <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> > </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"> </td></tr> +<tr class="memitem:ab66ac71de37c4aa115b6cb7a0b0d4f53"><td class="memItemLeft" align="right" valign="top">typedef std::multimap<br class="typebreak"/> +< <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> > </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"> </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:ae64e2159109378600eb17f613ec4bbeb"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> +<tr class="memitem:a6cfe6ac34d5a25f14a5528462077243c"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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> </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> &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"> </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<<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>> <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<<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>> <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 & Destructor Documentation</h2> +<a class="anchor" id="ae64e2159109378600eb17f613ec4bbeb"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual grpc::AuthMetadataProcessor::~AuthMetadataProcessor </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="a6cfe6ac34d5a25f14a5528462077243c"></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::AuthMetadataProcessor::IsBlocking </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 class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="adc0db66aa261c59bd29f81c53f466303"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <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 <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#a0c5846f57c862880f0f6db29577bb9e5">InputMetadata</a> & </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> * </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> * </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> * </td> + <td class="paramname"><em>response_metadata</em> </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> +<hr/>The documentation for this class was generated from the following file:<ul> +<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 Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_channel_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_auth_metadata_processor_aync_wrapper.html index 0b61615cc8..5a4dd8349b 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_channel_interface.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_auth_metadata_processor_aync_wrapper.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::AuthMetadataProcessorAyncWrapper 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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -83,35 +83,34 @@ 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_aync_wrapper.html">AuthMetadataProcessorAyncWrapper</a></li> </ul> </div> </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> | +<a href="#pub-static-methods">Static 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::AuthMetadataProcessorAyncWrapper Class Reference</div> </div> </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="channel__interface_8h_source.html">channel_interface.h</a>></code></p> +<p><code>#include <<a class="el" href="secure__server__credentials_8h_source.html">secure_server_credentials.h</a>></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:a3f5145d4778aa952540dc9983cefe13f"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> -<tr class="memitem:a267926300784051328390b2f7648c99f"><td class="memItemLeft" align="right" valign="top">virtual void * </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"> </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> </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> &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"> </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="-"/> 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 </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"> </td></tr> -<tr class="memitem:acf08b6dd7d1faba4efeeb4937bc81d29 inherit pub_methods_classgrpc_1_1_call_hook"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> +<tr class="memitem:ae5bdbb6d3c1c220f2d260b673308f878"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#ae5bdbb6d3c1c220f2d260b673308f878">AuthMetadataProcessorAyncWrapper</a> (const std::shared_ptr< <a class="el" href="classgrpc_1_1_auth_metadata_processor.html">AuthMetadataProcessor</a> > &processor)</td></tr> +<tr class="separator:ae5bdbb6d3c1c220f2d260b673308f878"><td class="memSeparator" colspan="2"> </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:a3e047c0a18c0fad61ce26549fbb94cd2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a3e047c0a18c0fad61ce26549fbb94cd2">Destroy</a> (void *wrapper)</td></tr> +<tr class="separator:a3e047c0a18c0fad61ce26549fbb94cd2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a769b6f2f4679ce9a6e9f027d85ad26d1"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a769b6f2f4679ce9a6e9f027d85ad26d1">Process</a> (void *wrapper, grpc_auth_context *context, const grpc_metadata *md, size_t num_md, grpc_process_auth_metadata_done_cb cb, void *user_data)</td></tr> +<tr class="separator:a769b6f2f4679ce9a6e9f027d85ad26d1"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Constructor & Destructor Documentation</h2> -<a class="anchor" id="a3f5145d4778aa952540dc9983cefe13f"></a> +<a class="anchor" id="ae5bdbb6d3c1c220f2d260b673308f878"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -119,15 +118,16 @@ 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">grpc::AuthMetadataProcessorAyncWrapper::AuthMetadataProcessorAyncWrapper </td> <td>(</td> - <td class="paramname"></td><td>)</td> + <td class="paramtype">const std::shared_ptr< <a class="el" href="classgrpc_1_1_auth_metadata_processor.html">AuthMetadataProcessor</a> > & </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">inline</span><span class="mlabel">virtual</span></span> </td> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> @@ -135,7 +135,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="a3e047c0a18c0fad61ce26549fbb94cd2"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -143,41 +143,23 @@ 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">void grpc::AuthMetadataProcessorAyncWrapper::Destroy </td> <td>(</td> - <td class="paramtype">const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> & </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> * </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> * </td> - <td class="paramname"><em>cq</em> </td> - </tr> - <tr> + <td class="paramtype">void * </td> + <td class="paramname"><em>wrapper</em></td><td>)</td> <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> +<span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> -<p>Implemented in <a class="el" href="classgrpc_1_1_channel.html#a1eba522535fdc85a69efd3e2fc400e09">grpc::Channel</a>.</p> - </div> </div> -<a class="anchor" id="a267926300784051328390b2f7648c99f"></a> +<a class="anchor" id="a769b6f2f4679ce9a6e9f027d85ad26d1"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -185,31 +167,64 @@ 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">void grpc::AuthMetadataProcessorAyncWrapper::Process </td> <td>(</td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>method_name</em></td><td>)</td> + <td class="paramtype">void * </td> + <td class="paramname"><em>wrapper</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">grpc_auth_context * </td> + <td class="paramname"><em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const grpc_metadata * </td> + <td class="paramname"><em>md</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"><em>num_md</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> <td></td> + <td class="paramtype">grpc_process_auth_metadata_done_cb </td> + <td class="paramname"><em>cb</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">void * </td> + <td class="paramname"><em>user_data</em> </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> +<span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> -<p>Implemented in <a class="el" href="classgrpc_1_1_channel.html#a9f4af1b920ae0f381415cd62f9301001">grpc::Channel</a>.</p> - </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> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/cpp/server/<a class="el" href="secure__server__credentials_8h_source.html">secure_server_credentials.h</a></li> +<li>src/cpp/server/<a class="el" href="secure__server__credentials_8cc.html">secure_server_credentials.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_auth_property_iterator.html b/doc/ref/c++.internal/html/classgrpc_1_1_auth_property_iterator.html index fc9b3b1602..450a212108 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_auth_property_iterator.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="auth__property__iterator_8h_source.html">auth_property_iterator.h</a>></code></p> +<p><code>#include <<a class="el" href="auth__context_8h_source.html">auth_context.h</a>></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"> </td></tr> <tr class="memitem:af3d2671fe70be36b2ed26a75874f2fc1"><td class="memItemLeft" align="right" valign="top">bool </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> &rhs) const </td></tr> <tr class="separator:af3d2671fe70be36b2ed26a75874f2fc1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a564f39b91f4168c6f660bbd3144f1f0e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">AuthProperty</a> </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> </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"> </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,13 +299,13 @@ Friends</h2></td></tr> </div> </div> <hr/>The documentation for this class was generated from the following files:<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> <li>src/cpp/common/<a class="el" href="auth__property__iterator_8cc.html">auth_property_iterator.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_bidi_streaming_handler.html b/doc/ref/c++.internal/html/classgrpc_1_1_bidi_streaming_handler.html index 04fcc2aff4..fa4e86fa06 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_bidi_streaming_handler.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -179,7 +179,7 @@ template<class ServiceType , class RequestType , class ResponseType > </di </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_byte_buffer.html b/doc/ref/c++.internal/html/classgrpc_1_1_byte_buffer.html index 0f6bb098f4..34bbde7a6f 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_byte_buffer.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="byte__buffer_8h_source.html">byte_buffer.h</a>></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"> </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"> </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"> </td></tr> <tr class="memitem:aa1f69f81c3cb03c61b544a0222e83004"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> <tr class="memitem:aeb5dd0045ed262de06481465326bd64a"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> <tr class="memitem:a1b284d25c0c3c594c386800c548048f1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_byte_buffer.html#a1b284d25c0c3c594c386800c548048f1">Dump</a> (std::vector< <a class="el" href="classgrpc_1_1_slice.html">Slice</a> > *slices) const </td></tr> +<tr class="memdesc:a1b284d25c0c3c594c386800c548048f1"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a185b593e5c7d2b888fa377989a6bae80"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">Remove all data. <a href="#a185b593e5c7d2b888fa377989a6bae80">More...</a><br/></td></tr> <tr class="separator:a185b593e5c7d2b888fa377989a6bae80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9429e928982f8d94ff93a1a91032ad59"><td class="memItemLeft" align="right" valign="top">size_t </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"> </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_byte_buffer.html#ab90fe50537dd6fe009b7b913652420f0">SerializationTraits< ByteBuffer, void ></a></td></tr> <tr class="separator:ab90fe50537dd6fe009b7b913652420f0"><td class="memSeparator" colspan="2"> </td></tr> </table> -<h2 class="groupheader">Constructor & 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 & 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,13 +271,13 @@ Friends</h2></td></tr> </div> </div> <hr/>The documentation for this class was generated from the following files:<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> <li>src/cpp/util/<a class="el" href="byte__buffer_8cc.html">byte_buffer.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call.html b/doc/ref/c++.internal/html/classgrpc_1_1_call.html index a110d28544..bff5f8b6f2 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -275,7 +275,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_hook.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_hook.html index 833187e5c9..01f447c2ca 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_hook.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -160,8 +160,6 @@ Public Member Functions</h2></td></tr> </table> </div><div class="memdoc"> -<p>Implemented in <a class="el" href="classgrpc_1_1_channel.html#a2c6a3cb1c87c457fb0562e17df304ec3">grpc::Channel</a>.</p> - </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> @@ -170,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_no_op.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_no_op.html index 61c274c6c4..fe95b3ff93 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_no_op.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -191,7 +191,7 @@ template<int I> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_op_client_recv_status.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_op_client_recv_status.html index 286a387c66..f785230437 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_op_client_recv_status.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_op_client_send_close.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_op_client_send_close.html index fe37ad46dc..535869a8c3 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_op_client_send_close.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_op_generic_recv_message.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_op_generic_recv_message.html index a71f042b6e..514b29328e 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_op_generic_recv_message.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -256,7 +256,7 @@ template<class R > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html index c3491d09a5..8aa8a9c4b0 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html index 7afd0e4430..35adcf8f00 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -175,7 +175,7 @@ template<class R > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_op_recv_initial_metadata.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_op_recv_initial_metadata.html index 23e809d33b..3a35a07b1b 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_op_recv_initial_metadata.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_op_recv_message.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_op_recv_message.html index 98e9df961f..a447701137 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_op_recv_message.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -122,7 +122,7 @@ Protected Member Functions</h2></td></tr> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class R > </div> +template<class R> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -148,7 +148,7 @@ template<class R > </div> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class R > </div> +template<class R> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -184,7 +184,7 @@ template<class R > </div> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class R > </div> +template<class R> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -220,7 +220,7 @@ template<class R > </div> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class R > </div> +template<class R> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -247,7 +247,7 @@ template<class R > </div> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class R > </div> +template<class R> </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classgrpc_1_1_call_op_recv_message.html">grpc::CallOpRecvMessage</a>< R >::got_message</td> @@ -263,7 +263,7 @@ template<class R > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_op_send_initial_metadata.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_op_send_initial_metadata.html index 989d9ff111..6234763481 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_op_send_initial_metadata.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_op_send_message.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_op_send_message.html index 56cd1c58f0..e1ae1afb96 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_op_send_message.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -264,7 +264,7 @@ template<class M > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_op_server_send_status.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_op_server_send_status.html index c93e077ee3..ce75149842 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_op_server_send_status.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_op_set.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_op_set.html index b3d4b1c1ad..d2b38b9e1b 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_op_set.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -234,7 +234,7 @@ template<class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>, class <p>Implements <a class="el" href="classgrpc_1_1_completion_queue_tag.html#af7b1abfcd9e506d118dfdcf29ce7fe8d">grpc::CompletionQueueTag</a>.</p> -<p>Reimplemented in <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a>, and <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a>.</p> +<p>Reimplemented in <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a>, <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a>, and <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html#a144bc68c1da350faa5349c15801577e6">grpc::Server::UnimplementedAsyncResponse</a>.</p> </div> </div> @@ -270,7 +270,7 @@ template<class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>, class </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_call_op_set_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_call_op_set_interface.html index 220d01ef2c..7c6538ad17 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_call_op_set_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="call_8h_source.html">call.h</a>></code></p> @@ -121,7 +121,7 @@ Protected Attributes</h2></td></tr> <tr class="separator:a06354e63efdbbd34fa18270490aaabbf"><td class="memSeparator" colspan="2"> </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 & Destructor Documentation</h2> <a class="anchor" id="ad331a10c0fd65f5a9db680e95682f000"></a> <div class="memitem"> @@ -181,7 +181,7 @@ Protected Attributes</h2></td></tr> <p>Fills in grpc_op, starting from ops[*nops] and moving upwards. </p> -<p>Implemented in <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendInitialMetadata ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpClientSendClose ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendMessage ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvMessage< R > ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a>, and <a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#ad2c4895e848880c7df1b11832cdc8546">grpc::ServerContext::CompletionOp</a>.</p> +<p>Implemented in <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendInitialMetadata ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpClientSendClose ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvMessage< ByteBuffer > ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendMessage ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvMessage< R > ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a>, and <a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#ad2c4895e848880c7df1b11832cdc8546">grpc::ServerContext::CompletionOp</a>.</p> </div> </div> @@ -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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_channel.html b/doc/ref/c++.internal/html/classgrpc_1_1_channel.html index c5ed98b461..fc6451a943 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_channel.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_channel.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -88,80 +88,182 @@ 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> | +<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 <<a class="el" href="channel_8h_source.html">channel.h</a>></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:ab5ae726213995c9859d8e736e3090189"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#ab5ae726213995c9859d8e736e3090189">Channel</a> (grpc_channel *c_channel)</td></tr> -<tr class="separator:ab5ae726213995c9859d8e736e3090189"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a22e7e491d79f4b4703e7d840cb9b443e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a22e7e491d79f4b4703e7d840cb9b443e">Channel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &host, grpc_channel *c_channel)</td></tr> -<tr class="separator:a22e7e491d79f4b4703e7d840cb9b443e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a328cc15191befeead2e67c505172fdc1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a328cc15191befeead2e67c505172fdc1">~Channel</a> () <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> -<tr class="separator:a328cc15191befeead2e67c505172fdc1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9f4af1b920ae0f381415cd62f9301001"><td class="memItemLeft" align="right" valign="top">virtual void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a9f4af1b920ae0f381415cd62f9301001">RegisterMethod</a> (const char *method) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> -<tr class="separator:a9f4af1b920ae0f381415cd62f9301001"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1eba522535fdc85a69efd3e2fc400e09"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classgrpc_1_1_call.html">Call</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a1eba522535fdc85a69efd3e2fc400e09">CreateCall</a> (const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> &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) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> -<tr class="separator:a1eba522535fdc85a69efd3e2fc400e09"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2c6a3cb1c87c457fb0562e17df304ec3"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html#a2c6a3cb1c87c457fb0562e17df304ec3">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) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> -<tr class="separator:a2c6a3cb1c87c457fb0562e17df304ec3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af12754677a599351077d6f68cc0c9159"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> +<tr class="memitem:a3070c1bf22839a01d80db4dfb7199c81"><td class="memItemLeft" align="right" valign="top">grpc_connectivity_state </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"> </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"> </td></tr> +<tr class="memitem:a90afcb9ab2a6893632987ab925168929"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> +<tr class="memitem:a90afcb9ab2a6893632987ab925168929"><td class="memTemplItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> +<tr class="memitem:a4c54940cb0c353033cb86a004b1fa338"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> +<tr class="memitem:a4c54940cb0c353033cb86a004b1fa338"><td class="memTemplItemLeft" align="right" valign="top">bool </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"> </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"> </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="-"/> 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"> </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"> </td></tr> <tr class="memitem:adadb2fbc794175c8c4578bf283b009a8 inherit pub_methods_classgrpc_1_1_grpc_library"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> -<tr class="inherit_header pub_methods_classgrpc_1_1_channel_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_channel_interface')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a></td></tr> -<tr class="memitem:a3f5145d4778aa952540dc9983cefe13f inherit pub_methods_classgrpc_1_1_channel_interface"><td class="memItemLeft" align="right" valign="top">virtual </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 inherit pub_methods_classgrpc_1_1_channel_interface"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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<class R > </td></tr> +<tr class="memitem:ade499098cc91745c1c87147d7a7fb7bf"><td class="memTemplItemLeft" align="right" valign="top">class </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"> </td></tr> +<tr class="memitem:a4498fada67d531d99a8642f47d746544"><td class="memTemplParams" colspan="2">template<class W > </td></tr> +<tr class="memitem:a4498fada67d531d99a8642f47d746544"><td class="memTemplItemLeft" align="right" valign="top">class </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"> </td></tr> +<tr class="memitem:a6d5659aa24edba057895be774e2752ec"><td class="memTemplParams" colspan="2">template<class R , class W > </td></tr> +<tr class="memitem:a6d5659aa24edba057895be774e2752ec"><td class="memTemplItemLeft" align="right" valign="top">class </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"> </td></tr> +<tr class="memitem:af5343062a44a5633b144751e59969237"><td class="memTemplParams" colspan="2">template<class R > </td></tr> +<tr class="memitem:af5343062a44a5633b144751e59969237"><td class="memTemplItemLeft" align="right" valign="top">class </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"> </td></tr> +<tr class="memitem:af3547958eadfaeb18692865bd73999ad"><td class="memTemplParams" colspan="2">template<class W > </td></tr> +<tr class="memitem:af3547958eadfaeb18692865bd73999ad"><td class="memTemplItemLeft" align="right" valign="top">class </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"> </td></tr> +<tr class="memitem:a5c0c96957129933bfe94a299c764eaa7"><td class="memTemplParams" colspan="2">template<class R , class W > </td></tr> +<tr class="memitem:a5c0c96957129933bfe94a299c764eaa7"><td class="memTemplItemLeft" align="right" valign="top">class </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"> </td></tr> +<tr class="memitem:a4b00162a9bd86e07669f2af67f85c73a"><td class="memTemplParams" colspan="2">template<class R > </td></tr> +<tr class="memitem:a4b00162a9bd86e07669f2af67f85c73a"><td class="memTemplItemLeft" align="right" valign="top">class </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"> </td></tr> +<tr class="memitem:a6f68c65aab90864223a6aa9679a01b69"><td class="memItemLeft" align="right" valign="top">class </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"> </td></tr> +<tr class="memitem:ac574143322bf2bc6bd324ccb22d40756"><td class="memTemplParams" colspan="2">template<class InputMessage , class OutputMessage > </td></tr> +<tr class="memitem:ac574143322bf2bc6bd324ccb22d40756"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &request, OutputMessage *result)</td></tr> +<tr class="separator:ac574143322bf2bc6bd324ccb22d40756"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acac59a2ab862b1c60832640b741e6440"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > </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> &host, grpc_channel *c_channel)</td></tr> +<tr class="separator:acac59a2ab862b1c60832640b741e6440"><td class="memSeparator" colspan="2"> </td></tr> </table> -<h2 class="groupheader">Constructor & Destructor Documentation</h2> -<a class="anchor" id="ab5ae726213995c9859d8e736e3090189"></a> +<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 & 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 </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<typename T > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">grpc::Channel::Channel </td> + <td class="memname">void grpc::Channel::NotifyOnStateChange </td> <td>(</td> - <td class="paramtype">grpc_channel * </td> - <td class="paramname"><em>c_channel</em></td><td>)</td> + <td class="paramtype">grpc_connectivity_state </td> + <td class="paramname"><em>last_observed</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">T </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> * </td> + <td class="paramname"><em>cq</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> <td></td> + <td class="paramtype">void * </td> + <td class="paramname"><em>tag</em> </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> </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="a22e7e491d79f4b4703e7d840cb9b443e"></a> +<a class="anchor" id="a4c54940cb0c353033cb86a004b1fa338"></a> <div class="memitem"> <div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">grpc::Channel::Channel </td> + <td class="memname">bool grpc::Channel::WaitForStateChange </td> <td>(</td> - <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td> - <td class="paramname"><em>host</em>, </td> + <td class="paramtype">grpc_connectivity_state </td> + <td class="paramname"><em>last_observed</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">grpc_channel * </td> - <td class="paramname"><em>c_channel</em> </td> + <td class="paramtype">T </td> + <td class="paramname"><em>deadline</em> </td> </tr> <tr> <td></td> @@ -169,86 +271,231 @@ Public Member Functions</h2></td></tr> <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> -<a class="anchor" id="a328cc15191befeead2e67c505172fdc1"></a> +<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<class R > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">grpc::Channel::~Channel </td> - <td>(</td> - <td class="paramname"></td><td>)</td> - <td></td> + <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> -<h2 class="groupheader">Member Function Documentation</h2> -<a class="anchor" id="a1eba522535fdc85a69efd3e2fc400e09"></a> +<a class="anchor" id="a5c0c96957129933bfe94a299c764eaa7"></a> <div class="memitem"> <div class="memproto"> +<div class="memtemplate"> +template<class R , class W > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="classgrpc_1_1_call.html">Call</a> grpc::Channel::CreateCall </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="classgrpc_1_1_rpc_method.html">RpcMethod</a> & </td> - <td class="paramname"><em>method</em>, </td> + <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<class R > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> * </td> - <td class="paramname"><em>context</em>, </td> + <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<class W > </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<class R > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> * </td> - <td class="paramname"><em>cq</em> </td> + <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<class R , class W > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> <tr> - <td></td> - <td>)</td> - <td></td><td></td> + <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">virtual</span></span> </td> +<span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> -<p>Implements <a class="el" href="classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0">grpc::ChannelInterface</a>.</p> +</div> +</div> +<a class="anchor" id="a4498fada67d531d99a8642f47d746544"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class W > </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="a2c6a3cb1c87c457fb0562e17df304ec3"></a> +<a class="anchor" id="ac574143322bf2bc6bd324ccb22d40756"></a> <div class="memitem"> <div class="memproto"> +<div class="memtemplate"> +template<class InputMessage , class OutputMessage > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">void grpc::Channel::PerformOpsOnCall </td> + <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_call_op_set_interface.html">CallOpSetInterface</a> * </td> - <td class="paramname"><em>ops</em>, </td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> * </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> & </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_call.html">Call</a> * </td> - <td class="paramname"><em>call</em> </td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> * </td> + <td class="paramname"><em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const InputMessage & </td> + <td class="paramname"><em>request</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">OutputMessage * </td> + <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> @@ -258,16 +505,14 @@ Public Member Functions</h2></td></tr> </table> </td> <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">virtual</span></span> </td> +<span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> -<p>Implements <a class="el" href="classgrpc_1_1_call_hook.html#acf08b6dd7d1faba4efeeb4937bc81d29">grpc::CallHook</a>.</p> - </div> </div> -<a class="anchor" id="a9f4af1b920ae0f381415cd62f9301001"></a> +<a class="anchor" id="acac59a2ab862b1c60832640b741e6440"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -275,32 +520,40 @@ Public Member Functions</h2></td></tr> <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">void * grpc::Channel::RegisterMethod </td> + <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_channel.html">Channel</a>> CreateChannelInternal </td> <td>(</td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>method</em></td><td>)</td> + <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td> + <td class="paramname"><em>host</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> <td></td> + <td class="paramtype">grpc_channel * </td> + <td class="paramname"><em>c_channel</em> </td> + </tr> + <tr> + <td></td> + <td>)</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">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> -<p>Implements <a class="el" href="classgrpc_1_1_channel_interface.html#a267926300784051328390b2f7648c99f">grpc::ChannelInterface</a>.</p> - </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> -<li>src/cpp/client/<a class="el" href="channel_8h_source.html">channel.h</a></li> +<li>include/grpc++/<a class="el" href="channel_8h_source.html">channel.h</a></li> <li>src/cpp/client/<a class="el" href="channel_8cc.html">channel.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_channel_arguments.html b/doc/ref/c++.internal/html/classgrpc_1_1_channel_arguments.html index aaffc5a0d7..79cd06d338 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_channel_arguments.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="channel__arguments_8h_source.html">channel_arguments.h</a>></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"> </td></tr> <tr class="memitem:a3ff4f22c2cf31c01885b2aaefbdd227d"><td class="memItemLeft" align="right" valign="top">void </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> &other)</td></tr> <tr class="separator:a3ff4f22c2cf31c01885b2aaefbdd227d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a90ce1857947d36ff894402ad10cb6048"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:af4182e659448184f9618f079a1570328"><td class="memItemLeft" align="right" valign="top">void </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> &name)</td></tr> +<tr class="memdesc:af4182e659448184f9618f079a1570328"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:aaf332071bbdff5e4a7f3352f4ad564d5"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a2b1c60568a4906bfe0b21781b09cdbbf"><td class="memItemLeft" align="right" valign="top">void </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> &key, int value)</td></tr> +<tr class="memdesc:a2b1c60568a4906bfe0b21781b09cdbbf"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a852ac2fe0ac7421fa82927ddda612947"><td class="memItemLeft" align="right" valign="top">void </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> &key, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &value)</td></tr> +<tr class="memdesc:a852ac2fe0ac7421fa82927ddda612947"><td class="mdescLeft"> </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"> </td></tr> -<tr class="memitem:a90ce1857947d36ff894402ad10cb6048"><td class="memItemLeft" align="right" valign="top">void </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"> </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 </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & 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 & 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,14 +396,14 @@ Friends</h2></td></tr> </div> </div> <hr/>The documentation for this class was generated from the following files:<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> <li>src/cpp/client/<a class="el" href="secure__channel__arguments_8cc.html">secure_channel_arguments.cc</a></li> <li>src/cpp/client/<a class="el" href="channel__arguments_8cc.html">channel_arguments.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_async_reader.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_async_reader.html index dd0243e67a..98a762c401 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_async_reader.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="client__context_8h_source.html">client_context.h</a>></code></p> +<p><code>#include <<a class="el" href="channel_8h_source.html">channel.h</a>></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<class W > </td></tr> -<tr class="memitem:aa14e3bc04d9852009f8b3094ce0d3ed4"><td class="memTemplItemLeft" align="right" valign="top"> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const W &request, void *tag)</td></tr> -<tr class="separator:aa14e3bc04d9852009f8b3094ce0d3ed4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb7e350f4b6dcc7acdfdbb9d97c012bd"><td class="memTemplParams" colspan="2">template<class W > </td></tr> +<tr class="memitem:acb7e350f4b6dcc7acdfdbb9d97c012bd"><td class="memTemplItemLeft" align="right" valign="top"> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const W &request, void *tag)</td></tr> +<tr class="memdesc:acb7e350f4b6dcc7acdfdbb9d97c012bd"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a0e5b71e2620dc95fe41305eef7ee7863"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:aaf9f76ba76be0a0144bbdf44d740731d"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a91bfabf65e2dc955b6983bc0ece5a73f"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">Request notification completion. <a href="#a91bfabf65e2dc955b6983bc0ece5a73f">More...</a><br/></td></tr> <tr class="separator:a91bfabf65e2dc955b6983bc0ece5a73f"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </td></tr> </table> <h2 class="groupheader">Constructor & 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<class W > </div> <tr> <td class="memname"><a class="el" href="classgrpc_1_1_client_async_reader.html">grpc::ClientAsyncReader</a>< R >::<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> * </td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> * </td> <td class="paramname"><em>channel</em>, </td> </tr> <tr> @@ -175,6 +179,8 @@ template<class W > </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<class R > </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<class R > </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< R ></a>.</p> </div> @@ -278,18 +303,27 @@ template<class R > </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_async_reader_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_async_reader_interface.html index c7bbf10d18..50fd69a419 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_async_reader_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="stream_8h_source.html">stream.h</a>></code></p> +<p><code>#include <<a class="el" href="async__stream_8h_source.html">async_stream.h</a>></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 </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"> </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 </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"> </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"> </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 </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"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_async_reader_interface.html">grpc::AsyncReaderInterface< R ></a></td></tr> <tr class="memitem:ac7845d2df90fb380008aadb7f5f2f379 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:aa644cf63c12ae8c9d5fda16a361f8a11 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_async_reader_writer.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_async_reader_writer.html index c06cb29ed5..3d4ab761a2 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_async_reader_writer.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="client__context_8h_source.html">client_context.h</a>></code></p> +<p><code>#include <<a class="el" href="channel_8h_source.html">channel.h</a>></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"> </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> &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"> </td></tr> +<tr class="memitem:af7a334d85a878b6b7a962e9b659d3e3b"><td class="memItemLeft" align="right" valign="top"> </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> &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"> </td></tr> <tr class="memitem:a69f0115acf443d7820adefc7b2a6f162"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a8b6a32ede877fc2d5d4cfc5b95ac163f"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:ac3cb288c3bd9d1b826fd726bd2655be3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">Write</a> (const W &msg, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:ac3cb288c3bd9d1b826fd726bd2655be3"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ae431aa00a64f2685b60ec853334e6637"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a4316a3e8d1b4d148a695c8afa240ea23"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">Request notification completion. <a href="#a4316a3e8d1b4d148a695c8afa240ea23">More...</a><br/></td></tr> <tr class="separator:a4316a3e8d1b4d148a695c8afa240ea23"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </td></tr> </table> <h2 class="groupheader">Constructor & 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<class R , class W > </div> <tr> <td class="memname"><a class="el" href="classgrpc_1_1_client_async_reader_writer.html">grpc::ClientAsyncReaderWriter</a>< R, W >::<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> * </td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> * </td> <td class="paramname"><em>channel</em>, </td> </tr> <tr> @@ -210,6 +215,15 @@ template<class R , class W > </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<class R , class W > </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< R ></a>.</p> </div> @@ -276,6 +300,15 @@ template<class R , class W > </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<class R , class W > </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< W ></a>.</p> </div> @@ -342,18 +384,26 @@ template<class R , class W > </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< W, R ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_async_reader_writer_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_async_reader_writer_interface.html index 1499464c52..1feeb50c08 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_async_reader_writer_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="stream_8h_source.html">stream.h</a>></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 <<a class="el" href="async__stream_8h_source.html">async_stream.h</a>></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 </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"> </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"> </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="-"/> 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 </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"> </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 </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"> </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"> </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 </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"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_async_writer_interface.html">grpc::AsyncWriterInterface< W ></a></td></tr> <tr class="memitem:a94cc9e4ed13c8fe4a1d883d465477ddd inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:a40c1091ac5cb5243c874da725ae291b4 inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">Write</a> (const W &msg, void *tag)=0</td></tr> +<tr class="memdesc:a40c1091ac5cb5243c874da725ae291b4 inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="mdescLeft"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_async_reader_interface.html">grpc::AsyncReaderInterface< R ></a></td></tr> <tr class="memitem:ac7845d2df90fb380008aadb7f5f2f379 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:aa644cf63c12ae8c9d5fda16a361f8a11 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </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<class W, class R><br/> +class grpc::ClientAsyncReaderWriterInterface< W, R ></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<class W , class R > </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< R, W ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_async_response_reader.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_async_response_reader.html index 214b95c180..7e58bf1a0a 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_async_response_reader.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="async__unary__call_8h_source.html">async_unary_call.h</a>></code></p> +<p><code>#include <<a class="el" href="channel_8h_source.html">channel.h</a>></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<class W > </td></tr> -<tr class="memitem:a4868e0f82053062c95fea7bd197acadf"><td class="memTemplItemLeft" align="right" valign="top"> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const W &request)</td></tr> -<tr class="separator:a4868e0f82053062c95fea7bd197acadf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a83f7c9c6969cfb19880110231d7aaa48"><td class="memTemplParams" colspan="2">template<class W > </td></tr> +<tr class="memitem:a83f7c9c6969cfb19880110231d7aaa48"><td class="memTemplItemLeft" align="right" valign="top"> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const W &request)</td></tr> +<tr class="separator:a83f7c9c6969cfb19880110231d7aaa48"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a963aefc43f34c9182e265647bbcdb91b"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:a585dc15817999f82a72120a783800830"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> </table> <h2 class="groupheader">Constructor & 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<class W > </div> <tr> <td class="memname"><a class="el" href="classgrpc_1_1_client_async_response_reader.html">grpc::ClientAsyncResponseReader</a>< R >::<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> * </td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> * </td> <td class="paramname"><em>channel</em>, </td> </tr> <tr> @@ -239,13 +239,14 @@ template<class R > </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_async_response_reader_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_async_response_reader_interface.html index ede2274108..426b1bc93f 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_async_response_reader_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -205,12 +205,12 @@ template<class R > </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_async_streaming_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_async_streaming_interface.html index a8bfd55f93..5b89d56158 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_async_streaming_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="stream_8h_source.html">stream.h</a>></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 <<a class="el" href="async__stream_8h_source.html">async_stream.h</a>></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 </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"> </td></tr> <tr class="memitem:ad83bfe2febf4a6296b7d2646799b8174"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr> <tr class="memitem:afc1cfbd1514fea47088bc837bb578a24"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td><td class="mdescRight">Request notification completion. <a href="#afc1cfbd1514fea47088bc837bb578a24">More...</a><br/></td></tr> <tr class="separator:afc1cfbd1514fea47088bc837bb578a24"><td class="memSeparator" colspan="2"> </td></tr> </table> -<h2 class="groupheader">Constructor & 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 & 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< R, W ></a>, <a class="el" href="classgrpc_1_1_client_async_writer.html#ad37af0a7fc27fc90e168fdb90eb52d8b">grpc::ClientAsyncWriter< W ></a>, and <a class="el" href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f">grpc::ClientAsyncReader< R ></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< R, W ></a>, <a class="el" href="classgrpc_1_1_client_async_writer.html#a1db45c4f5817db4f770c08dab64916c7">grpc::ClientAsyncWriter< W ></a>, and <a class="el" href="classgrpc_1_1_client_async_reader.html#a0e5b71e2620dc95fe41305eef7ee7863">grpc::ClientAsyncReader< R ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_async_writer.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_async_writer.html index 1dc0649932..a2019adaa7 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_async_writer.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="client__context_8h_source.html">client_context.h</a>></code></p> +<p><code>#include <<a class="el" href="channel_8h_source.html">channel.h</a>></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<class R > </td></tr> -<tr class="memitem:ad4903b1736b423c076bac8e23db345f6"><td class="memTemplItemLeft" align="right" valign="top"> </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> &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"> </td></tr> +<tr class="memitem:a2ef3121a212b994228a8c8b192789e3d"><td class="memTemplParams" colspan="2">template<class R > </td></tr> +<tr class="memitem:a2ef3121a212b994228a8c8b192789e3d"><td class="memTemplItemLeft" align="right" valign="top"> </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> &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"> </td></tr> <tr class="memitem:a1db45c4f5817db4f770c08dab64916c7"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a544f9e4c310b251bf3c7b84fd035d20a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a">Write</a> (const W &msg, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:a544f9e4c310b251bf3c7b84fd035d20a"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:af9fbf77049c3e5402913c0edeccf3d47"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:ad37af0a7fc27fc90e168fdb90eb52d8b"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">Request notification completion. <a href="#ad37af0a7fc27fc90e168fdb90eb52d8b">More...</a><br/></td></tr> <tr class="separator:ad37af0a7fc27fc90e168fdb90eb52d8b"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </td></tr> </table> <h2 class="groupheader">Constructor & 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<class R > </div> <tr> <td class="memname"><a class="el" href="classgrpc_1_1_client_async_writer.html">grpc::ClientAsyncWriter</a>< W >::<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> * </td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> * </td> <td class="paramname"><em>channel</em>, </td> </tr> <tr> @@ -214,6 +218,15 @@ template<class W > </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<class W > </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<class W > </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< W ></a>.</p> </div> @@ -308,18 +339,26 @@ template<class W > </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< W ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_async_writer_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_async_writer_interface.html index 3b287eb95e..154b202e28 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_async_writer_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="stream_8h_source.html">stream.h</a>></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 <<a class="el" href="async__stream_8h_source.html">async_stream.h</a>></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 </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"> </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"> </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="-"/> 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 </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"> </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 </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"> </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"> </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 </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"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_async_writer_interface.html">grpc::AsyncWriterInterface< W ></a></td></tr> <tr class="memitem:a94cc9e4ed13c8fe4a1d883d465477ddd inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:a40c1091ac5cb5243c874da725ae291b4 inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4">Write</a> (const W &msg, void *tag)=0</td></tr> +<tr class="memdesc:a40c1091ac5cb5243c874da725ae291b4 inherit pub_methods_classgrpc_1_1_async_writer_interface"><td class="mdescLeft"> </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"> </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<class W><br/> +class grpc::ClientAsyncWriterInterface< W ></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<class W > </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< W ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_context.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_context.html index 54d547a574..2e69ee7a37 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_context.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> | +<a href="#pub-static-methods">Static Public Member Functions</a> | <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"> </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"> </td></tr> <tr class="memitem:a69a026f073ef5934697568d689440bd4"><td class="memItemLeft" align="right" valign="top">void </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> &meta_key, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &meta_value)</td></tr> +<tr class="memdesc:a69a026f073ef5934697568d689440bd4"><td class="mdescLeft"> </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"> </td></tr> -<tr class="memitem:a971f592cb4c3d4cc4be227c413264d15"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/> -< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > & </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"> </td></tr> -<tr class="memitem:ab2ad079046a7f9e6dba922274e11aaa3"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/> -< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > & </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"> </td></tr> +<tr class="memitem:a3dd6ec0742cbc84e5a83acab009c5f38"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/> +< <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> > & </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"> </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"> </td></tr> +<tr class="memitem:a06cd5278c2d242bdd6a8f62fd6c87a93"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/> +< <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> > & </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"> </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"> </td></tr> <tr class="memitem:ad4e16866fee3f6ee5a10efb5be6f4da6"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> <tr class="memitem:ad4e16866fee3f6ee5a10efb5be6f4da6"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ad4e16866fee3f6ee5a10efb5be6f4da6">set_deadline</a> (const T &<a class="el" href="classgrpc_1_1_client_context.html#af29e0113f661e1fbbecc20c268a3be6e">deadline</a>)</td></tr> +<tr class="memdesc:ad4e16866fee3f6ee5a10efb5be6f4da6"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:af29e0113f661e1fbbecc20c268a3be6e"><td class="memItemLeft" align="right" valign="top">std::chrono::system_clock::time_point </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"> </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"> </td></tr> <tr class="memitem:a5057cab6d547678dded90c024efab652"><td class="memItemLeft" align="right" valign="top">gpr_timespec </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"> </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"> </td></tr> <tr class="memitem:a43bb17bbd6ab49face3793e8883c5682"><td class="memItemLeft" align="right" valign="top">void </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> &authority)</td></tr> +<tr class="memdesc:a43bb17bbd6ab49face3793e8883c5682"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:aa1bbd84015982b7bd9cd1e847edfde25"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< const <br class="typebreak"/> +<a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#aa1bbd84015982b7bd9cd1e847edfde25">auth_context</a> () const </td></tr> +<tr class="memdesc:aa1bbd84015982b7bd9cd1e847edfde25"><td class="mdescLeft"> </td><td class="mdescRight">Return the authentication context for this client call. <a href="#aa1bbd84015982b7bd9cd1e847edfde25">More...</a><br/></td></tr> +<tr class="separator:aa1bbd84015982b7bd9cd1e847edfde25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac09d9bcb018a58c970adbab7ecd201cb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#ac09d9bcb018a58c970adbab7ecd201cb">set_credentials</a> (const std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > &creds)</td></tr> +<tr class="memdesc:ac09d9bcb018a58c970adbab7ecd201cb"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a91691d52182f45043ce9698424d26a56"><td class="memItemLeft" align="right" valign="top">grpc_compression_algorithm </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"> </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"> </td></tr> <tr class="memitem:a67a71b32afe1d71189aa3a24146ec61d"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> -<tr class="memitem:aa1bbd84015982b7bd9cd1e847edfde25"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< const <br class="typebreak"/> -<a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#aa1bbd84015982b7bd9cd1e847edfde25">auth_context</a> () const </td></tr> -<tr class="separator:aa1bbd84015982b7bd9cd1e847edfde25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a905d667d96613e022cd83c13dbedb4c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> </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"> </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"> </td></tr> <tr class="memitem:a48672c1e42084d2cd6975746b84658dd"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a958acd964fe9feb32bca775c96ad5117"><td class="memItemLeft" align="right" valign="top">struct census_context * </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"> </td></tr> <tr class="memitem:abd0f6715c30287b75288015eee628984"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </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:a6e07af41b550bf697ee8063e5baae967"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr<br class="typebreak"/> +< <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_context.html#a6e07af41b550bf697ee8063e5baae967">FromServerContext</a> (const <a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> &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:a6e07af41b550bf697ee8063e5baae967"><td class="mdescLeft"> </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="#a6e07af41b550bf697ee8063e5baae967">More...</a><br/></td></tr> +<tr class="separator:a6e07af41b550bf697ee8063e5baae967"><td class="memSeparator" colspan="2"> </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 </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"> </td></tr> <tr class="memitem:aa7c3f046b48d55b5a82cbee3fd84faa2"><td class="memItemLeft" align="right" valign="top">class </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"> </td></tr> <tr class="memitem:a94ad025954d211da7d27efa58cb2ea91"><td class="memItemLeft" align="right" valign="top">class </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<class R > </td></tr> <tr class="memitem:a4b00162a9bd86e07669f2af67f85c73a"><td class="memTemplItemLeft" align="right" valign="top">class </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"> </td></tr> -<tr class="memitem:a4aac0a120f3498d1151460ef89ce8446"><td class="memTemplParams" colspan="2">template<class InputMessage , class OutputMessage > </td></tr> -<tr class="memitem:a4aac0a120f3498d1151460ef89ce8446"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &request, OutputMessage *result)</td></tr> -<tr class="separator:a4aac0a120f3498d1151460ef89ce8446"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac574143322bf2bc6bd324ccb22d40756"><td class="memTemplParams" colspan="2">template<class InputMessage , class OutputMessage > </td></tr> +<tr class="memitem:ac574143322bf2bc6bd324ccb22d40756"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &request, OutputMessage *result)</td></tr> +<tr class="separator:ac574143322bf2bc6bd324ccb22d40756"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Constructor & 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="aa1bbd84015982b7bd9cd1e847edfde25"></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="a6e07af41b550bf697ee8063e5baae967"></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<<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>>& grpc::ClientContext::GetServerInitialMetadata </td> + <td class="memname">std::unique_ptr< <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> > grpc::ClientContext::FromServerContext </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> & </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> </td> + <td class="paramname"><em>options</em> = <code><a class="el" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>()</code> </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<<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>>& 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<<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>>& grpc::ClientContext::GetServerTrailingMetadata </td> + <td class="memname">const std::multimap<<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>>& 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<typename T > </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<typename T > </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<class W > </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<class InputMessage , class OutputMessage > </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> * </td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> * </td> <td class="paramname"><em>channel</em>, </td> </tr> <tr> @@ -802,7 +956,7 @@ template<class InputMessage , class OutputMessage > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_reader.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_reader.html index bed01b5abb..3edee03b8b 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_reader.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="client__context_8h_source.html">client_context.h</a>></code></p> +<p><code>#include <<a class="el" href="channel_8h_source.html">channel.h</a>></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<class W > </td></tr> -<tr class="memitem:abf0d84e441443c364b29b206fd7d0c56"><td class="memTemplItemLeft" align="right" valign="top"> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const W &request)</td></tr> -<tr class="separator:abf0d84e441443c364b29b206fd7d0c56"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4b80c116ac7198c3f3bd099cf4482cee"><td class="memTemplParams" colspan="2">template<class W > </td></tr> +<tr class="memitem:a4b80c116ac7198c3f3bd099cf4482cee"><td class="memTemplItemLeft" align="right" valign="top"> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const W &request)</td></tr> +<tr class="memdesc:a4b80c116ac7198c3f3bd099cf4482cee"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ad471c81c02db253508b9fd599beab93e"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a1305f6a3159b73866b4b66621f573ae7"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:abb69eb7672e42eb09fbc4d7110d142df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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"> </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"> </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="-"/> 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 </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"> </td></tr> </table> <h2 class="groupheader">Constructor & 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<class W > </div> <tr> <td class="memname"><a class="el" href="classgrpc_1_1_client_reader.html">grpc::ClientReader</a>< R >::<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> * </td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> * </td> <td class="paramname"><em>channel</em>, </td> </tr> <tr> @@ -163,6 +167,8 @@ template<class W > </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<class R > </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<class R > </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< R ></a>.</p> </div> @@ -244,18 +268,22 @@ template<class R > </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< R ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_reader_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_reader_interface.html index ae025d46f3..1a49d584d6 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_reader_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="stream_8h_source.html">stream.h</a>></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 <<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a>></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 </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"> </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"> </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="-"/> 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 </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"> </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> </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"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface< R ></a></td></tr> <tr class="memitem:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:a04a1da8610d790ea86ecd5a14fe892b8 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </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<class R><br/> +class grpc::ClientReaderInterface< R ></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<class R > </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< R ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_reader_writer.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_reader_writer.html index 98dbbba406..a030d830cd 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_reader_writer.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="client__context_8h_source.html">client_context.h</a>></code></p> +<p><code>#include <<a class="el" href="channel_8h_source.html">channel.h</a>></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"> </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> &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"> </td></tr> +<tr class="memitem:a2752b22a9e7dff2c3205987497611e42"><td class="memItemLeft" align="right" valign="top"> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context)</td></tr> +<tr class="memdesc:a2752b22a9e7dff2c3205987497611e42"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:af19ce81004b69300aa18d9ce14be29be"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:adcf4e48162a850ae106e9d2f6fd03d0c"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a5e579c3ff2854b7776fe125a0a0cf762"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762">Write</a> (const W &msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &options) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:a5e579c3ff2854b7776fe125a0a0cf762"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a5ed775777711d64b848f31260aef2898"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:aabd46ba35f39419bbcfeff8c0843c116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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"> </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"> </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="-"/> 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 </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 </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"> </td></tr> <tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &msg)</td></tr> +<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface< R ></a></td></tr> <tr class="memitem:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> </table> <h2 class="groupheader">Constructor & 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<class R , class W > </div> <tr> <td class="memname"><a class="el" href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter</a>< R, W >::<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> * </td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> * </td> <td class="paramname"><em>channel</em>, </td> </tr> <tr> @@ -163,6 +170,8 @@ template<class R , class W > </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<class R , class W > </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<class R , class W > </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< R ></a>.</p> </div> @@ -244,6 +271,9 @@ template<class R , class W > </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< W, R ></a>.</p> </div> @@ -282,6 +312,16 @@ template<class R , class W > </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< W ></a>.</p> </div> @@ -309,18 +349,21 @@ template<class R , class W > </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< W, R ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_reader_writer_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_reader_writer_interface.html index 6079982781..d426ab14fb 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_reader_writer_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="stream_8h_source.html">stream.h</a>></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 <<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a>></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 </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"> </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"> </td></tr> <tr class="memitem:a52f4e5d5ac7fe0e4995cb337aa0ecfc8"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </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="-"/> 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 </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"> </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> </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"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface< W ></a></td></tr> <tr class="memitem:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:aa6b2aeb8957265b62bdc063b48f15d44 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">Write</a> (const W &msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &options)=0</td></tr> +<tr class="memdesc:aa6b2aeb8957265b62bdc063b48f15d44 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &msg)</td></tr> +<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface< R ></a></td></tr> <tr class="memitem:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:a04a1da8610d790ea86ecd5a14fe892b8 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </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<class W, class R><br/> +class grpc::ClientReaderWriterInterface< W, R ></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<class W , class R > </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< R, W ></a>.</p> </div> @@ -171,17 +188,20 @@ template<class W , class R > </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< R, W ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_streaming_handler.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_streaming_handler.html index 6da95675c5..c285e1cee4 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_streaming_handler.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -179,7 +179,7 @@ template<class ServiceType , class RequestType , class ResponseType > </di </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_streaming_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_streaming_interface.html index 326310b37f..7976597d68 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_streaming_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="stream_8h_source.html">stream.h</a>></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 <<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a>></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 </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"> </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> </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"> </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & 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 & 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< R, W ></a>, <a class="el" href="classgrpc_1_1_client_writer.html#afe847df1fec5c40f6650498c026eb658">grpc::ClientWriter< W ></a>, and <a class="el" href="classgrpc_1_1_client_reader.html#abb69eb7672e42eb09fbc4d7110d142df">grpc::ClientReader< R ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_writer.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_writer.html index cb153b7e7f..0ebebf718d 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_writer.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="client__context_8h_source.html">client_context.h</a>></code></p> +<p><code>#include <<a class="el" href="channel_8h_source.html">channel.h</a>></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<class R > </td></tr> -<tr class="memitem:aed7d44896e0630a13409803459bd3cbe"><td class="memTemplItemLeft" align="right" valign="top"> </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> &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"> </td></tr> +<tr class="memitem:a6fa4f66cde1b0420533c86452fbdf12b"><td class="memTemplParams" colspan="2">template<class R > </td></tr> +<tr class="memitem:a6fa4f66cde1b0420533c86452fbdf12b"><td class="memTemplItemLeft" align="right" valign="top"> </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> &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"> </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"> </td></tr> <tr class="memitem:a4c6b81e2d624886c7e86b9b774121e36"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36">Write</a> (const W &msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &options) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:a4c6b81e2d624886c7e86b9b774121e36"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:abfb6738c132b9ebe49024dc1bf1e9352"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:afe847df1fec5c40f6650498c026eb658"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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"> </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"> </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="-"/> 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 </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 </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"> </td></tr> <tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &msg)</td></tr> +<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft"> </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"> </td></tr> </table> <h2 class="groupheader">Constructor & 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<class R > </div> <tr> <td class="memname"><a class="el" href="classgrpc_1_1_client_writer.html">grpc::ClientWriter</a>< W >::<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> * </td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> * </td> <td class="paramname"><em>channel</em>, </td> </tr> <tr> @@ -165,6 +170,8 @@ template<class R > </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<class W > </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<class W > </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< W ></a>.</p> </div> @@ -256,18 +275,22 @@ template<class W > </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< W ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_client_writer_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_client_writer_interface.html index 7bb0aca787..16223d25eb 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_client_writer_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="stream_8h_source.html">stream.h</a>></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 <<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a>></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 </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"> </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"> </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="-"/> 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 </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"> </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> </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"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface< W ></a></td></tr> <tr class="memitem:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:aa6b2aeb8957265b62bdc063b48f15d44 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">Write</a> (const W &msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &options)=0</td></tr> +<tr class="memdesc:aa6b2aeb8957265b62bdc063b48f15d44 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &msg)</td></tr> +<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft"> </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"> </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<class W><br/> +class grpc::ClientWriterInterface< W ></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<class W > </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< W ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_completion_queue.html b/doc/ref/c++.internal/html/classgrpc_1_1_completion_queue.html index ea4deb8642..6e07a3f19a 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_completion_queue.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a>></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"> </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"> </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"> </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"> </td><td class="mdescRight">Default constructor. <a href="#aea987a15a475923e949934e481fe3566">More...</a><br/></td></tr> <tr class="separator:aea987a15a475923e949934e481fe3566"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a081a954044215a7ca8554da4220fb369"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> <tr class="memitem:aa0534391b20562e7e4cdc12daf0e36b0"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> <tr class="memitem:a290ddf3d96e6d1d5886580e60b0602b4"><td class="memTemplParams" colspan="2">template<typename T > </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> </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 &deadline)</td></tr> +<tr class="memdesc:a290ddf3d96e6d1d5886580e60b0602b4"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a86d9810ced694e50f7987ac90b9f8c1a"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a40efddadd9073386fbcb4f46e8325670"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a999c317e716d1e74aca2eb050912302b"><td class="memItemLeft" align="right" valign="top">grpc_completion_queue * </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"> </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"> </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="-"/> 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"> </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<class ServiceType , class RequestType , class ResponseType > </td></tr> <tr class="memitem:a9fcf1462b4ea3c6a37e54076aafb93e1"><td class="memTemplItemLeft" align="right" valign="top">class </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"> </td></tr> +<tr class="memitem:aeb2b23ecdb6db8b8d7e194a8e0ef5d6f"><td class="memItemLeft" align="right" valign="top">class </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"> </td></tr> <tr class="memitem:a8c3fa4c066981aae114e41c3f9340144"><td class="memItemLeft" align="right" valign="top">class </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"> </td></tr> <tr class="memitem:a6c5b4f4c66d254f341915982a17aac95"><td class="memItemLeft" align="right" valign="top">class </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"> </td></tr> -<tr class="memitem:a4aac0a120f3498d1151460ef89ce8446"><td class="memTemplParams" colspan="2">template<class InputMessage , class OutputMessage > </td></tr> -<tr class="memitem:a4aac0a120f3498d1151460ef89ce8446"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &request, OutputMessage *result)</td></tr> -<tr class="separator:a4aac0a120f3498d1151460ef89ce8446"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac574143322bf2bc6bd324ccb22d40756"><td class="memTemplParams" colspan="2">template<class InputMessage , class OutputMessage > </td></tr> +<tr class="memitem:ac574143322bf2bc6bd324ccb22d40756"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &request, OutputMessage *result)</td></tr> +<tr class="separator:ac574143322bf2bc6bd324ccb22d40756"><td class="memSeparator" colspan="2"> </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> </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> </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> </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<typename T > </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<typename T > </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<typename T > </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<typename T > </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<class ServiceType , class RequestType , class ResponseType > </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<class InputMessage , class OutputMessage > </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> * </td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_channel.html">Channel</a> * </td> <td class="paramname"><em>channel</em>, </td> </tr> <tr> @@ -675,6 +736,26 @@ template<class ServiceType , class RequestType , class ResponseType > </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 files:<ul> <li>include/grpc++/<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a></li> <li>src/cpp/common/<a class="el" href="completion__queue_8cc.html">completion_queue.cc</a></li> @@ -682,7 +763,7 @@ template<class ServiceType , class RequestType , class ResponseType > </di </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_completion_queue_tag.html b/doc/ref/c++.internal/html/classgrpc_1_1_completion_queue_tag.html index 71c3f0cdf1..8f778efdeb 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_completion_queue_tag.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a>></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 </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & 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 & Destructor Documentation</h2> <a class="anchor" id="a2cbf0212ed795c79f98c3421ed0cb4ab"></a> <div class="memitem"> <div class="memproto"> @@ -160,7 +165,7 @@ Public Member Functions</h2></td></tr> </table> </div><div class="memdoc"> -<p>Implemented in <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a>, <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendInitialMetadata ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpClientSendClose ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendMessage ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvMessage< R > ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a>, <a class="el" href="classgrpc_1_1_server_1_1_sync_request.html#a3cc60801adf9554054f89442230ae1bb">grpc::Server::SyncRequest</a>, <a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#aef20db2535fbee767d19f769df50d67d">grpc::ServerContext::CompletionOp</a>, and <a class="el" href="classgrpc_1_1_server_1_1_shutdown_request.html#a42c35a145a0ae74c4ddba64abb9d1bbe">grpc::Server::ShutdownRequest</a>.</p> +<p>Implemented in <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a>, <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendInitialMetadata ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpClientSendClose ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvMessage< ByteBuffer > ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendMessage ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvMessage< R > ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a>, <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a>, <a class="el" href="classgrpc_1_1_server_1_1_sync_request.html#a3cc60801adf9554054f89442230ae1bb">grpc::Server::SyncRequest</a>, <a class="el" href="classgrpc_1_1_server_1_1_shutdown_request.html#a42c35a145a0ae74c4ddba64abb9d1bbe">grpc::Server::ShutdownRequest</a>, <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html#a144bc68c1da350faa5349c15801577e6">grpc::Server::UnimplementedAsyncResponse</a>, <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#a3b5fbd9ed09ed8bb37f419877ca8e590">grpc::Server::UnimplementedAsyncRequest</a>, and <a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#aef20db2535fbee767d19f769df50d67d">grpc::ServerContext::CompletionOp</a>.</p> </div> </div> @@ -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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_credentials.html b/doc/ref/c++.internal/html/classgrpc_1_1_credentials.html index 5da1ce0f43..02f9ab2cf0 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_credentials.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="credentials_8h_source.html">credentials.h</a>></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"> </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"> </td></tr> <tr class="memitem:a2b3162e0dbb4530ac1c4b81a0339b1e1"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </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="-"/> 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"> </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< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_credentials.html#a319db47fafb1868e66fd34b8bc084f3f">CompositeCredentials</a> (const std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > &creds1, const std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > &creds2)</td></tr> +<tr class="memdesc:a319db47fafb1868e66fd34b8bc084f3f"><td class="mdescLeft"> </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"> </td></tr> -<tr class="memitem:a6cd496f9dd7e19b5bdbafaa41036fe69"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> > </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> &target, const std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > &creds, const <a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> &args)</td></tr> -<tr class="separator:a6cd496f9dd7e19b5bdbafaa41036fe69"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afb30314a85772af23b1b6c8f34c0be65"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > </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> &target, const std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > &creds, const <a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> &args)</td></tr> +<tr class="memdesc:afb30314a85772af23b1b6c8f34c0be65"><td class="mdescLeft"> </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & 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 & 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> + <p>Implemented in <a class="el" href="classgrpc_1_1_secure_credentials.html#a31c8428461d6f8cc063fc27bc20e8111">grpc::SecureCredentials</a>.</p> </div> @@ -223,9 +234,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"> @@ -233,7 +246,7 @@ Friends</h2></td></tr> <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a>> CreateChannel </td> + <td class="memname">std::shared_ptr<<a class="el" href="classgrpc_1_1_channel.html">Channel</a>> CreateCustomChannel </td> <td>(</td> <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td> <td class="paramname"><em>target</em>, </td> @@ -263,16 +276,27 @@ 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 files:<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> <li>src/cpp/client/<a class="el" href="credentials_8cc.html">credentials.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_dynamic_thread_pool.html b/doc/ref/c++.internal/html/classgrpc_1_1_dynamic_thread_pool.html index f96a1fa2d5..2d3d9a3026 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_dynamic_thread_pool.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_dynamic_thread_pool.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -177,13 +177,13 @@ Public Member Functions</h2></td></tr> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> -<li>include/grpc++/<a class="el" href="dynamic__thread__pool_8h_source.html">dynamic_thread_pool.h</a></li> +<li>src/cpp/server/<a class="el" href="dynamic__thread__pool_8h_source.html">dynamic_thread_pool.h</a></li> <li>src/cpp/server/<a class="el" href="dynamic__thread__pool_8cc.html">dynamic_thread_pool.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_fixed_size_thread_pool.html b/doc/ref/c++.internal/html/classgrpc_1_1_fixed_size_thread_pool.html index db3a02dc27..3cb1fe70cb 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_fixed_size_thread_pool.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_fixed_size_thread_pool.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -176,13 +176,13 @@ Public Member Functions</h2></td></tr> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> -<li>include/grpc++/<a class="el" href="fixed__size__thread__pool_8h_source.html">fixed_size_thread_pool.h</a></li> +<li>src/cpp/server/<a class="el" href="fixed__size__thread__pool_8h_source.html">fixed_size_thread_pool.h</a></li> <li>src/cpp/server/<a class="el" href="fixed__size__thread__pool_8cc.html">fixed_size_thread_pool.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_generic_server_context.html b/doc/ref/c++.internal/html/classgrpc_1_1_generic_server_context.html index e7fb07b1c5..ddbfaa9058 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_generic_server_context.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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"> </td></tr> <tr class="memitem:ae52a89bbf70c27be3325080000757864 inherit pub_methods_classgrpc_1_1_server_context"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"/> -< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > & </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"> </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"/> +< <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> > & </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"> </td></tr> <tr class="memitem:a401d5c77fde5cccb13155ccd668787e8 inherit pub_methods_classgrpc_1_1_server_context"><td class="memItemLeft" align="right" valign="top">grpc_compression_level </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"> </td></tr> <tr class="memitem:accfdf160f46aa20eda843443c3eea91d inherit pub_methods_classgrpc_1_1_server_context"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:a4a63356adb72a31f77ce2a8bb227d8f0 inherit pub_methods_classgrpc_1_1_server_context"><td class="memItemLeft" align="right" valign="top">const struct census_context * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a4a63356adb72a31f77ce2a8bb227d8f0">census_context</a> () const </td></tr> <tr class="separator:a4a63356adb72a31f77ce2a8bb227d8f0 inherit pub_methods_classgrpc_1_1_server_context"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafcb8e430e3d81bcd3f0a88701a19fba inherit pub_methods_classgrpc_1_1_server_context"><td class="memItemLeft" align="right" valign="top">void </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"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_generic_stub.html b/doc/ref/c++.internal/html/classgrpc_1_1_generic_stub.html index ede8c1d482..0a278243a3 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_generic_stub.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_generic_stub.html#a1523f381907ac18b841bb4064f2a3b88">GenericStub</a> (std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> > channel)</td></tr> -<tr class="separator:a1523f381907ac18b841bb4064f2a3b88"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad7555683fb9225ea12330146f5b95a75"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_generic_stub.html#ad7555683fb9225ea12330146f5b95a75">GenericStub</a> (std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > channel)</td></tr> +<tr class="separator:ad7555683fb9225ea12330146f5b95a75"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac56595f6faa4911cac85818d146d1812"><td class="memItemLeft" align="right" valign="top">std::unique_ptr<br class="typebreak"/> < <a class="el" href="namespacegrpc.html#aba53fb6f2502caa167e9528e5c560539">GenericClientAsyncReaderWriter</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_generic_stub.html#ac56595f6faa4911cac85818d146d1812">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> &method, <a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, void *tag)</td></tr> <tr class="separator:ac56595f6faa4911cac85818d146d1812"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Constructor & 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< <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> > </td> + <td class="paramtype">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > </td> <td class="paramname"><em>channel</em></td><td>)</td> <td></td> </tr> @@ -169,13 +169,13 @@ Public Member Functions</h2></td></tr> </div> </div> <hr/>The documentation for this class was generated from the following files:<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> <li>src/cpp/client/<a class="el" href="generic__stub_8cc.html">generic_stub.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_grpc_library.html b/doc/ref/c++.internal/html/classgrpc_1_1_grpc_library.html index ab2c02eaef..787c866bdf 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_grpc_library.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_method_handler.html b/doc/ref/c++.internal/html/classgrpc_1_1_method_handler.html index ee222daf16..6d202cc56a 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_method_handler.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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< ServiceType, RequestType, ResponseType ></a>, <a class="el" href="classgrpc_1_1_server_streaming_handler.html#afd874fc0f3a73c4037d626d3ecbcccca">grpc::ServerStreamingHandler< ServiceType, RequestType, ResponseType ></a>, <a class="el" href="classgrpc_1_1_client_streaming_handler.html#a702cbf84fa766383bfbb818c8a16e67c">grpc::ClientStreamingHandler< ServiceType, RequestType, ResponseType ></a>, and <a class="el" href="classgrpc_1_1_rpc_method_handler.html#a3dd04e9149c844224390b403ff24fa41">grpc::RpcMethodHandler< ServiceType, RequestType, ResponseType ></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< ServiceType, RequestType, ResponseType ></a>, <a class="el" href="classgrpc_1_1_server_streaming_handler.html#afd874fc0f3a73c4037d626d3ecbcccca">grpc::ServerStreamingHandler< ServiceType, RequestType, ResponseType ></a>, <a class="el" href="classgrpc_1_1_client_streaming_handler.html#a702cbf84fa766383bfbb818c8a16e67c">grpc::ClientStreamingHandler< ServiceType, RequestType, ResponseType ></a>, and <a class="el" href="classgrpc_1_1_rpc_method_handler.html#a3dd04e9149c844224390b403ff24fa41">grpc::RpcMethodHandler< ServiceType, RequestType, ResponseType ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_propagation_options.html b/doc/ref/c++.internal/html/classgrpc_1_1_propagation_options.html new file mode 100644 index 0000000000..c4af9298cc --- /dev/null +++ b/doc/ref/c++.internal/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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> + <li><a href="classes.html"><span>Data Structure Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Data 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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#a6e07af41b550bf697ee8063e5baae967" 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 <<a class="el" href="client__context_8h_source.html">client_context.h</a>></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"> </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"> </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> & </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"> </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> & </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"> </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> & </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"> </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> & </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"> </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> & </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"> </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> & </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"> </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> & </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"> </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> & </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"> </td></tr> +<tr class="memitem:a3507b18b73820e1ffaa6bdcafeb3b4f2"><td class="memItemLeft" align="right" valign="top">gpr_uint32 </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"> </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#a6e07af41b550bf697ee8063e5baae967" 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#a6e07af41b550bf697ee8063e5baae967" 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 & 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_reader_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_reader_interface.html index b644816d9f..eaa46b4751 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_reader_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="stream_8h_source.html">stream.h</a>></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 <<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a>></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 </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"> </td></tr> <tr class="memitem:a04a1da8610d790ea86ecd5a14fe892b8"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><h3>template<class R><br/> +class grpc::ReaderInterface< R ></h3> + +<p>An interface that yields a sequence of messages of type <em>R</em>. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a1fbd3d6e86e2f97e5444f29b0af0a9d5"></a> <div class="memitem"> <div class="memproto"> @@ -154,17 +163,27 @@ template<class R > </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< R, W ></a>, <a class="el" href="classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0">grpc::ServerReader< R ></a>, <a class="el" href="classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c">grpc::ClientReaderWriter< R, W ></a>, and <a class="el" href="classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7">grpc::ClientReader< R ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_rpc_method.html b/doc/ref/c++.internal/html/classgrpc_1_1_rpc_method.html index 816707363a..e0af8176e6 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_rpc_method.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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"> </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"> </td></tr> +<tr class="memitem:a06b42037718cf822a4b30d14668613f0"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> +<tr class="memitem:adc1bb5475a21dd0a9d64bb0546a5452e"><td class="memItemLeft" align="right" valign="top"> </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< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > &channel)</td></tr> +<tr class="separator:adc1bb5475a21dd0a9d64bb0546a5452e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fb4872e0af4c79faffe2bb30b2cafe3"><td class="memItemLeft" align="right" valign="top">const char * </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"> </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> </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 & 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 * </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> </td> + <td class="paramname"><em>type</em> </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 * </td> - <td class="paramname"><em>channel_tag</em> </td> + <td class="paramtype">const std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > & </td> + <td class="paramname"><em>channel</em> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_rpc_method_handler.html b/doc/ref/c++.internal/html/classgrpc_1_1_rpc_method_handler.html index 78f3fb4dd7..e6a966faaf 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_rpc_method_handler.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -179,7 +179,7 @@ template<class ServiceType , class RequestType , class ResponseType > </di </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_rpc_service.html b/doc/ref/c++.internal/html/classgrpc_1_1_rpc_service.html index 95eb7f3a2c..f32490462c 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_rpc_service.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_rpc_service_method.html b/doc/ref/c++.internal/html/classgrpc_1_1_rpc_service_method.html index 7b22368b87..5194c546eb 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_rpc_service_method.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> * </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"> </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="-"/> 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"> </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"> </td></tr> +<tr class="memitem:a06b42037718cf822a4b30d14668613f0 inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> +<tr class="memitem:adc1bb5475a21dd0a9d64bb0546a5452e inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memItemLeft" align="right" valign="top"> </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< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > &channel)</td></tr> +<tr class="separator:adc1bb5475a21dd0a9d64bb0546a5452e inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fb4872e0af4c79faffe2bb30b2cafe3 inherit pub_methods_classgrpc_1_1_rpc_method"><td class="memItemLeft" align="right" valign="top">const char * </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"> </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> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_secure_auth_context.html b/doc/ref/c++.internal/html/classgrpc_1_1_secure_auth_context.html index 7f5035addf..8fe9a0e343 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_secure_auth_context.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_secure_auth_context.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -98,26 +98,48 @@ 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:a3a02a60cd745c30565135c1e5bc0a902"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#a3a02a60cd745c30565135c1e5bc0a902">SecureAuthContext</a> (grpc_auth_context *ctx)</td></tr> -<tr class="separator:a3a02a60cd745c30565135c1e5bc0a902"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2354bb8eef8cec0e653b6b635e40fca0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#a2354bb8eef8cec0e653b6b635e40fca0">SecureAuthContext</a> (grpc_auth_context *ctx, bool take_ownership)</td></tr> +<tr class="separator:a2354bb8eef8cec0e653b6b635e40fca0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac21ea6e884d194a7f8003dbea4e548a1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#ac21ea6e884d194a7f8003dbea4e548a1">~SecureAuthContext</a> () <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> <tr class="separator:ac21ea6e884d194a7f8003dbea4e548a1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1bfd2588633e41a1aeaa098a734266b2"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#a1bfd2588633e41a1aeaa098a734266b2">GetPeerIdentity</a> () const <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> -<tr class="separator:a1bfd2588633e41a1aeaa098a734266b2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a975f73255b1419029efacc0353345007"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#a975f73255b1419029efacc0353345007">IsPeerAuthenticated</a> () const <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:a975f73255b1419029efacc0353345007"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the peer is authenticated. <a href="#a975f73255b1419029efacc0353345007">More...</a><br/></td></tr> +<tr class="separator:a975f73255b1419029efacc0353345007"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf49b3a80bd972bca26565387694bece"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#adf49b3a80bd972bca26565387694bece">GetPeerIdentity</a> () const <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:adf49b3a80bd972bca26565387694bece"><td class="mdescLeft"> </td><td class="mdescRight">A peer identity. <a href="#adf49b3a80bd972bca26565387694bece">More...</a><br/></td></tr> +<tr class="separator:adf49b3a80bd972bca26565387694bece"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae2788f289ec4b42eb57efeb8a203170b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#ae2788f289ec4b42eb57efeb8a203170b">GetPeerIdentityPropertyName</a> () const <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> <tr class="separator:ae2788f289ec4b42eb57efeb8a203170b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a980da034327f6706944f334f95d7f96c"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#a980da034327f6706944f334f95d7f96c">FindPropertyValues</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &name) const <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> -<tr class="separator:a980da034327f6706944f334f95d7f96c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a620ec54d5938d022d64afc314fcd0c78"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#a620ec54d5938d022d64afc314fcd0c78">FindPropertyValues</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &name) const <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:a620ec54d5938d022d64afc314fcd0c78"><td class="mdescLeft"> </td><td class="mdescRight">Returns all the property values with the given name. <a href="#a620ec54d5938d022d64afc314fcd0c78">More...</a><br/></td></tr> +<tr class="separator:a620ec54d5938d022d64afc314fcd0c78"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a397366aa80dc3b213a97a9210fa34671"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#a397366aa80dc3b213a97a9210fa34671">begin</a> () const <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:a397366aa80dc3b213a97a9210fa34671"><td class="mdescLeft"> </td><td class="mdescRight">Iteration over all the properties. <a href="#a397366aa80dc3b213a97a9210fa34671">More...</a><br/></td></tr> <tr class="separator:a397366aa80dc3b213a97a9210fa34671"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24e12e67d53e45f033bd2b23623fd500"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#a24e12e67d53e45f033bd2b23623fd500">end</a> () const <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> <tr class="separator:a24e12e67d53e45f033bd2b23623fd500"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a85bcca5c9f4d270dffce1f0807be2140"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#a85bcca5c9f4d270dffce1f0807be2140">AddProperty</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &key, const <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> &value) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="separator:a85bcca5c9f4d270dffce1f0807be2140"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8581c1a3b15b2b64d9eb59095b2749d4"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html#a8581c1a3b15b2b64d9eb59095b2749d4">SetPeerIdentityPropertyName</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &name) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="separator:a8581c1a3b15b2b64d9eb59095b2749d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classgrpc_1_1_auth_context"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_auth_context')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_auth_context.html">grpc::AuthContext</a></td></tr> <tr class="memitem:a3784c5f4eeab56a8524da29981548464 inherit pub_methods_classgrpc_1_1_auth_context"><td class="memItemLeft" align="right" valign="top">virtual </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 inherit pub_methods_classgrpc_1_1_auth_context"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_static_methods_classgrpc_1_1_auth_context"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classgrpc_1_1_auth_context')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="classgrpc_1_1_auth_context.html">grpc::AuthContext</a></td></tr> +<tr class="memitem:aea2b8bbca62cd5dd959a7259b333937c inherit pub_static_methods_classgrpc_1_1_auth_context"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> </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 inherit pub_static_methods_classgrpc_1_1_auth_context"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9930aeaa826dad849ddea192a2393df9 inherit pub_static_methods_classgrpc_1_1_auth_context"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> </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 inherit pub_static_methods_classgrpc_1_1_auth_context"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c92f7ec00da2bf58de56a1b5983b296 inherit pub_static_methods_classgrpc_1_1_auth_context"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> </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 inherit pub_static_methods_classgrpc_1_1_auth_context"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac78faedce700883d917c37990c1746de inherit pub_static_methods_classgrpc_1_1_auth_context"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> </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 inherit pub_static_methods_classgrpc_1_1_auth_context"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Constructor & Destructor Documentation</h2> -<a class="anchor" id="a3a02a60cd745c30565135c1e5bc0a902"></a> +<a class="anchor" id="a2354bb8eef8cec0e653b6b635e40fca0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -125,8 +147,18 @@ Public Member Functions</h2></td></tr> <td class="memname">grpc::SecureAuthContext::SecureAuthContext </td> <td>(</td> <td class="paramtype">grpc_auth_context * </td> - <td class="paramname"><em>ctx</em></td><td>)</td> + <td class="paramname"><em>ctx</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>take_ownership</em> </td> + </tr> + <tr> <td></td> + <td>)</td> + <td></td><td></td> </tr> </table> </div><div class="memdoc"> @@ -149,6 +181,42 @@ Public Member Functions</h2></td></tr> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> +<a class="anchor" id="a85bcca5c9f4d270dffce1f0807be2140"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void grpc::SecureAuthContext::AddProperty </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </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> & </td> + <td class="paramname"><em>value</em> </td> + </tr> + <tr> + <td></td> + <td>)</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_auth_context.html#add9dbb40b1a822f683a7ebad71e774f2">grpc::AuthContext</a>.</p> + +</div> +</div> <a class="anchor" id="a397366aa80dc3b213a97a9210fa34671"></a> <div class="memitem"> <div class="memproto"> @@ -170,6 +238,8 @@ Public Member Functions</h2></td></tr> </table> </div><div class="memdoc"> +<p>Iteration over all the properties. </p> + <p>Implements <a class="el" href="classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89">grpc::AuthContext</a>.</p> </div> @@ -199,7 +269,7 @@ Public Member Functions</h2></td></tr> </div> </div> -<a class="anchor" id="a980da034327f6706944f334f95d7f96c"></a> +<a class="anchor" id="a620ec54d5938d022d64afc314fcd0c78"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -207,7 +277,7 @@ Public Member Functions</h2></td></tr> <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">std::vector< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > grpc::SecureAuthContext::FindPropertyValues </td> + <td class="memname">std::vector< <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> > grpc::SecureAuthContext::FindPropertyValues </td> <td>(</td> <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td> <td class="paramname"><em>name</em></td><td>)</td> @@ -221,11 +291,13 @@ Public Member Functions</h2></td></tr> </table> </div><div class="memdoc"> -<p>Implements <a class="el" href="classgrpc_1_1_auth_context.html#ad34c79f4934c974aa9e77ca69eed82aa">grpc::AuthContext</a>.</p> +<p>Returns all the property values with the given name. </p> + +<p>Implements <a class="el" href="classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732">grpc::AuthContext</a>.</p> </div> </div> -<a class="anchor" id="a1bfd2588633e41a1aeaa098a734266b2"></a> +<a class="anchor" id="adf49b3a80bd972bca26565387694bece"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -233,7 +305,7 @@ Public Member Functions</h2></td></tr> <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">std::vector< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > grpc::SecureAuthContext::GetPeerIdentity </td> + <td class="memname">std::vector< <a class="el" href="classgrpc_1_1string__ref.html">grpc::string_ref</a> > grpc::SecureAuthContext::GetPeerIdentity </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> @@ -246,7 +318,10 @@ Public Member Functions</h2></td></tr> </table> </div><div class="memdoc"> -<p>Implements <a class="el" href="classgrpc_1_1_auth_context.html#a94f653509ddd988ce8fd4f22746fead9">grpc::AuthContext</a>.</p> +<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> + +<p>Implements <a class="el" href="classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99">grpc::AuthContext</a>.</p> </div> </div> @@ -275,6 +350,59 @@ Public Member Functions</h2></td></tr> </div> </div> +<a class="anchor" id="a975f73255b1419029efacc0353345007"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool grpc::SecureAuthContext::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">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Returns true if the peer is authenticated. </p> + +<p>Implements <a class="el" href="classgrpc_1_1_auth_context.html#af1d6a5c7cd67694d1a485c4127eb63dc">grpc::AuthContext</a>.</p> + +</div> +</div> +<a class="anchor" id="a8581c1a3b15b2b64d9eb59095b2749d4"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool grpc::SecureAuthContext::SetPeerIdentityPropertyName </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </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">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Implements <a class="el" href="classgrpc_1_1_auth_context.html#a218158a0698137b9c5d6fff0c8054cc4">grpc::AuthContext</a>.</p> + +</div> +</div> <hr/>The documentation for this class was generated from the following files:<ul> <li>src/cpp/common/<a class="el" href="secure__auth__context_8h_source.html">secure_auth_context.h</a></li> <li>src/cpp/common/<a class="el" href="secure__auth__context_8cc.html">secure_auth_context.cc</a></li> @@ -282,7 +410,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_secure_credentials.html b/doc/ref/c++.internal/html/classgrpc_1_1_secure_credentials.html index dd8b69c68c..9b01c6d5b6 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_secure_credentials.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_secure_credentials.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -105,10 +105,10 @@ Public Member Functions</h2></td></tr> <tr class="memitem:a47caa26509a093e41bce0572918b0ee9"><td class="memItemLeft" align="right" valign="top">grpc_credentials * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_credentials.html#a47caa26509a093e41bce0572918b0ee9">GetRawCreds</a> ()</td></tr> <tr class="separator:a47caa26509a093e41bce0572918b0ee9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31c8428461d6f8cc063fc27bc20e8111"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_credentials.html#a31c8428461d6f8cc063fc27bc20e8111">ApplyToCall</a> (grpc_call *call) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:a31c8428461d6f8cc063fc27bc20e8111"><td class="mdescLeft"> </td><td class="mdescRight">Apply this instance's credentials to <em>call</em>. <a href="#a31c8428461d6f8cc063fc27bc20e8111">More...</a><br/></td></tr> <tr class="separator:a31c8428461d6f8cc063fc27bc20e8111"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af437fe5c55f111163116fd8b8cb2ec4e"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/> -< <a class="el" href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_credentials.html#af437fe5c55f111163116fd8b8cb2ec4e">CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> &target, const <a class="el" href="classgrpc_1_1_channel_arguments.html">grpc::ChannelArguments</a> &args) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> -<tr class="separator:af437fe5c55f111163116fd8b8cb2ec4e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5a0187f5aa80a603f425a5019d9918a5"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">grpc::Channel</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_credentials.html#a5a0187f5aa80a603f425a5019d9918a5">CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> &target, const <a class="el" href="classgrpc_1_1_channel_arguments.html">grpc::ChannelArguments</a> &args) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="separator:a5a0187f5aa80a603f425a5019d9918a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38b7fab7095405703f806dd59084d6e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_secure_credentials.html">SecureCredentials</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_credentials.html#a38b7fab7095405703f806dd59084d6e0">AsSecureCredentials</a> () <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> <tr class="separator:a38b7fab7095405703f806dd59084d6e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classgrpc_1_1_credentials"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_credentials')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_credentials.html">grpc::Credentials</a></td></tr> @@ -194,6 +194,8 @@ Additional Inherited Members</h2></td></tr> </table> </div><div class="memdoc"> +<p>Apply this instance's credentials to <em>call</em>. </p> + <p>Implements <a class="el" href="classgrpc_1_1_credentials.html#a2b3162e0dbb4530ac1c4b81a0339b1e1">grpc::Credentials</a>.</p> </div> @@ -223,7 +225,7 @@ Additional Inherited Members</h2></td></tr> </div> </div> -<a class="anchor" id="af437fe5c55f111163116fd8b8cb2ec4e"></a> +<a class="anchor" id="a5a0187f5aa80a603f425a5019d9918a5"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -231,7 +233,7 @@ Additional Inherited Members</h2></td></tr> <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_interface.html">grpc::ChannelInterface</a> > grpc::SecureCredentials::CreateChannel </td> + <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">grpc::Channel</a> > grpc::SecureCredentials::CreateChannel </td> <td>(</td> <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a> & </td> <td class="paramname"><em>target</em>, </td> @@ -289,7 +291,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_secure_server_credentials.html b/doc/ref/c++.internal/html/classgrpc_1_1_secure_server_credentials.html index d5a050e3e0..0f3ce92dc6 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_secure_server_credentials.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_secure_server_credentials.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -103,7 +103,10 @@ Public Member Functions</h2></td></tr> <tr class="memitem:a7d8f7333b93e998e502ce61062868a5f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_server_credentials.html#a7d8f7333b93e998e502ce61062868a5f">~SecureServerCredentials</a> () <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> <tr class="separator:a7d8f7333b93e998e502ce61062868a5f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa32c2dc77540dfa81f0fd14ceb13fdc2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_server_credentials.html#aa32c2dc77540dfa81f0fd14ceb13fdc2">AddPortToServer</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &addr, grpc_server *server) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:aa32c2dc77540dfa81f0fd14ceb13fdc2"><td class="mdescLeft"> </td><td class="mdescRight">Tries to bind <em>server</em> to the given <em>addr</em> (eg, localhost:1234, 192.168.1.1:31416, [::1]:27182, etc.) <a href="#aa32c2dc77540dfa81f0fd14ceb13fdc2">More...</a><br/></td></tr> <tr class="separator:aa32c2dc77540dfa81f0fd14ceb13fdc2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af36bbe2456a28b4339cea2e303a0c3b2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_server_credentials.html#af36bbe2456a28b4339cea2e303a0c3b2">SetAuthMetadataProcessor</a> (const std::shared_ptr< <a class="el" href="classgrpc_1_1_auth_metadata_processor.html">AuthMetadataProcessor</a> > &processor) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="separator:af36bbe2456a28b4339cea2e303a0c3b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classgrpc_1_1_server_credentials"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_server_credentials')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_server_credentials.html">grpc::ServerCredentials</a></td></tr> <tr class="memitem:a58d3eff33fffb0ecf55e44ac864011e1 inherit pub_methods_classgrpc_1_1_server_credentials"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_credentials.html#a58d3eff33fffb0ecf55e44ac864011e1">~ServerCredentials</a> ()</td></tr> <tr class="separator:a58d3eff33fffb0ecf55e44ac864011e1 inherit pub_methods_classgrpc_1_1_server_credentials"><td class="memSeparator" colspan="2"> </td></tr> @@ -189,10 +192,39 @@ Public Member Functions</h2></td></tr> </table> </div><div class="memdoc"> +<p>Tries to bind <em>server</em> to the given <em>addr</em> (eg, localhost:1234, 192.168.1.1:31416, [::1]:27182, etc.) </p> +<dl class="section return"><dt>Returns</dt><dd>bound port number on sucess, 0 on failure. </dd></dl> + <p>Implements <a class="el" href="classgrpc_1_1_server_credentials.html">grpc::ServerCredentials</a>.</p> </div> </div> +<a class="anchor" id="af36bbe2456a28b4339cea2e303a0c3b2"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void grpc::SecureServerCredentials::SetAuthMetadataProcessor </td> + <td>(</td> + <td class="paramtype">const std::shared_ptr< <a class="el" href="classgrpc_1_1_auth_metadata_processor.html">AuthMetadataProcessor</a> > & </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">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Implements <a class="el" href="classgrpc_1_1_server_credentials.html#a72cd4ae61b6c43024df0ffb3f1d51650">grpc::ServerCredentials</a>.</p> + +</div> +</div> <hr/>The documentation for this class was generated from the following files:<ul> <li>src/cpp/server/<a class="el" href="secure__server__credentials_8h_source.html">secure_server_credentials.h</a></li> <li>src/cpp/server/<a class="el" href="secure__server__credentials_8cc.html">secure_server_credentials.cc</a></li> @@ -200,7 +232,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_serialization_traits.html b/doc/ref/c++.internal/html/classgrpc_1_1_serialization_traits.html index b335e0bf82..c81fa09ed7 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_serialization_traits.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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< Message, UnusedButHereForPartialTemplateSpecialization ></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& 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't, why? ">Status</a> Serialize(const Message& msg, grpc_byte_buffer** buffer, static <a class="el" href="classgrpc_1_1_status.html" title="Did it work? If it didn'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'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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html b/doc/ref/c++.internal/html/classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html index e6a4ccdebe..369d6dd6cc 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/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++.internal/html/classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html index 22b55b5fda..75c2bda351 100644 --- a/doc/ref/c++.internal/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++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -194,7 +194,7 @@ template<class T > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server.html b/doc/ref/c++.internal/html/classgrpc_1_1_server.html index 0a8831f4cd..1053b8e97a 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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>Models a gRPC server. + <a href="classgrpc_1_1_server.html#details">More...</a></p> + <p><code>#include <<a class="el" href="server_8h_source.html">server.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> @@ -104,14 +107,26 @@ Data Structures</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_sync_request.html">SyncRequest</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html">UnimplementedAsyncRequest</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html">UnimplementedAsyncRequestContext</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html">UnimplementedAsyncResponse</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </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:aa13591ff1bb2c5d871778189b391feb2"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> +<tr class="memitem:aeadfd93954df3fdfe1ddcccc4e681f17"><td class="memTemplParams" colspan="2">template<class T > </td></tr> +<tr class="memitem:aeadfd93954df3fdfe1ddcccc4e681f17"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server.html#aeadfd93954df3fdfe1ddcccc4e681f17">Shutdown</a> (const T &deadline)</td></tr> +<tr class="memdesc:aeadfd93954df3fdfe1ddcccc4e681f17"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a777a9c8873ae4969585083e0e62482dc"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a6f1ec2700c94637813178a5b5f71d6d5"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </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="-"/> 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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528">GrpcLibrary</a> ()</td></tr> @@ -128,7 +143,10 @@ Friends</h2></td></tr> <tr class="memitem:a8c2db91f514d534f06396d90c1b1f2c4"><td class="memItemLeft" align="right" valign="top">class </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & 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 & Destructor Documentation</h2> <a class="anchor" id="aa13591ff1bb2c5d871778189b391feb2"></a> <div class="memitem"> <div class="memproto"> @@ -145,9 +163,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<class T > </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 & </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> @@ -156,8 +212,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> @@ -173,6 +236,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> @@ -243,7 +309,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_1_1_shutdown_request.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_shutdown_request.html index 173254cee1..aa2abaaa1a 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_shutdown_request.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_shutdown_request.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -145,7 +145,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_1_1_sync_request.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_sync_request.html index 4b18ff3ea4..b402b1ba6e 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_sync_request.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_sync_request.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -123,6 +123,8 @@ Public Member Functions</h2></td></tr> Static Public Member Functions</h2></td></tr> <tr class="memitem:a19e3fa644a1905a9803d37572f9161d3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classgrpc_1_1_server_1_1_sync_request.html">SyncRequest</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_sync_request.html#a19e3fa644a1905a9803d37572f9161d3">Wait</a> (<a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, bool *ok)</td></tr> <tr class="separator:a19e3fa644a1905a9803d37572f9161d3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aca2c9690c0cbc0026635f091be3bfaef"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_sync_request.html#aca2c9690c0cbc0026635f091be3bfaef">AsyncWait</a> (<a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq, <a class="el" href="classgrpc_1_1_server_1_1_sync_request.html">SyncRequest</a> **req, bool *ok, gpr_timespec deadline)</td></tr> +<tr class="separator:aca2c9690c0cbc0026635f091be3bfaef"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a3f4a56d6ccdbc6929ab4fa8102e56fd9"></a> @@ -183,6 +185,52 @@ Static Public Member Functions</h2></td></tr> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> +<a class="anchor" id="aca2c9690c0cbc0026635f091be3bfaef"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static bool grpc::Server::SyncRequest::AsyncWait </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> * </td> + <td class="paramname"><em>cq</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_server_1_1_sync_request.html">SyncRequest</a> ** </td> + <td class="paramname"><em>req</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool * </td> + <td class="paramname"><em>ok</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">gpr_timespec </td> + <td class="paramname"><em>deadline</em> </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 class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> <a class="anchor" id="a3cc60801adf9554054f89442230ae1bb"></a> <div class="memitem"> <div class="memproto"> @@ -339,7 +387,7 @@ Static 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html index c06a470e20..bcb9abbf56 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -191,7 +191,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_1_1_unimplemented_async_request.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_unimplemented_async_request.html new file mode 100644 index 0000000000..134889c97f --- /dev/null +++ b/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_unimplemented_async_request.html @@ -0,0 +1,248 @@ +<!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::Server::UnimplementedAsyncRequest 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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> + <li><a href="classes.html"><span>Data Structure Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Data 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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_server.html">Server</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html">UnimplementedAsyncRequest</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::Server::UnimplementedAsyncRequest Class Reference</div> </div> +</div><!--header--> +<div class="contents"> +<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:a0353a9c8818880df402a2067d3599aec"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#a0353a9c8818880df402a2067d3599aec">UnimplementedAsyncRequest</a> (<a class="el" href="classgrpc_1_1_server.html">Server</a> *server, <a class="el" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a> *cq)</td></tr> +<tr class="separator:a0353a9c8818880df402a2067d3599aec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3b5fbd9ed09ed8bb37f419877ca8e590"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#a3b5fbd9ed09ed8bb37f419877ca8e590">FinalizeResult</a> (void **tag, bool *status) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="separator:a3b5fbd9ed09ed8bb37f419877ca8e590"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac51ec580661558a10fde1235a0d6cade"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#ac51ec580661558a10fde1235a0d6cade">context</a> ()</td></tr> +<tr class="separator:ac51ec580661558a10fde1235a0d6cade"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47cf83c7b3007f68c2fb794cc9c7ca64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a">GenericServerAsyncReaderWriter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#a47cf83c7b3007f68c2fb794cc9c7ca64">stream</a> ()</td></tr> +<tr class="separator:a47cf83c7b3007f68c2fb794cc9c7ca64"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pro_methods_classgrpc_1_1_server_1_1_unimplemented_async_request_context"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgrpc_1_1_server_1_1_unimplemented_async_request_context')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html">grpc::Server::UnimplementedAsyncRequestContext</a></td></tr> +<tr class="memitem:a3d601247dd67f2b3fab4c96239df3029 inherit pro_methods_classgrpc_1_1_server_1_1_unimplemented_async_request_context"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#a3d601247dd67f2b3fab4c96239df3029">UnimplementedAsyncRequestContext</a> ()</td></tr> +<tr class="separator:a3d601247dd67f2b3fab4c96239df3029 inherit pro_methods_classgrpc_1_1_server_1_1_unimplemented_async_request_context"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pro_attribs_classgrpc_1_1_server_1_1_unimplemented_async_request_context"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgrpc_1_1_server_1_1_unimplemented_async_request_context')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html">grpc::Server::UnimplementedAsyncRequestContext</a></td></tr> +<tr class="memitem:aed443cff47b6a43f5e06a5c5d00206fa inherit pro_attribs_classgrpc_1_1_server_1_1_unimplemented_async_request_context"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_generic_server_context.html">GenericServerContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#aed443cff47b6a43f5e06a5c5d00206fa">server_context_</a></td></tr> +<tr class="separator:aed443cff47b6a43f5e06a5c5d00206fa inherit pro_attribs_classgrpc_1_1_server_1_1_unimplemented_async_request_context"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a63f96fe4a6684d7be56b446460f0d5d6 inherit pro_attribs_classgrpc_1_1_server_1_1_unimplemented_async_request_context"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a">GenericServerAsyncReaderWriter</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#a63f96fe4a6684d7be56b446460f0d5d6">generic_stream_</a></td></tr> +<tr class="separator:a63f96fe4a6684d7be56b446460f0d5d6 inherit pro_attribs_classgrpc_1_1_server_1_1_unimplemented_async_request_context"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a class="anchor" id="a0353a9c8818880df402a2067d3599aec"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">grpc::Server::UnimplementedAsyncRequest::UnimplementedAsyncRequest </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_server.html">Server</a> * </td> + <td class="paramname"><em>server</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a> * </td> + <td class="paramname"><em>cq</em> </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> +<h2 class="groupheader">Member Function Documentation</h2> +<a class="anchor" id="ac51ec580661558a10fde1235a0d6cade"></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_server_context.html">ServerContext</a>* grpc::Server::UnimplementedAsyncRequest::context </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="a3b5fbd9ed09ed8bb37f419877ca8e590"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool grpc::Server::UnimplementedAsyncRequest::FinalizeResult </td> + <td>(</td> + <td class="paramtype">void ** </td> + <td class="paramname"><em>tag</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool * </td> + <td class="paramname"><em>status</em> </td> + </tr> + <tr> + <td></td> + <td>)</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_completion_queue_tag.html#af7b1abfcd9e506d118dfdcf29ce7fe8d">grpc::CompletionQueueTag</a>.</p> + +</div> +</div> +<a class="anchor" id="a47cf83c7b3007f68c2fb794cc9c7ca64"></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="namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a">GenericServerAsyncReaderWriter</a>* grpc::Server::UnimplementedAsyncRequest::stream </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>src/cpp/server/<a class="el" href="server_8cc.html">server.cc</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_internal_stub.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_unimplemented_async_request_context.html index ade10da46f..84b3cd6526 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_internal_stub.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_unimplemented_async_request_context.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::InternalStub Class Reference</title> +<title>GRPC C++: grpc::Server::UnimplementedAsyncRequestContext 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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -83,30 +83,32 @@ 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_internal_stub.html">InternalStub</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_server.html">Server</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html">UnimplementedAsyncRequestContext</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> -<a href="#pub-methods">Public Member Functions</a> </div> +<a href="#pro-methods">Protected Member Functions</a> | +<a href="#pro-attribs">Protected Attributes</a> </div> <div class="headertitle"> -<div class="title">grpc::InternalStub Class Reference</div> </div> +<div class="title">grpc::Server::UnimplementedAsyncRequestContext Class Reference</div> </div> </div><!--header--> <div class="contents"> - -<p><code>#include <<a class="el" href="internal__stub_8h_source.html">internal_stub.h</a>></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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_internal_stub.html#a5af6cf82c3f8218d94704226559e1b3c">InternalStub</a> (const std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> > &<a class="el" href="classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729">channel</a>)</td></tr> -<tr class="separator:a5af6cf82c3f8218d94704226559e1b3c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a43127d606386366f5935c08a21da059e"><td class="memItemLeft" align="right" valign="top">virtual </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"> </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> * </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"> </td></tr> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> +Protected Member Functions</h2></td></tr> +<tr class="memitem:a3d601247dd67f2b3fab4c96239df3029"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#a3d601247dd67f2b3fab4c96239df3029">UnimplementedAsyncRequestContext</a> ()</td></tr> +<tr class="separator:a3d601247dd67f2b3fab4c96239df3029"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:aed443cff47b6a43f5e06a5c5d00206fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_generic_server_context.html">GenericServerContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#aed443cff47b6a43f5e06a5c5d00206fa">server_context_</a></td></tr> +<tr class="separator:aed443cff47b6a43f5e06a5c5d00206fa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a63f96fe4a6684d7be56b446460f0d5d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a">GenericServerAsyncReaderWriter</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#a63f96fe4a6684d7be56b446460f0d5d6">generic_stream_</a></td></tr> +<tr class="separator:a63f96fe4a6684d7be56b446460f0d5d6"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Constructor & Destructor Documentation</h2> -<a class="anchor" id="a5af6cf82c3f8218d94704226559e1b3c"></a> +<a class="anchor" id="a3d601247dd67f2b3fab4c96239df3029"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -114,23 +116,23 @@ Public Member Functions</h2></td></tr> <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">grpc::InternalStub::InternalStub </td> + <td class="memname">grpc::Server::UnimplementedAsyncRequestContext::UnimplementedAsyncRequestContext </td> <td>(</td> - <td class="paramtype">const std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> > & </td> - <td class="paramname"><em>channel</em></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> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a class="anchor" id="a43127d606386366f5935c08a21da059e"></a> +<h2 class="groupheader">Field Documentation</h2> +<a class="anchor" id="a63f96fe4a6684d7be56b446460f0d5d6"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -138,23 +140,19 @@ Public Member Functions</h2></td></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> + <td class="memname"><a class="el" href="namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a">GenericServerAsyncReaderWriter</a> grpc::Server::UnimplementedAsyncRequestContext::generic_stream_</td> </tr> </table> </td> <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> -<h2 class="groupheader">Member Function Documentation</h2> -<a class="anchor" id="ae314e47d92a7aed9779724d3a81c2729"></a> +<a class="anchor" id="aed443cff47b6a43f5e06a5c5d00206fa"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -162,15 +160,12 @@ Public Member Functions</h2></td></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> + <td class="memname"><a class="el" href="classgrpc_1_1_generic_server_context.html">GenericServerContext</a> grpc::Server::UnimplementedAsyncRequestContext::server_context_</td> </tr> </table> </td> <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">inline</span></span> </td> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> @@ -178,12 +173,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++/impl/<a class="el" href="internal__stub_8h_source.html">internal_stub.h</a></li> +<li>src/cpp/server/<a class="el" href="server_8cc.html">server.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_1_1_unimplemented_async_response.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_unimplemented_async_response.html new file mode 100644 index 0000000000..9a2a7476ae --- /dev/null +++ b/doc/ref/c++.internal/html/classgrpc_1_1_server_1_1_unimplemented_async_response.html @@ -0,0 +1,216 @@ +<!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::Server::UnimplementedAsyncResponse 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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> + <li><a href="classes.html"><span>Data Structure Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Data 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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_server.html">Server</a></li><li class="navelem"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html">UnimplementedAsyncResponse</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::Server::UnimplementedAsyncResponse Class Reference</div> </div> +</div><!--header--> +<div class="contents"> +<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:a84fbf8fdd76a56633b9d52f1b3c53436"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html#a84fbf8fdd76a56633b9d52f1b3c53436">UnimplementedAsyncResponse</a> (<a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html">UnimplementedAsyncRequest</a> *request)</td></tr> +<tr class="separator:a84fbf8fdd76a56633b9d52f1b3c53436"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad04ad85675643bd500ca2b80ce59569c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html#ad04ad85675643bd500ca2b80ce59569c">~UnimplementedAsyncResponse</a> ()</td></tr> +<tr class="separator:ad04ad85675643bd500ca2b80ce59569c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a144bc68c1da350faa5349c15801577e6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html#a144bc68c1da350faa5349c15801577e6">FinalizeResult</a> (void **tag, bool *status) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="separator:a144bc68c1da350faa5349c15801577e6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_classgrpc_1_1_call_op_set"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_call_op_set')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_call_op_set.html">grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a></td></tr> +<tr class="memitem:ae06e1a2d051b6b404eec88c4be303bcf inherit pub_methods_classgrpc_1_1_call_op_set"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_set.html#ae06e1a2d051b6b404eec88c4be303bcf">CallOpSet</a> ()</td></tr> +<tr class="separator:ae06e1a2d051b6b404eec88c4be303bcf inherit pub_methods_classgrpc_1_1_call_op_set"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a886b55145cdad0994ec589b4f4c7df9c inherit pub_methods_classgrpc_1_1_call_op_set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">FillOps</a> (grpc_op *ops, size_t *nops) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:a886b55145cdad0994ec589b4f4c7df9c inherit pub_methods_classgrpc_1_1_call_op_set"><td class="mdescLeft"> </td><td class="mdescRight">Fills in grpc_op, starting from ops[*nops] and moving upwards. <a href="#a886b55145cdad0994ec589b4f4c7df9c">More...</a><br/></td></tr> +<tr class="separator:a886b55145cdad0994ec589b4f4c7df9c inherit pub_methods_classgrpc_1_1_call_op_set"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a798d253af317730a5b996a4a55d86274 inherit pub_methods_classgrpc_1_1_call_op_set"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_set.html#a798d253af317730a5b996a4a55d86274">set_output_tag</a> (void *return_tag)</td></tr> +<tr class="separator:a798d253af317730a5b996a4a55d86274 inherit pub_methods_classgrpc_1_1_call_op_set"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_classgrpc_1_1_call_op_set_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_call_op_set_interface')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_call_op_set_interface.html">grpc::CallOpSetInterface</a></td></tr> +<tr class="memitem:ad331a10c0fd65f5a9db680e95682f000 inherit pub_methods_classgrpc_1_1_call_op_set_interface"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_set_interface.html#ad331a10c0fd65f5a9db680e95682f000">CallOpSetInterface</a> ()</td></tr> +<tr class="separator:ad331a10c0fd65f5a9db680e95682f000 inherit pub_methods_classgrpc_1_1_call_op_set_interface"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac1e3a95ce9a1727011b7e7ce76829f0a inherit pub_methods_classgrpc_1_1_call_op_set_interface"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_set_interface.html#ac1e3a95ce9a1727011b7e7ce76829f0a">set_max_message_size</a> (int max_message_size)</td></tr> +<tr class="separator:ac1e3a95ce9a1727011b7e7ce76829f0a inherit pub_methods_classgrpc_1_1_call_op_set_interface"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_classgrpc_1_1_completion_queue_tag"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_completion_queue_tag')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_completion_queue_tag.html">grpc::CompletionQueueTag</a></td></tr> +<tr class="memitem:a2cbf0212ed795c79f98c3421ed0cb4ab inherit pub_methods_classgrpc_1_1_completion_queue_tag"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_completion_queue_tag.html#a2cbf0212ed795c79f98c3421ed0cb4ab">~CompletionQueueTag</a> ()</td></tr> +<tr class="separator:a2cbf0212ed795c79f98c3421ed0cb4ab inherit pub_methods_classgrpc_1_1_completion_queue_tag"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pro_attribs_classgrpc_1_1_call_op_set_interface"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgrpc_1_1_call_op_set_interface')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classgrpc_1_1_call_op_set_interface.html">grpc::CallOpSetInterface</a></td></tr> +<tr class="memitem:a06354e63efdbbd34fa18270490aaabbf inherit pro_attribs_classgrpc_1_1_call_op_set_interface"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_call_op_set_interface.html#a06354e63efdbbd34fa18270490aaabbf">max_message_size_</a></td></tr> +<tr class="separator:a06354e63efdbbd34fa18270490aaabbf inherit pro_attribs_classgrpc_1_1_call_op_set_interface"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a class="anchor" id="a84fbf8fdd76a56633b9d52f1b3c53436"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">grpc::Server::UnimplementedAsyncResponse::UnimplementedAsyncResponse </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html">UnimplementedAsyncRequest</a> * </td> + <td class="paramname"><em>request</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="ad04ad85675643bd500ca2b80ce59569c"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">grpc::Server::UnimplementedAsyncResponse::~UnimplementedAsyncResponse </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="a144bc68c1da350faa5349c15801577e6"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool grpc::Server::UnimplementedAsyncResponse::FinalizeResult </td> + <td>(</td> + <td class="paramtype">void ** </td> + <td class="paramname"><em>tag</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool * </td> + <td class="paramname"><em>status</em> </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 class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a>.</p> + +</div> +</div> +<hr/>The documentation for this class was generated from the following file:<ul> +<li>src/cpp/server/<a class="el" href="server_8cc.html">server.cc</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_async_reader.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_async_reader.html index 88f676d332..b6fc82d506 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_async_reader.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 </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"> </td></tr> <tr class="memitem:ac60c1f8d5373644f952377096f1a5b2f"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:aaa77b67709c07ab60bc190bce5ee9a59"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader.html#aaa77b67709c07ab60bc190bce5ee9a59">Finish</a> (const W &msg, const <a class="el" href="classgrpc_1_1_status.html">Status</a> &status, void *tag)</td></tr> <tr class="separator:aaa77b67709c07ab60bc190bce5ee9a59"><td class="memSeparator" colspan="2"> </td></tr> @@ -255,6 +256,16 @@ template<class W , class R > </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< R ></a>.</p> </div> @@ -289,12 +300,12 @@ template<class W , class R > </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_async_reader_writer.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_async_reader_writer.html index 9b3fbd0ac5..6773c2b2c4 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_async_reader_writer.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> | +<a href="#friends">Friends</a> </div> <div class="headertitle"> <div class="title">grpc::ServerAsyncReaderWriter< R, W > 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 <<a class="el" href="server__context_8h_source.html">server_context.h</a>></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 </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"> </td></tr> <tr class="memitem:a7d8d9d36449700c19cd08ecc608cb96a"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:ad0d2750db5e195d053e3361e1ff0df35"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35">Write</a> (const W &msg, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:ad0d2750db5e195d053e3361e1ff0df35"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ae4daaf42b4077d171638e574a67418b5"><td class="memItemLeft" align="right" valign="top">void </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> &status, void *tag)</td></tr> <tr class="separator:ae4daaf42b4077d171638e574a67418b5"><td class="memSeparator" colspan="2"> </td></tr> @@ -117,13 +123,23 @@ 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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_async_reader_interface.html">grpc::AsyncReaderInterface< R ></a></td></tr> <tr class="memitem:ac7845d2df90fb380008aadb7f5f2f379 inherit pub_methods_classgrpc_1_1_async_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </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 </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><h3>template<class R, class W><br/> +class grpc::ServerAsyncReaderWriter< R, W ></h3> + +<p>Server-side interface for asynchronous bi-directional streaming. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="af2b106bee556273e61541950502237ef"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class R , class W > </div> +template<class R, class W> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -150,7 +166,7 @@ template<class R , class W > </div> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class R , class W > </div> +template<class R, class W> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -186,7 +202,7 @@ template<class R , class W > </div> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class R , class W > </div> +template<class R, class W> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -216,6 +232,16 @@ template<class R , class W > </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< R ></a>.</p> </div> @@ -224,7 +250,7 @@ template<class R , class W > </div> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class R , class W > </div> +template<class R, class W> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -252,7 +278,7 @@ template<class R , class W > </div> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> -template<class R , class W > </div> +template<class R, class W> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> @@ -282,18 +308,50 @@ template<class R , class W > </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< W ></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<class R, class W> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_async_response_writer.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_async_response_writer.html index 59f5c8329a..929db71cb8 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_async_response_writer.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="async__unary__call_8h_source.html">async_unary_call.h</a>></code></p> +<p><code>#include <<a class="el" href="server__context_8h_source.html">server_context.h</a>></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<class W > </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_async_streaming_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_async_streaming_interface.html index 0e849f0ceb..3d4ff74c66 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_async_streaming_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -156,7 +156,7 @@ Friends</h2></td></tr> </table> </div><div class="memdoc"> -<p>Implemented in <a class="el" href="classgrpc_1_1_server_async_reader_writer.html#ab40293c8bda8123b5c0e7a0455860533">grpc::ServerAsyncReaderWriter< R, W ></a>, <a class="el" href="classgrpc_1_1_server_async_writer.html#ad3a6ab6a46639131770efd0149d04455">grpc::ServerAsyncWriter< W ></a>, <a class="el" href="classgrpc_1_1_server_async_reader.html#a5d05028563e789203225c0ba548710b6">grpc::ServerAsyncReader< W, R ></a>, and <a class="el" href="classgrpc_1_1_server_async_response_writer.html#a76be68485a36629af40560aa1f1de0b7">grpc::ServerAsyncResponseWriter< W ></a>.</p> +<p>Implemented in <a class="el" href="classgrpc_1_1_server_async_reader_writer.html#ab40293c8bda8123b5c0e7a0455860533">grpc::ServerAsyncReaderWriter< R, W ></a>, <a class="el" href="classgrpc_1_1_server_async_reader_writer.html#ab40293c8bda8123b5c0e7a0455860533">grpc::ServerAsyncReaderWriter< ByteBuffer, ByteBuffer ></a>, <a class="el" href="classgrpc_1_1_server_async_writer.html#ad3a6ab6a46639131770efd0149d04455">grpc::ServerAsyncWriter< W ></a>, <a class="el" href="classgrpc_1_1_server_async_reader.html#a5d05028563e789203225c0ba548710b6">grpc::ServerAsyncReader< W, R ></a>, and <a class="el" href="classgrpc_1_1_server_async_response_writer.html#a76be68485a36629af40560aa1f1de0b7">grpc::ServerAsyncResponseWriter< W ></a>.</p> </div> </div> @@ -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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_async_writer.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_async_writer.html index 65d3cf8b27..137d8a6c5a 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_async_writer.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 </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"> </td></tr> <tr class="memitem:a7027a65f3d84ff275b130cf9a0f170f5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5">Write</a> (const W &msg, void *tag) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:a7027a65f3d84ff275b130cf9a0f170f5"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:afbb050c198cbbc7f91f9f7fb8bf8c004"><td class="memItemLeft" align="right" valign="top">void </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> &status, void *tag)</td></tr> <tr class="separator:afbb050c198cbbc7f91f9f7fb8bf8c004"><td class="memSeparator" colspan="2"> </td></tr> @@ -239,18 +240,27 @@ template<class W > </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< W ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_builder.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_builder.html index ab38877403..99b03b3c7d 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_builder.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="server__builder_8h_source.html">server_builder.h</a>></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"> </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"> </td></tr> <tr class="memitem:a40f39b2ac8224a91c426b0e75bbb3c66"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">Register a service. <a href="#a40f39b2ac8224a91c426b0e75bbb3c66">More...</a><br/></td></tr> <tr class="separator:a40f39b2ac8224a91c426b0e75bbb3c66"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2da69a943b10839d6993f9b292aaf578"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:ac62b0aa4c0448907e02d15386d58ef86"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:ad961d91042fe44aa38fa3e1d57120861"><td class="memItemLeft" align="right" valign="top">void </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> &host, <a class="el" href="classgrpc_1_1_synchronous_service.html">SynchronousService</a> *service)</td></tr> +<tr class="memdesc:ad961d91042fe44aa38fa3e1d57120861"><td class="mdescLeft"> </td><td class="mdescRight">Register a service. <a href="#ad961d91042fe44aa38fa3e1d57120861">More...</a><br/></td></tr> <tr class="separator:ad961d91042fe44aa38fa3e1d57120861"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2107596214baf71230f4f270dec1d064"><td class="memItemLeft" align="right" valign="top">void </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> &host, <a class="el" href="classgrpc_1_1_asynchronous_service.html">AsynchronousService</a> *service)</td></tr> +<tr class="memdesc:a2107596214baf71230f4f270dec1d064"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ae1e6314004fba16607b883b8cc81f5c9"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a256e035e62b43cd79137abf7c066902a"><td class="memItemLeft" align="right" valign="top">void </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> &addr, std::shared_ptr< <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> > creds, int *selected_port=nullptr)</td></tr> +<tr class="memdesc:a256e035e62b43cd79137abf7c066902a"><td class="mdescLeft"> </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"> </td></tr> -<tr class="memitem:aea5dd313149029114c60571e5ee8b4cd"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:a92141556060fa1d07d1513383608fb1d"><td class="memItemLeft" align="right" valign="top">std::unique_ptr<br class="typebreak"/> < <a class="el" href="classgrpc_1_1_server_completion_queue.html">ServerCompletionQueue</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#a92141556060fa1d07d1513383608fb1d">AddCompletionQueue</a> ()</td></tr> +<tr class="memdesc:a92141556060fa1d07d1513383608fb1d"><td class="mdescLeft"> </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="#a92141556060fa1d07d1513383608fb1d">More...</a><br/></td></tr> <tr class="separator:a92141556060fa1d07d1513383608fb1d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a59c693f49d4260ec07db097256dae478"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classgrpc_1_1_server.html">Server</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_builder.html#a59c693f49d4260ec07db097256dae478">BuildAndStart</a> ()</td></tr> +<tr class="memdesc:a59c693f49d4260ec07db097256dae478"><td class="mdescLeft"> </td><td class="mdescRight">Return a running server which is ready for processing calls. <a href="#a59c693f49d4260ec07db097256dae478">More...</a><br/></td></tr> <tr class="separator:a59c693f49d4260ec07db097256dae478"><td class="memSeparator" colspan="2"> </td></tr> </table> -<h2 class="groupheader">Constructor & 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 & 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="a59c693f49d4260ec07db097256dae478"></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#a59c693f49d4260ec07db097256dae478" 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#a59c693f49d4260ec07db097256dae478" 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#a59c693f49d4260ec07db097256dae478" 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#a59c693f49d4260ec07db097256dae478" 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> * </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> @@ -349,7 +376,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_completion_queue.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_completion_queue.html index db99aef3e2..4bafa4e0ed 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_completion_queue.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a>></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"> </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"> </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="-"/> 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"> </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"> </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"> </td></tr> <tr class="memitem:a081a954044215a7ca8554da4220fb369 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> <tr class="memitem:aa0534391b20562e7e4cdc12daf0e36b0 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> <tr class="memitem:a290ddf3d96e6d1d5886580e60b0602b4 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memTemplParams" colspan="2">template<typename T > </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> </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 &deadline)</td></tr> +<tr class="memdesc:a290ddf3d96e6d1d5886580e60b0602b4 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a86d9810ced694e50f7987ac90b9f8c1a inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a40efddadd9073386fbcb4f46e8325670 inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:a999c317e716d1e74aca2eb050912302b inherit pub_methods_classgrpc_1_1_completion_queue"><td class="memItemLeft" align="right" valign="top">grpc_completion_queue * </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"> </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"> </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="-"/> 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"> </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 </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"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_context.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_context.html index 7bf5e28116..11e9ecb68d 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_context.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -119,9 +119,10 @@ Public Member Functions</h2></td></tr> <tr class="separator:ac30e12c4ee3ca008522b24157f4f886c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae52a89bbf70c27be3325080000757864"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> -<tr class="memitem:a82f70d1b5b56ca2a4a8a2f5bad6d8ca1"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/> -< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > & </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"> </td></tr> +<tr class="memitem:a144de24bd56a8950676ba91913cc74ce"><td class="memItemLeft" align="right" valign="top">const std::multimap<br class="typebreak"/> +< <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> > & </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"> </td></tr> <tr class="memitem:a401d5c77fde5cccb13155ccd668787e8"><td class="memItemLeft" align="right" valign="top">grpc_compression_level </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"> </td></tr> <tr class="memitem:accfdf160f46aa20eda843443c3eea91d"><td class="memItemLeft" align="right" valign="top">void </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> @@ -137,11 +138,13 @@ Public Member Functions</h2></td></tr> <tr class="separator:a5ef7910ccd61514eafa7087519bb17bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a63356adb72a31f77ce2a8bb227d8f0"><td class="memItemLeft" align="right" valign="top">const struct census_context * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context.html#a4a63356adb72a31f77ce2a8bb227d8f0">census_context</a> () const </td></tr> <tr class="separator:a4a63356adb72a31f77ce2a8bb227d8f0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafcb8e430e3d81bcd3f0a88701a19fba"><td class="memItemLeft" align="right" valign="top">void </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"> </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 </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"> </td></tr> +<tr class="memitem:a23b6c885fa0656c25c2a46ab22e99270"><td class="memItemLeft" align="right" valign="top">class </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"> </td></tr> <tr class="memitem:a8c3fa4c066981aae114e41c3f9340144"><td class="memItemLeft" align="right" valign="top">class </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"> </td></tr> <tr class="memitem:a774bb57486686958c67f29072de768ed"><td class="memTemplParams" colspan="2">template<class W , class R > </td></tr> @@ -177,6 +180,10 @@ Friends</h2></td></tr> <tr class="memitem:a9fcf1462b4ea3c6a37e54076aafb93e1"><td class="memTemplParams" colspan="2">template<class ServiceType , class RequestType , class ResponseType > </td></tr> <tr class="memitem:a9fcf1462b4ea3c6a37e54076aafb93e1"><td class="memTemplItemLeft" align="right" valign="top">class </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"> </td></tr> +<tr class="memitem:aeb2b23ecdb6db8b8d7e194a8e0ef5d6f"><td class="memItemLeft" align="right" valign="top">class </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"> </td></tr> +<tr class="memitem:ad5c51aa9b375ed1597b0a57f339f59d5"><td class="memItemLeft" align="right" valign="top">class </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"> </td></tr> </table> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a10f47e15934195dcaed6b756498b8fff"></a> @@ -262,6 +269,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 * </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="afee5f4996648b22c9973579b6912e82d"></a> <div class="memitem"> <div class="memproto"> @@ -292,7 +323,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"> @@ -300,7 +331,7 @@ Friends</h2></td></tr> <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">const std::multimap<<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>>& grpc::ServerContext::client_metadata </td> + <td class="memname">const std::multimap<<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>>& grpc::ServerContext::client_metadata </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> @@ -470,6 +501,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"> @@ -644,7 +695,7 @@ template<class W > </div> </div> </div> -<a class="anchor" id="a54fd90aaca3685b127354412368eb1c6"></a> +<a class="anchor" id="a23b6c885fa0656c25c2a46ab22e99270"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -652,7 +703,7 @@ template<class W > </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> @@ -752,6 +803,26 @@ template<class ServiceType , class RequestType , class ResponseType > </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 files:<ul> <li>include/grpc++/<a class="el" href="server__context_8h_source.html">server_context.h</a></li> <li>src/cpp/server/<a class="el" href="server__context_8cc.html">server_context.cc</a></li> @@ -759,7 +830,7 @@ template<class ServiceType , class RequestType , class ResponseType > </di </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_context_1_1_completion_op.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_context_1_1_completion_op.html index 60be1c595c..5427caac39 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_context_1_1_completion_op.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_server_context_1_1_completion_op.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -105,6 +105,8 @@ Public Member Functions</h2></td></tr> <tr class="separator:aef20db2535fbee767d19f769df50d67d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a06fa507ddaa3a43708f5ebef32d1cfd7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#a06fa507ddaa3a43708f5ebef32d1cfd7">CheckCancelled</a> (<a class="el" href="classgrpc_1_1_completion_queue.html">CompletionQueue</a> *cq)</td></tr> <tr class="separator:a06fa507ddaa3a43708f5ebef32d1cfd7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a09c71a5cc7b998918a745ced1d548985"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#a09c71a5cc7b998918a745ced1d548985">set_tag</a> (void *tag)</td></tr> +<tr class="separator:a09c71a5cc7b998918a745ced1d548985"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1001865953607435c94ed4d8a1343885"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#a1001865953607435c94ed4d8a1343885">Unref</a> ()</td></tr> <tr class="separator:a1001865953607435c94ed4d8a1343885"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classgrpc_1_1_call_op_set_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgrpc_1_1_call_op_set_interface')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_call_op_set_interface.html">grpc::CallOpSetInterface</a></td></tr> @@ -237,6 +239,30 @@ Additional Inherited Members</h2></td></tr> </div> </div> +<a class="anchor" id="a09c71a5cc7b998918a745ced1d548985"></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::CompletionOp::set_tag </td> + <td>(</td> + <td class="paramtype">void * </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="a1001865953607435c94ed4d8a1343885"></a> <div class="memitem"> <div class="memproto"> @@ -258,7 +284,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_credentials.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_credentials.html index a9a5fae927..9f96fa8c28 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_credentials.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:a58d3eff33fffb0ecf55e44ac864011e1"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_credentials.html#a58d3eff33fffb0ecf55e44ac864011e1">~ServerCredentials</a> ()</td></tr> <tr class="separator:a58d3eff33fffb0ecf55e44ac864011e1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a72cd4ae61b6c43024df0ffb3f1d51650"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_credentials.html#a72cd4ae61b6c43024df0ffb3f1d51650">SetAuthMetadataProcessor</a> (const std::shared_ptr< <a class="el" href="classgrpc_1_1_auth_metadata_processor.html">AuthMetadataProcessor</a> > &processor)=0</td></tr> +<tr class="separator:a72cd4ae61b6c43024df0ffb3f1d51650"><td class="memSeparator" colspan="2"> </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,33 @@ 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< <a class="el" href="classgrpc_1_1_auth_metadata_processor.html">AuthMetadataProcessor</a> > & </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"> + +<p>Implemented in <a class="el" href="classgrpc_1_1_secure_server_credentials.html#af36bbe2456a28b4339cea2e303a0c3b2">grpc::SecureServerCredentials</a>.</p> + +</div> +</div> <h2 class="groupheader">Friends And Related Function Documentation</h2> <a class="anchor" id="a8c3fa4c066981aae114e41c3f9340144"></a> <div class="memitem"> @@ -153,13 +182,13 @@ Friends</h2></td></tr> </div> </div> <hr/>The documentation for this class was generated from the following files:<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> <li>src/cpp/server/<a class="el" href="server__credentials_8cc.html">server_credentials.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_reader.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_reader.html index 47a2b8f709..b634616248 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_reader.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 </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"> </td></tr> <tr class="memitem:a8bd737fbe8d5094fbcf40c45dc7723e0"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface< R ></a></td></tr> <tr class="memitem:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual </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<class R> </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< R ></a>.</p> </div> @@ -201,12 +212,12 @@ template<class R> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_reader_writer.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_reader_writer.html index f5d8b2ea24..bdb9a01e1d 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_reader_writer.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="completion__queue_8h_source.html">completion_queue.h</a>></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 </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"> </td></tr> <tr class="memitem:a0398eca2f3cb613273a77c28bd55489d"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:ab416079f6464c056c772f7a1ecb69467"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467">Write</a> (const W &msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &options) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:ab416079f6464c056c772f7a1ecb69467"><td class="mdescLeft"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface< W ></a></td></tr> <tr class="memitem:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &msg)</td></tr> +<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface< R ></a></td></tr> <tr class="memitem:a1fbd3d6e86e2f97e5444f29b0af0a9d5 inherit pub_methods_classgrpc_1_1_reader_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><h3>template<class R, class W><br/> +class grpc::ServerReaderWriter< R, W ></h3> + +<p>Server-side interface for bi-directional streaming. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a8dfe4a7bf682d51c423c2cb2a71e8b52"></a> <div class="memitem"> <div class="memproto"> @@ -177,6 +188,16 @@ template<class R, class W> </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< R ></a>.</p> </div> @@ -240,18 +261,28 @@ template<class R, class W> </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< W ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_streaming_handler.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_streaming_handler.html index 61f5a84aff..c8c7f738d6 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_streaming_handler.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -179,7 +179,7 @@ template<class ServiceType , class RequestType , class ResponseType > </di </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_server_writer.html b/doc/ref/c++.internal/html/classgrpc_1_1_server_writer.html index a2f6d9d2b6..8b09867228 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_server_writer.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 </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"> </td></tr> <tr class="memitem:a995e4cbb3661bfdb2cf51ec2b5975a1a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a">Write</a> (const W &msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &options) <a class="el" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a></td></tr> +<tr class="memdesc:a995e4cbb3661bfdb2cf51ec2b5975a1a"><td class="mdescLeft"> </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"> </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="-"/> Public Member Functions inherited from <a class="el" href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface< W ></a></td></tr> <tr class="memitem:a447d71736fb6e8c6bd21287ecc3a9f75 inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &msg)</td></tr> +<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a inherit pub_methods_classgrpc_1_1_writer_interface"><td class="mdescLeft"> </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"> </td></tr> </table> <h2 class="groupheader">Constructor & Destructor Documentation</h2> @@ -207,18 +209,28 @@ template<class W> </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< W ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_slice.html b/doc/ref/c++.internal/html/classgrpc_1_1_slice.html index adadcf4e14..eecc64ae57 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_slice.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="slice_8h_source.html">slice.h</a>></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"> </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"> </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"> </td></tr> <tr class="memitem:a1f89af608ad9e5bbc2870d4ee7140c94"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> <tr class="memitem:a0cf5718377c0ae4584d58bb6c1b042f2"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> <tr class="memitem:ad952f787620a1fe4c519e53e9e1aa921"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> <tr class="memitem:a0a6b936d72f7ae35f083d003d3e0c8a3"><td class="memItemLeft" align="right" valign="top"> </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> &other)</td></tr> +<tr class="memdesc:a0a6b936d72f7ae35f083d003d3e0c8a3"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ac5a109779239ed4d3fd58e8124abdba1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_slice.html">Slice</a> & </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"> </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"> </td></tr> <tr class="memitem:aa216fa6d6e98e5e2677b7d33fb4af724"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td><td class="mdescRight">Byte size. <a href="#aa216fa6d6e98e5e2677b7d33fb4af724">More...</a><br/></td></tr> <tr class="separator:aa216fa6d6e98e5e2677b7d33fb4af724"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad7b0a21bd37c2ed9899c369777cc9fb8"><td class="memItemLeft" align="right" valign="top">const gpr_uint8 * </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"> </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"> </td></tr> <tr class="memitem:a15f9576be1afa1048ed8963d50581b60"><td class="memItemLeft" align="right" valign="top">const gpr_uint8 * </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"> </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"> </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 </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"> </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,13 +411,13 @@ Friends</h2></td></tr> </div> </div> <hr/>The documentation for this class was generated from the following files:<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> <li>src/cpp/util/<a class="el" href="slice_8cc.html">slice.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_sneaky_call_op_set.html b/doc/ref/c++.internal/html/classgrpc_1_1_sneaky_call_op_set.html index 82e161a78d..7840f9961d 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_sneaky_call_op_set.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -169,6 +169,8 @@ template<class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>, class <p>Reimplemented from <a class="el" href="classgrpc_1_1_call_op_set.html#a66575110fdb84b974182154a01464180">grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a>.</p> +<p>Reimplemented in <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html#a144bc68c1da350faa5349c15801577e6">grpc::Server::UnimplementedAsyncResponse</a>.</p> + </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> @@ -177,7 +179,7 @@ template<class Op1 = CallNoOp<1>, class Op2 = CallNoOp<2>, class </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_status.html b/doc/ref/c++.internal/html/classgrpc_1_1_status.html index 8867cc3d87..e804fe20ee 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_status.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="status_8h_source.html">status.h</a>></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"> </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"> </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"> </td></tr> <tr class="memitem:a8419a0b716f961c8d2d781c65f03def6"><td class="memItemLeft" align="right" valign="top"> </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> &details)</td></tr> +<tr class="memdesc:a8419a0b716f961c8d2d781c65f03def6"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a78b50cb074bcd9f1dd50e8f212f7e181"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a> </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"> </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"> </td></tr> <tr class="memitem:a87888a7acefced58302f89a295940f16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> </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"> </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"> </td></tr> <tr class="memitem:a1f5b65c54d4e6dd502897e36040714dc"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </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:a52ef6235ab76c5328a50f84a058da2c3"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classgrpc_1_1_status.html">Status</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3">OK</a> = <a class="el" href="classgrpc_1_1_status.html">Status</a>()</td></tr> +<tr class="memdesc:a52ef6235ab76c5328a50f84a058da2c3"><td class="mdescLeft"> </td><td class="mdescRight">An OK pre-defined instance. <a href="#a52ef6235ab76c5328a50f84a058da2c3">More...</a><br/></td></tr> <tr class="separator:a52ef6235ab76c5328a50f84a058da2c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a400d9822f15151c502f13b935098bcc0"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classgrpc_1_1_status.html">Status</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_status.html#a400d9822f15151c502f13b935098bcc0">CANCELLED</a> = <a class="el" href="classgrpc_1_1_status.html">Status</a>(StatusCode::CANCELLED, "")</td></tr> +<tr class="memdesc:a400d9822f15151c502f13b935098bcc0"><td class="mdescLeft"> </td><td class="mdescRight">A CANCELLED pre-defined instance. <a href="#a400d9822f15151c502f13b935098bcc0">More...</a><br/></td></tr> <tr class="separator:a400d9822f15151c502f13b935098bcc0"><td class="memSeparator" colspan="2"> </td></tr> </table> -<h2 class="groupheader">Constructor & 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 & 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="a52ef6235ab76c5328a50f84a058da2c3"></a> @@ -284,16 +309,18 @@ 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 files:<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> <li>src/cpp/util/<a class="el" href="status_8cc.html">status.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_stub_options.html b/doc/ref/c++.internal/html/classgrpc_1_1_stub_options.html new file mode 100644 index 0000000000..a70668aca1 --- /dev/null +++ b/doc/ref/c++.internal/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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> + <li><a href="classes.html"><span>Data Structure Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Data 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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 <<a class="el" href="stub__options_8h_source.html">stub_options.h</a>></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:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_synchronous_service.html b/doc/ref/c++.internal/html/classgrpc_1_1_synchronous_service.html index 4d8dc6cf57..66ee6e1906 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_synchronous_service.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_thread_pool_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_thread_pool_interface.html index 8393c487fb..bfcc67cfa4 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_thread_pool_interface.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1_thread_pool_interface.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -155,12 +155,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="thread__pool__interface_8h_source.html">thread_pool_interface.h</a></li> +<li>src/cpp/server/<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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_time_point.html b/doc/ref/c++.internal/html/classgrpc_1_1_time_point.html index 3adf676000..bfc0b136b0 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_time_point.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -157,12 +157,12 @@ template<typename T> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html b/doc/ref/c++.internal/html/classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html index be5571d228..0d25a3d1dd 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html b/doc/ref/c++.internal/html/classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html index 173644d5bb..b651c61ef0 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_unknown_method_handler.html b/doc/ref/c++.internal/html/classgrpc_1_1_unknown_method_handler.html new file mode 100644 index 0000000000..1197901164 --- /dev/null +++ b/doc/ref/c++.internal/html/classgrpc_1_1_unknown_method_handler.html @@ -0,0 +1,188 @@ +<!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::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> +<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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> + <li><a href="classes.html"><span>Data Structure Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Data 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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_unknown_method_handler.html">UnknownMethodHandler</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pub-static-methods">Static Public Member Functions</a> </div> + <div class="headertitle"> +<div class="title">grpc::UnknownMethodHandler Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="rpc__service__method_8h_source.html">rpc_service_method.h</a>></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:a0722d78b3ee01b290fb8fcef25d1b02f"><td class="memItemLeft" align="right" valign="top">void </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> &param)</td></tr> +<tr class="separator:a0722d78b3ee01b290fb8fcef25d1b02f"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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<class T > </td></tr> +<tr class="memitem:a954aceec167261db7e8c5072ed32833d"><td class="memTemplItemLeft" align="right" valign="top">static void </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"> </td></tr> +</table> +<h2 class="groupheader">Member Function Documentation</h2> +<a class="anchor" id="a954aceec167261db7e8c5072ed32833d"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class T > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static void grpc::UnknownMethodHandler::FillOps </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classgrpc_1_1_server_context.html">ServerContext</a> * </td> + <td class="paramname"><em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">T * </td> + <td class="paramname"><em>ops</em> </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 class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="a0722d78b3ee01b290fb8fcef25d1b02f"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void grpc::UnknownMethodHandler::RunHandler </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html">HandlerParameter</a> & </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">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<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++/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 Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_write_options.html b/doc/ref/c++.internal/html/classgrpc_1_1_write_options.html index f015235d61..61e5d96d73 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_write_options.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1_writer_interface.html b/doc/ref/c++.internal/html/classgrpc_1_1_writer_interface.html index eb8da30854..422f00a661 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1_writer_interface.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="stream_8h_source.html">stream.h</a>></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 <<a class="el" href="sync__stream_8h_source.html">sync_stream.h</a>></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 </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"> </td></tr> <tr class="memitem:aa6b2aeb8957265b62bdc063b48f15d44"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">Write</a> (const W &msg, const <a class="el" href="classgrpc_1_1_write_options.html">WriteOptions</a> &options)=0</td></tr> +<tr class="memdesc:aa6b2aeb8957265b62bdc063b48f15d44"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a5ddbce2a74455afea61fc21e16b01c6a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a">Write</a> (const W &msg)</td></tr> +<tr class="memdesc:a5ddbce2a74455afea61fc21e16b01c6a"><td class="mdescLeft"> </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><h3>template<class W><br/> +class grpc::WriterInterface< W ></h3> + +<p>An interface that can be fed a sequence of messages of type <em>W</em>. </p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a447d71736fb6e8c6bd21287ecc3a9f75"></a> <div class="memitem"> <div class="memproto"> @@ -166,6 +176,16 @@ template<class W > </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< R, W ></a>, <a class="el" href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a">grpc::ServerWriter< W ></a>, <a class="el" href="classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762">grpc::ClientReaderWriter< R, W ></a>, and <a class="el" href="classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36">grpc::ClientWriter< W ></a>.</p> </div> @@ -194,15 +214,24 @@ template<class W > </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1condition__variable.html b/doc/ref/c++.internal/html/classgrpc_1_1condition__variable.html index 9a3112b11e..24c10803e7 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1condition__variable.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1lock__guard.html b/doc/ref/c++.internal/html/classgrpc_1_1lock__guard.html index ec91378af7..75ebb2b5b5 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1lock__guard.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -249,7 +249,7 @@ template<class mutex> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1mutex.html b/doc/ref/c++.internal/html/classgrpc_1_1mutex.html index 0c069901be..acee249cbd 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1mutex.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1mutex.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -208,7 +208,7 @@ template<class mutex > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1string__ref.html b/doc/ref/c++.internal/html/classgrpc_1_1string__ref.html new file mode 100644 index 0000000000..fefc385986 --- /dev/null +++ b/doc/ref/c++.internal/html/classgrpc_1_1string__ref.html @@ -0,0 +1,777 @@ +<!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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> + <li><a href="classes.html"><span>Data Structure Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Data 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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> | +<a href="#pub-methods">Public Member Functions</a> | +<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 <<a class="el" href="string__ref_8h_source.html">string_ref.h</a>></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 * </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"> </td></tr> +<tr class="memitem:a32ec8b9506c598690f211ae5afb47b85"><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/> +< <a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a> > </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"> </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"> </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"> </td></tr> +<tr class="memitem:ab929e0c1cff6f7ab4f4d9e4b5734b18c"><td class="memItemLeft" align="right" valign="top"> </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> &other)</td></tr> +<tr class="separator:ab929e0c1cff6f7ab4f4d9e4b5734b18c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab39b30634ba36fdf0f26a6c9406d8a6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1string__ref.html#ab39b30634ba36fdf0f26a6c9406d8a6e">operator=</a> (const <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> &rhs)</td></tr> +<tr class="separator:ab39b30634ba36fdf0f26a6c9406d8a6e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0631f7099a7fc8b1bbf16f3353074400"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> +<tr class="memitem:a3b6c90d10321a5636a134be68f2f6f18"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> +<tr class="memitem:a10c3455e679004ab4c61708ce0403601"><td class="memItemLeft" align="right" valign="top"> </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> &s)</td></tr> +<tr class="separator:a10c3455e679004ab4c61708ce0403601"><td class="memSeparator" colspan="2"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </td></tr> +<tr class="memitem:a8073fdd95b162727457efba52efc2a40"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> +<tr class="memitem:aa168f10d77a09a7fe50e3432914bacdd"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> +<tr class="memitem:a962d3317a74a061ace0f46e0798c19f6"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> +<tr class="memitem:ad97de998e80c1810741ee7a175c0a350"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> +<tr class="memitem:a154cea379c9d7e5635b401a4cc304216"><td class="memItemLeft" align="right" valign="top">const char * </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"> </td></tr> +<tr class="memitem:a1433b87ef94239897b526e0b35a57f3f"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> +<tr class="memitem:a4d4b90bdcb6634690e989daa4234bdd6"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> +<tr class="memitem:a07a931b17f1b9f53c48126f38c4a5fb8"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> +<tr class="memitem:a942796eecf03256cb77be3eb65e6366a"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> +<tr class="memitem:a744b0cab3133b0ae766b5f7514a4ac38"><td class="memItemLeft" align="right" valign="top">size_t </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"> </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> </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"> </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 </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"> </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<<a class="el" href="classgrpc_1_1string__ref.html#acd3e9d9734c67f33a87b53c2eefe3913">const_iterator</a>> <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 & 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> & </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 * </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 * </td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"><em>l</em> </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> & </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> </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> </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> </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 </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="ab39b30634ba36fdf0f26a6c9406d8a6e"></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::operator= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> & </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> </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 </td> + <td class="paramname"><em>pos</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"><em>n</em> = <code><a class="el" href="classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244">npos</a></code> </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 files:<ul> +<li>include/grpc++/support/<a class="el" href="string__ref_8h_source.html">string_ref.h</a></li> +<li>src/cpp/util/<a class="el" href="string__ref_8cc.html">string_ref.cc</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1thread.html b/doc/ref/c++.internal/html/classgrpc_1_1thread.html index 62f501d28c..cca484d597 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1thread.html +++ b/doc/ref/c++.internal/html/classgrpc_1_1thread.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -197,7 +197,7 @@ template<class T > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/classgrpc_1_1unique__lock.html b/doc/ref/c++.internal/html/classgrpc_1_1unique__lock.html index 356d28940c..39eaa2d8f4 100644 --- a/doc/ref/c++.internal/html/classgrpc_1_1unique__lock.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -202,7 +202,7 @@ template<class mutex > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/client__context_8cc.html b/doc/ref/c++.internal/html/client__context_8cc.html index b0dbabb2bb..9c3168031d 100644 --- a/doc/ref/c++.internal/html/client__context_8cc.html +++ b/doc/ref/c++.internal/html/client__context_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -95,8 +95,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <code>#include <grpc/grpc.h></code><br/> <code>#include <grpc/support/alloc.h></code><br/> <code>#include <grpc/support/string_util.h></code><br/> -<code>#include <<a class="el" href="credentials_8h_source.html">grpc++/credentials.h</a>></code><br/> -<code>#include <<a class="el" href="time_8h_source.html">grpc++/time.h</a>></code><br/> +<code>#include <<a class="el" href="credentials_8h_source.html">grpc++/security/credentials.h</a>></code><br/> +<code>#include <<a class="el" href="server__context_8h_source.html">grpc++/server_context.h</a>></code><br/> +<code>#include <<a class="el" href="time_8h_source.html">grpc++/support/time.h</a>></code><br/> <code>#include "src/core/channel/compress_filter.h"</code><br/> <code>#include "<a class="el" href="create__auth__context_8h_source.html">src/cpp/common/create_auth_context.h</a>"</code><br/> </div><table class="memberdecls"> @@ -108,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/client__context_8h.html b/doc/ref/c++.internal/html/client__context_8h.html index 5b11af9d4d..3593ccd07f 100644 --- a/doc/ref/c++.internal/html/client__context_8h.html +++ b/doc/ref/c++.internal/html/client__context_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <memory></code><br/> <code>#include <string></code><br/> <code>#include <grpc/compression.h></code><br/> +<code>#include <grpc/grpc.h></code><br/> <code>#include <grpc/support/log.h></code><br/> <code>#include <grpc/support/time.h></code><br/> -<code>#include <<a class="el" href="auth__context_8h_source.html">grpc++/auth_context.h</a>></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> -<code>#include <<a class="el" href="time_8h_source.html">grpc++/time.h</a>></code><br/> +<code>#include <<a class="el" href="auth__context_8h_source.html">grpc++/security/auth_context.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></code><br/> +<code>#include <<a class="el" href="string__ref_8h_source.html">grpc++/support/string_ref.h</a>></code><br/> +<code>#include <<a class="el" href="time_8h_source.html">grpc++/support/time.h</a>></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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_async_response_reader.html">grpc::ClientAsyncResponseReader< R ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td><td class="mdescRight">Options for <em><a class="el" href="classgrpc_1_1_client_context.html#a6e07af41b550bf697ee8063e5baae967" 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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:namespacegrpc_1_1testing"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/client__context_8h_source.html b/doc/ref/c++.internal/html/client__context_8h_source.html index 382a2b0b9d..075963eb7b 100644 --- a/doc/ref/c++.internal/html/client__context_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_CLIENT_CONTEXT_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <map></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <memory></span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <string></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <grpc/compression.h></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <grpc/support/log.h></span></div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <grpc/support/time.h></span></div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <<a class="code" href="auth__context_8h.html">grpc++/auth_context.h</a>></span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/status.h</a>></span></div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include <<a class="code" href="time_8h.html">grpc++/time.h</a>></span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">struct </span>grpc_call;</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">struct </span>grpc_completion_queue;</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">struct </span>census_context;</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">namespace </span>grpc {</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">class </span>ChannelInterface;</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">class </span>CompletionQueue;</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">class </span>Credentials;</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">class </span>RpcMethod;</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> -<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_reader.html"> 60</a></span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> -<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_writer.html"> 62</a></span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <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> </div> -<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html"> 74</a></span> <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <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>  <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> </div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <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>& meta_key,</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& meta_value);</div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </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>  <span class="keyword">const</span> std::multimap<grpc::string, grpc::string>& <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>  GPR_ASSERT(initial_metadata_received_);</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">return</span> recv_initial_metadata_;</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  }</div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </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>  <span class="keyword">const</span> std::multimap<grpc::string, grpc::string>& <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>  <span class="comment">// TODO(yangg) check finished</span></div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> trailing_metadata_;</div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></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>  <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& <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>  <a class="code" href="classgrpc_1_1_time_point.html">TimePoint<T></a> deadline_tp(deadline);</div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  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>  }</div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <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> <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>  <span class="keywordflow">return</span> <a class="code" href="namespacegrpc.html#ab2f7cd00954a3e1cdccee66049c48684">Timespec2Timepoint</a>(deadline_);</div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="preprocessor">#endif // !GRPC_CXX0X_NO_CHRONO</span></div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <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>  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> </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>  <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>& authority) { authority_ = authority; }</div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <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>  <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<Credentials>& creds) {</div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  creds_ = creds;</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </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>  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>  <span class="keywordflow">return</span> compression_algorithm_;</div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div> -<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <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> <span class="preprocessor">#ifndef GRPCXX_CLIENT_CONTEXT_H</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <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> <span class="preprocessor"></span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include <map></span></div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include <memory></span></div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include <string></span></div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include <grpc/compression.h></span></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include <grpc/grpc.h></span></div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include <grpc/support/log.h></span></div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include <grpc/support/time.h></span></div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include <<a class="code" href="auth__context_8h.html">grpc++/security/auth_context.h</a>></span></div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include <<a class="code" href="string__ref_8h.html">grpc++/support/string_ref.h</a>></span></div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include <<a class="code" href="time_8h.html">grpc++/support/time.h</a>></span></div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">struct </span>census_context;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">class </span>Channel;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">class </span>CompletionQueue;</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">class </span>Credentials;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">class </span>RpcMethod;</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">class </span>ClientReader;</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">class </span>ClientWriter;</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">class </span>ClientReaderWriter;</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">class </span>ClientAsyncReader;</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">class </span>ClientAsyncWriter;</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">class </span>ClientAsyncReaderWriter;</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">class </span>ClientAsyncResponseReader;</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">class </span>ServerContext;</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classgrpc_1_1_propagation_options.html"> 95</a></span> <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>  <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>  <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> </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>  <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>& <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>  propagate_ |= GRPC_PROPAGATE_DEADLINE;</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </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>  <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>& <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>  propagate_ &= ~GRPC_PROPAGATE_DEADLINE;</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </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>  <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>& <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>  propagate_ |= GRPC_PROPAGATE_CENSUS_STATS_CONTEXT;</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </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>  <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>& <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>  propagate_ &= ~GRPC_PROPAGATE_CENSUS_STATS_CONTEXT;</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  std::shared_ptr<const AuthContext> <a class="code" href="classgrpc_1_1_client_context.html#aa1bbd84015982b7bd9cd1e847edfde25">auth_context</a>() <span class="keyword">const</span>;</div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// Return the peer uri in a string.</span></div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <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>  <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>  <span class="comment">// functionality. Instead, use auth_context.</span></div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <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> </div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <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>  <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>  <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> </div> -<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <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> </div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="comment">// Disallow copy and assign.</span></div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <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>&);</div> -<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>& operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>&);</div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </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>  <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>  <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>  <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="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ClientReader;</div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ClientWriter;</div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ClientReaderWriter;</div> -<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ClientAsyncReader;</div> -<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ClientAsyncWriter;</div> -<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ClientAsyncReaderWriter;</div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ClientAsyncResponseReader;</div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">template</span> <<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage></div> -<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>& method,</div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <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>  <span class="keyword">const</span> InputMessage& request,</div> -<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  OutputMessage* result);</div> -<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div> -<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  grpc_call* call() { <span class="keywordflow">return</span> call_; }</div> -<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordtype">void</span> set_call(grpc_call* call,</div> -<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">const</span> std::shared_ptr<ChannelInterface>& channel);</div> -<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div> -<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  grpc_completion_queue* cq() { <span class="keywordflow">return</span> cq_; }</div> -<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <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> </div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <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> </div> -<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">bool</span> initial_metadata_received_;</div> -<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  std::shared_ptr<ChannelInterface> channel_;</div> -<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  grpc_call* call_;</div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  grpc_completion_queue* cq_;</div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  gpr_timespec deadline_;</div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> authority_;</div> -<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  std::shared_ptr<Credentials> creds_;</div> -<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">mutable</span> std::shared_ptr<const AuthContext> auth_context_;</div> -<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <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>  std::multimap<grpc::string, grpc::string> send_initial_metadata_;</div> -<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  std::multimap<grpc::string, grpc::string> recv_initial_metadata_;</div> -<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  std::multimap<grpc::string, grpc::string> trailing_metadata_;</div> -<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div> -<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  grpc_compression_algorithm compression_algorithm_;</div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> };</div> -<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div> -<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <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>  <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>& <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>  propagate_ |= GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT;</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </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>  <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>& <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>  propagate_ &= ~GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT;</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </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>  <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>& <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>  propagate_ |= GRPC_PROPAGATE_CANCELLATION;</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </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>  <a class="code" href="classgrpc_1_1_propagation_options.html">PropagationOptions</a>& <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>  propagate_ &= ~GRPC_PROPAGATE_CANCELLATION;</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  }</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </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>  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> </div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  gpr_uint32 propagate_;</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> };</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div> +<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespacegrpc_1_1testing.html"> 145</a></span> <span class="keyword">namespace </span>testing {</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">class </span>InteropClientContextInspector;</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> } <span class="comment">// namespace testing</span></div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div> +<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classgrpc_1_1_client_context.html"> 149</a></span> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <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>  <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> </div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">static</span> std::unique_ptr<ClientContext> <a class="code" href="classgrpc_1_1_client_context.html#a6e07af41b550bf697ee8063e5baae967">FromServerContext</a>(</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>& server_context,</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <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> </div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <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>& meta_key,</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& meta_value);</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keyword">const</span> std::multimap<grpc::string_ref, grpc::string_ref>&</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>  <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>  GPR_ASSERT(initial_metadata_received_);</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">return</span> recv_initial_metadata_;</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keyword">const</span> std::multimap<grpc::string_ref, grpc::string_ref>&</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>  <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>  <span class="comment">// TODO(yangg) check finished</span></div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> trailing_metadata_;</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></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>  <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& <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>  <a class="code" href="classgrpc_1_1_time_point.html">TimePoint<T></a> deadline_tp(deadline);</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  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>  }</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="preprocessor">#ifndef GRPC_CXX0X_NO_CHRONO</span></div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <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>  <span class="keywordflow">return</span> <a class="code" href="namespacegrpc.html#ab2f7cd00954a3e1cdccee66049c48684">Timespec2Timepoint</a>(deadline_);</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="preprocessor">#endif // !GRPC_CXX0X_NO_CHRONO</span></div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <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>  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> </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>  <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>& authority) { authority_ = authority; }</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  std::shared_ptr<const AuthContext> <a class="code" href="classgrpc_1_1_client_context.html#aa1bbd84015982b7bd9cd1e847edfde25">auth_context</a>() <span class="keyword">const</span>;</div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </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>  <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<Credentials>& creds) {</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  creds_ = creds;</div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  }</div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </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>  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>  <span class="keywordflow">return</span> compression_algorithm_;</div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <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> </div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <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> </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>  <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>  <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>  <span class="keywordflow">return</span> census_context_;</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <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> </div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">// Disallow copy and assign.</span></div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <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>&);</div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>& operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>&);</div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </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>  <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>  <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>  <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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ClientReader;</div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ClientWriter;</div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ClientReaderWriter;</div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ClientAsyncReader;</div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ClientAsyncWriter;</div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ClientAsyncReaderWriter;</div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ClientAsyncResponseReader;</div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keyword">template</span> <<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage></div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <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>& method,</div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <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>  <span class="keyword">const</span> InputMessage& request,</div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  OutputMessage* result);</div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  grpc_call* call() { <span class="keywordflow">return</span> call_; }</div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordtype">void</span> set_call(grpc_call* call, <span class="keyword">const</span> std::shared_ptr<Channel>& channel);</div> +<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div> +<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <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> </div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordtype">bool</span> initial_metadata_received_;</div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  std::shared_ptr<Channel> channel_;</div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  grpc_call* call_;</div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  gpr_timespec deadline_;</div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> authority_;</div> +<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  std::shared_ptr<Credentials> creds_;</div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keyword">mutable</span> std::shared_ptr<const AuthContext> auth_context_;</div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <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>  std::multimap<grpc::string, grpc::string> send_initial_metadata_;</div> +<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  std::multimap<grpc::string_ref, grpc::string_ref> recv_initial_metadata_;</div> +<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  std::multimap<grpc::string_ref, grpc::string_ref> trailing_metadata_;</div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  grpc_call* propagate_from_call_;</div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  PropagationOptions propagation_options_;</div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div> +<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  grpc_compression_algorithm compression_algorithm_;</div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> };</div> +<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div> +<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <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 & 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 & 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< grpc::string, grpc::string > & 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 &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 class="ttdef"><b>Definition:</b> client_context.cc:108</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< grpc::string_ref, grpc::string_ref > & 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 &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 class="ttdef"><b>Definition:</b> client_context.cc:109</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_aa1bbd84015982b7bd9cd1e847edfde25"><div class="ttname"><a href="classgrpc_1_1_client_context.html#aa1bbd84015982b7bd9cd1e847edfde25">grpc::ClientContext::auth_context</a></div><div class="ttdeci">std::shared_ptr< const AuthContext > auth_context() const </div><div class="ttdef"><b>Definition:</b> client_context.cc:95</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 & disable_cancellation_propagation()</div><div class="ttdef"><b>Definition:</b> client_context.h:134</div></div> +<div class="ttc" id="classgrpc_1_1_client_context_html_aa1bbd84015982b7bd9cd1e847edfde25"><div class="ttname"><a href="classgrpc_1_1_client_context.html#aa1bbd84015982b7bd9cd1e847edfde25">grpc::ClientContext::auth_context</a></div><div class="ttdeci">std::shared_ptr< const AuthContext > auth_context() const </div><div class="ttdoc">Return the authentication context for this client call. </div><div class="ttdef"><b>Definition:</b> client_context.cc:96</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 & 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_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 & 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="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 class="ttdef"><b>Definition:</b> client_context.cc:47</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 class="ttdef"><b>Definition:</b> client_context.cc:102</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_acabbcf3c160a0628da8a9274b10f54b9"><div class="ttname"><a href="classgrpc_1_1_client_context.html#acabbcf3c160a0628da8a9274b10f54b9">grpc::ClientContext::ClientContext</a></div><div class="ttdeci">ClientContext()</div><div class="ttdef"><b>Definition:</b> client_context.cc:48</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 class="ttdef"><b>Definition:</b> client_context.cc:103</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< grpc::string_ref, grpc::string_ref > & 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="namespacegrpc_html_ab2f7cd00954a3e1cdccee66049c48684"><div class="ttname"><a href="namespacegrpc.html#ab2f7cd00954a3e1cdccee66049c48684">grpc::Timespec2Timepoint</a></div><div class="ttdeci">std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)</div><div class="ttdef"><b>Definition:</b> time.cc:81</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 &method, ClientContext *context, const InputMessage &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_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 & 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 &method, ClientContext *context, const InputMessage &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 &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_a971f592cb4c3d4cc4be227c413264d15"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a971f592cb4c3d4cc4be227c413264d15">grpc::ClientContext::GetServerInitialMetadata</a></div><div class="ttdeci">const std::multimap< grpc::string, grpc::string > & 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 class="ttdef"><b>Definition:</b> client_context.cc:83</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< Credentials > &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 &meta_key, const grpc::string &meta_value)</div><div class="ttdef"><b>Definition:</b> client_context.cc:67</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="ttdef"><b>Definition:</b> channel.h:53</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 class="ttdef"><b>Definition:</b> client_context.cc: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:43</div></div> +<div class="ttc" id="classgrpc_1_1_client_context_html_a6e07af41b550bf697ee8063e5baae967"><div class="ttname"><a href="classgrpc_1_1_client_context.html#a6e07af41b550bf697ee8063e5baae967">grpc::ClientContext::FromServerContext</a></div><div class="ttdeci">static std::unique_ptr< ClientContext > FromServerContext(const ServerContext &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 class="ttdef"><b>Definition:</b> client_context.cc:60</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 &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'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't, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</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 class="ttdef"><b>Definition:</b> client_context.cc:84</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 & 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< Credentials > &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_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 &meta_key, const grpc::string &meta_value)</div><div class="ttdoc">Add the (meta_key, meta_value) pair to the metadata associated with a client call. </div><div class="ttdef"><b>Definition:</b> client_context.cc:68</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 & 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 class="ttdef"><b>Definition:</b> client_context.cc:54</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/client__unary__call_8h.html b/doc/ref/c++.internal/html/client__unary__call_8h.html index 5eeee2bf1f..5b0549ec0f 100644 --- a/doc/ref/c++.internal/html/client__unary__call_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> -<code>#include <<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></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<class InputMessage , class OutputMessage > </td></tr> -<tr class="memitem:a35d5687ea2da09f9376f2caa42a1db1b"><td class="memTemplItemLeft" align="right" valign="top">Status </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a35d5687ea2da09f9376f2caa42a1db1b">grpc::BlockingUnaryCall</a> (ChannelInterface *channel, const RpcMethod &method, ClientContext *context, const InputMessage &request, OutputMessage *result)</td></tr> -<tr class="separator:a35d5687ea2da09f9376f2caa42a1db1b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a95e89b8f48b696f43acea1d75a030c49"><td class="memTemplParams" colspan="2">template<class InputMessage , class OutputMessage > </td></tr> +<tr class="memitem:a95e89b8f48b696f43acea1d75a030c49"><td class="memTemplItemLeft" align="right" valign="top">Status </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a95e89b8f48b696f43acea1d75a030c49">grpc::BlockingUnaryCall</a> (Channel *channel, const RpcMethod &method, ClientContext *context, const InputMessage &request, OutputMessage *result)</td></tr> +<tr class="separator:a95e89b8f48b696f43acea1d75a030c49"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/client__unary__call_8h_source.html b/doc/ref/c++.internal/html/client__unary__call_8h_source.html index c4c2e431bb..5337780684 100644 --- a/doc/ref/c++.internal/html/client__unary__call_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="preprocessor">#ifndef GRPCXX_IMPL_CLIENT_UNARY_CALL_H</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/status.h</a>></span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="call_8h.html">grpc++/impl/call.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>grpc {</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>ChannelInterface;</div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span>ClientContext;</div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>CompletionQueue;</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">class </span>RpcMethod;</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment">// Wrapper that performs a blocking unary call</span></div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">template</span> <<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage></div> -<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a35d5687ea2da09f9376f2caa42a1db1b"> 51</a></span> <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>& method,</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, <span class="keyword">const</span> InputMessage& request,</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  OutputMessage* result) {</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <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>  <a class="code" href="classgrpc_1_1_call.html">Call</a> call(channel-><a class="code" href="classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0">CreateCall</a>(method, context, &cq));</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a><<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>  <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<OutputMessage></a>,</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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>> ops;</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <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>  <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>  <span class="keywordflow">return</span> status;</div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  ops.SendInitialMetadata(context->send_initial_metadata_);</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  ops.RecvInitialMetadata(context);</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  ops.RecvMessage(result);</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  ops.ClientSendClose();</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  ops.ClientRecvStatus(context, &status);</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  call.PerformOps(&ops);</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  GPR_ASSERT((cq.Pluck(&ops) && 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>  <span class="keywordflow">return</span> status;</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> }</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <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> <span class="preprocessor">#include <<a class="code" href="call_8h.html">grpc++/impl/call.h</a>></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span>Channel;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>ClientContext;</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span>CompletionQueue;</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>RpcMethod;</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment">// Wrapper that performs a blocking unary call</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">template</span> <<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage></div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a95e89b8f48b696f43acea1d75a030c49"> 50</a></span> <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>& method,</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, <span class="keyword">const</span> InputMessage& request,</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  OutputMessage* result) {</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <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>  <a class="code" href="classgrpc_1_1_call.html">Call</a> call(channel->CreateCall(method, context, &cq));</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a><<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>  <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<OutputMessage></a>,</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <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>> ops;</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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>  <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>  <span class="keywordflow">return</span> status;</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  ops.SendInitialMetadata(context->send_initial_metadata_);</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  ops.RecvInitialMetadata(context);</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  ops.RecvMessage(result);</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  ops.ClientSendClose();</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  ops.ClientRecvStatus(context, &status);</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  call.PerformOps(&ops);</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  GPR_ASSERT((cq.Pluck(&ops) && 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>  <span class="keywordflow">return</span> status;</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> }</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <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 &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 &method, ClientContext *context, const InputMessage &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 &method, ClientContext *context, const InputMessage &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'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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/completion__queue_8cc.html b/doc/ref/c++.internal/html/completion__queue_8cc.html index 9efb039f4f..a83a1dd70a 100644 --- a/doc/ref/c++.internal/html/completion__queue_8cc.html +++ b/doc/ref/c++.internal/html/completion__queue_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <code>#include <memory></code><br/> <code>#include <grpc/grpc.h></code><br/> <code>#include <grpc/support/log.h></code><br/> -<code>#include <<a class="el" href="time_8h_source.html">grpc++/time.h</a>></code><br/> +<code>#include <<a class="el" href="time_8h_source.html">grpc++/support/time.h</a>></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -105,7 +105,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/completion__queue_8h.html b/doc/ref/c++.internal/html/completion__queue_8h.html index 8bf63d1cc9..08a1efec3e 100644 --- a/doc/ref/c++.internal/html/completion__queue_8h.html +++ b/doc/ref/c++.internal/html/completion__queue_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <grpc/support/time.h></code><br/> <code>#include <<a class="el" href="grpc__library_8h_source.html">grpc++/impl/grpc_library.h</a>></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> -<code>#include <<a class="el" href="time_8h_source.html">grpc++/time.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></code><br/> +<code>#include <<a class="el" href="time_8h_source.html">grpc++/support/time.h</a>></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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_writer.html">grpc::ServerWriter< W ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter< R, W ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method_handler.html">grpc::RpcMethodHandler< ServiceType, RequestType, ResponseType ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> @@ -121,11 +122,14 @@ Data Structures</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_bidi_streaming_handler.html">grpc::BidiStreamingHandler< ServiceType, RequestType, ResponseType ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/completion__queue_8h_source.html b/doc/ref/c++.internal/html/completion__queue_8h_source.html index fa3a432c98..7d53382266 100644 --- a/doc/ref/c++.internal/html/completion__queue_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_COMPLETION_QUEUE_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <grpc/support/time.h></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>></span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/status.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="time_8h.html">grpc++/time.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">struct </span>grpc_completion_queue;</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#ifndef GRPCXX_COMPLETION_QUEUE_H</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <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> <span class="preprocessor"></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <grpc/support/time.h></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="time_8h.html">grpc++/support/time.h</a>></span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">struct </span>grpc_completion_queue;</div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">class </span>ClientReader;</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">class </span>ClientWriter;</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span>ClientReaderWriter;</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> -<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader.html"> 53</a></span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_writer.html"> 55</a></span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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> <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> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">class </span>ClientReader;</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span>ClientWriter;</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">class </span>ClientReaderWriter;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_reader.html"> 55</a></span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_writer.html"> 57</a></span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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> <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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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> <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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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> <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> </div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <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> <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> <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> <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> <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> <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> <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> </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> <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>  <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>  <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>  <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>  <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>  <span class="comment">// to do)</span></div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <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>  <span class="comment">// from the completion queue</span></div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <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> };</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <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> <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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> <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> <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> </div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <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> <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> <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> <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> <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> <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> <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> <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> </div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classgrpc_1_1_completion_queue.html"> 81</a></span> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <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> </div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <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>  <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> </div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <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>  <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> </div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">// Nonblocking (until deadline) read from queue.</span></div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <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>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></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>  <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& deadline) {</div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="classgrpc_1_1_time_point.html">TimePoint<T></a> deadline_tp(deadline);</div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <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>  }</div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="comment">// Blocking read from queue.</span></div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <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> </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>  <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>  <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>  <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>  }</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <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>  <span class="comment">// destructed when false is returned from Next().</span></div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <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> </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>  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> </div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ClientReader;</div> -<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ClientWriter;</div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ClientReaderWriter;</div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ServerReader;</div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerWriter;</div> -<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerReaderWriter;</div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <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>  <span class="keyword">friend</span> class ::grpc::ServerContext;</div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">template</span> <<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage></div> -<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <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>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>& method,</div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <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>  <span class="keyword">const</span> InputMessage& request,</div> -<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  OutputMessage* result);</div> -<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div> -<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <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> </div> -<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="comment">// Wraps grpc_completion_queue_pluck.</span></div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="comment">// Cannot be mixed with calls to Next().</span></div> -<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <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> </div> -<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="comment">// Does a single polling pluck on tag</span></div> -<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <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> </div> -<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  grpc_completion_queue* cq_; <span class="comment">// owned</span></div> -<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> };</div> -<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </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> <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>  <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>  <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>  <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> };</div> -<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div> -<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div> -<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <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 &method, ClientContext *context, const InputMessage &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> </div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <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> </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>  <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>  <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>  <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>  <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>  };</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></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>  <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& deadline) {</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="classgrpc_1_1_time_point.html">TimePoint<T></a> deadline_tp(deadline);</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <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>  }</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </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>  <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>  <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>  <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>  }</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <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> </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>  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> </div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ClientReader;</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ClientWriter;</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ClientReaderWriter;</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ServerReader;</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerWriter;</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerReaderWriter;</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <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>  <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>  <span class="keyword">friend</span> class ::grpc::ServerContext;</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keyword">template</span> <<span class="keyword">class</span> InputMessage, <span class="keyword">class</span> OutputMessage></div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <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>& method,</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <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>  <span class="keyword">const</span> InputMessage& request,</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  OutputMessage* result);</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <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> </div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <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> </div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <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> </div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  grpc_completion_queue* cq_; <span class="comment">// owned</span></div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> };</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </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> <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>  <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>  <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>  <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>  <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>  <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>  <span class="comment">// queue</span></div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <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> };</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </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> <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>  <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>  <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>  <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> };</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <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 &method, ClientContext *context, const InputMessage &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 class="ttdef"><b>Definition:</b> completion_queue.cc:47</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 class="ttdef"><b>Definition:</b> completion_queue.cc:49</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 &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 class="ttdef"><b>Definition:</b> completion_queue.cc:49</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 class="ttdef"><b>Definition:</b> completion_queue.cc:43</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 &deadline)</div><div class="ttdoc">Read from the queue, blocking up to deadline (or the queue'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 class="ttdef"><b>Definition:</b> completion_queue.cc:51</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 class="ttdef"><b>Definition:</b> completion_queue.cc:43</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'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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/config_8h.html b/doc/ref/c++.internal/html/config_8h.html index 2d4ed2b1c2..aad8953616 100644 --- a/doc/ref/c++.internal/html/config_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/config_8h_source.html b/doc/ref/c++.internal/html/config_8h_source.html index 4d83e0e694..adfc314b6e 100644 --- a/doc/ref/c++.internal/html/config_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_CONFIG_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_CONFIG_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#if !defined(GRPC_NO_AUTODETECT_PLATFORM)</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <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> </div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> } <span class="comment">// namespace grpc</span></div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor">#endif // GRPCXX_CONFIG_H</span></div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/config__protobuf_8h.html b/doc/ref/c++.internal/html/config__protobuf_8h.html index 5ce2c3d77a..07a7dffefa 100644 --- a/doc/ref/c++.internal/html/config__protobuf_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/config__protobuf_8h_source.html b/doc/ref/c++.internal/html/config__protobuf_8h_source.html index b45c625a19..e2b7274fa2 100644 --- a/doc/ref/c++.internal/html/config__protobuf_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_CONFIG_PROTOBUF_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_CONFIG_PROTOBUF_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#ifndef GRPC_CUSTOM_PROTOBUF_INT64</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor"></span><span class="preprocessor">#include <google/protobuf/stubs/common.h></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> } <span class="comment">// namespace protobuf</span></div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> } <span class="comment">// namespace grpc</span></div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#endif // GRPCXX_CONFIG_PROTOBUF_H</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/create__auth__context_8h.html b/doc/ref/c++.internal/html/create__auth__context_8h.html index ef3a73062a..10a23c33f0 100644 --- a/doc/ref/c++.internal/html/create__auth__context_8h.html +++ b/doc/ref/c++.internal/html/create__auth__context_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="contents"> <div class="textblock"><code>#include <memory></code><br/> <code>#include <grpc/grpc.h></code><br/> -<code>#include <<a class="el" href="auth__context_8h_source.html">grpc++/auth_context.h</a>></code><br/> +<code>#include <<a class="el" href="auth__context_8h_source.html">grpc++/security/auth_context.h</a>></code><br/> </div> <p><a href="create__auth__context_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> @@ -112,7 +112,7 @@ AuthContext > </td><td class="memItemRight" valign="bottom"><a class="el </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/create__auth__context_8h_source.html b/doc/ref/c++.internal/html/create__auth__context_8h_source.html index 07ae922be4..1ff9f4de15 100644 --- a/doc/ref/c++.internal/html/create__auth__context_8h_source.html +++ b/doc/ref/c++.internal/html/create__auth__context_8h_source.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <grpc/grpc.h></span></div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="auth__context_8h.html">grpc++/auth_context.h</a>></span></div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="auth__context_8h.html">grpc++/security/auth_context.h</a>></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> @@ -136,7 +136,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/create__channel_8cc.html b/doc/ref/c++.internal/html/create__channel_8cc.html index 6600c7ab0c..1fd12d32bc 100644 --- a/doc/ref/c++.internal/html/create__channel_8cc.html +++ b/doc/ref/c++.internal/html/create__channel_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -94,10 +94,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="contents"> <div class="textblock"><code>#include <memory></code><br/> <code>#include <sstream></code><br/> -<code>#include "<a class="el" href="channel_8h_source.html">src/cpp/client/channel.h</a>"</code><br/> -<code>#include <<a class="el" href="channel__interface_8h_source.html">grpc++/channel_interface.h</a>></code><br/> -<code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/channel_arguments.h</a>></code><br/> +<code>#include <<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>></code><br/> <code>#include <<a class="el" href="create__channel_8h_source.html">grpc++/create_channel.h</a>></code><br/> +<code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/support/channel_arguments.h</a>></code><br/> +<code>#include "<a class="el" href="create__channel__internal_8h_source.html">src/cpp/client/create_channel_internal.h</a>"</code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -106,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:a61b64d32193030bed7112b49b8e21006"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< ChannelInterface > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a61b64d32193030bed7112b49b8e21006">grpc::CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)</td></tr> -<tr class="separator:a61b64d32193030bed7112b49b8e21006"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a514f7fecc4951c53018a1daaaa7ac64f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Channel > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a514f7fecc4951c53018a1daaaa7ac64f">grpc::CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &target, const std::shared_ptr< Credentials > &creds)</td></tr> +<tr class="memdesc:a514f7fecc4951c53018a1daaaa7ac64f"><td class="mdescLeft"> </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="#a514f7fecc4951c53018a1daaaa7ac64f">More...</a><br/></td></tr> +<tr class="separator:a514f7fecc4951c53018a1daaaa7ac64f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae58cb6bacb532f548bdc01427dbfbbdb"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Channel > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ae58cb6bacb532f548bdc01427dbfbbdb">grpc::CreateCustomChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)</td></tr> +<tr class="memdesc:ae58cb6bacb532f548bdc01427dbfbbdb"><td class="mdescLeft"> </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="#ae58cb6bacb532f548bdc01427dbfbbdb">More...</a><br/></td></tr> +<tr class="separator:ae58cb6bacb532f548bdc01427dbfbbdb"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/create__channel_8h.html b/doc/ref/c++.internal/html/create__channel_8h.html index 6ea7d87291..1a821d117f 100644 --- a/doc/ref/c++.internal/html/create__channel_8h.html +++ b/doc/ref/c++.internal/html/create__channel_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <memory></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> -<code>#include <<a class="el" href="credentials_8h_source.html">grpc++/credentials.h</a>></code><br/> +<code>#include <<a class="el" href="credentials_8h_source.html">grpc++/security/credentials.h</a>></code><br/> +<code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/support/channel_arguments.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></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:a61b64d32193030bed7112b49b8e21006"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< ChannelInterface > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a61b64d32193030bed7112b49b8e21006">grpc::CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)</td></tr> -<tr class="separator:a61b64d32193030bed7112b49b8e21006"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a514f7fecc4951c53018a1daaaa7ac64f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Channel > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a514f7fecc4951c53018a1daaaa7ac64f">grpc::CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &target, const std::shared_ptr< Credentials > &creds)</td></tr> +<tr class="memdesc:a514f7fecc4951c53018a1daaaa7ac64f"><td class="mdescLeft"> </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="#a514f7fecc4951c53018a1daaaa7ac64f">More...</a><br/></td></tr> +<tr class="separator:a514f7fecc4951c53018a1daaaa7ac64f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae58cb6bacb532f548bdc01427dbfbbdb"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Channel > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ae58cb6bacb532f548bdc01427dbfbbdb">grpc::CreateCustomChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)</td></tr> +<tr class="memdesc:ae58cb6bacb532f548bdc01427dbfbbdb"><td class="mdescLeft"> </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="#ae58cb6bacb532f548bdc01427dbfbbdb">More...</a><br/></td></tr> +<tr class="separator:ae58cb6bacb532f548bdc01427dbfbbdb"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/create__channel_8h_source.html b/doc/ref/c++.internal/html/create__channel_8h_source.html index b59f258a09..3e8c0319a8 100644 --- a/doc/ref/c++.internal/html/create__channel_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="credentials_8h.html">grpc++/credentials.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>grpc {</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span>ChannelArguments;</div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>ChannelInterface;</div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <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> std::shared_ptr<ChannelInterface> <a class="code" href="namespacegrpc.html#a61b64d32193030bed7112b49b8e21006">CreateChannel</a>(</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& target, <span class="keyword">const</span> std::shared_ptr<Credentials>& creds,</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">const</span> ChannelArguments& args);</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#endif // GRPCXX_CREATE_CHANNEL_H</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="credentials_8h.html">grpc++/security/credentials.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="channel__arguments_8h.html">grpc++/support/channel_arguments.h</a>></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> std::shared_ptr<Channel> <a class="code" href="namespacegrpc.html#a514f7fecc4951c53018a1daaaa7ac64f">CreateChannel</a>(</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& target, <span class="keyword">const</span> std::shared_ptr<Credentials>& creds);</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> std::shared_ptr<Channel> <a class="code" href="namespacegrpc.html#ae58cb6bacb532f548bdc01427dbfbbdb">CreateCustomChannel</a>(</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& target, <span class="keyword">const</span> std::shared_ptr<Credentials>& creds,</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">const</span> ChannelArguments& args);</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <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="namespacegrpc_html_ae58cb6bacb532f548bdc01427dbfbbdb"><div class="ttname"><a href="namespacegrpc.html#ae58cb6bacb532f548bdc01427dbfbbdb">grpc::CreateCustomChannel</a></div><div class="ttdeci">std::shared_ptr< Channel > CreateCustomChannel(const grpc::string &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)</div><div class="ttdoc">Create a new custom Channel pointing to target. </div><div class="ttdef"><b>Definition:</b> create_channel.cc:51</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_a61b64d32193030bed7112b49b8e21006"><div class="ttname"><a href="namespacegrpc.html#a61b64d32193030bed7112b49b8e21006">grpc::CreateChannel</a></div><div class="ttdeci">std::shared_ptr< ChannelInterface > CreateChannel(const grpc::string &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)</div><div class="ttdef"><b>Definition:</b> create_channel.cc:45</div></div> +<div class="ttc" id="namespacegrpc_html_a514f7fecc4951c53018a1daaaa7ac64f"><div class="ttname"><a href="namespacegrpc.html#a514f7fecc4951c53018a1daaaa7ac64f">grpc::CreateChannel</a></div><div class="ttdeci">std::shared_ptr< Channel > CreateChannel(const grpc::string &target, const std::shared_ptr< Credentials > &creds)</div><div class="ttdoc">Create a new Channel pointing to target. </div><div class="ttdef"><b>Definition:</b> create_channel.cc:46</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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/internal__stub_8cc.html b/doc/ref/c++.internal/html/create__channel__internal_8cc.html index 52ed937670..808fac5249 100644 --- a/doc/ref/c++.internal/html/internal__stub_8cc.html +++ b/doc/ref/c++.internal/html/create__channel__internal_8cc.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++: src/cpp/client/internal_stub.cc File Reference</title> +<title>GRPC C++: src/cpp/client/create_channel_internal.cc 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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -86,22 +86,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!-- top --> <div class="header"> <div class="summary"> -<a href="#namespaces">Namespaces</a> </div> +<a href="#namespaces">Namespaces</a> | +<a href="#func-members">Functions</a> </div> <div class="headertitle"> -<div class="title">internal_stub.cc File Reference</div> </div> +<div class="title">create_channel_internal.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="internal__stub_8h_source.html">grpc++/impl/internal_stub.h</a>></code><br/> +<div class="textblock"><code>#include <memory></code><br/> +<code>#include <<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>></code><br/> </div><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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </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:a678c62aa810bde1a4e861ca6060731ca"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Channel > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a678c62aa810bde1a4e861ca6060731ca">grpc::CreateChannelInternal</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &host, grpc_channel *c_channel)</td></tr> +<tr class="separator:a678c62aa810bde1a4e861ca6060731ca"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/auth__property__iterator_8h.html b/doc/ref/c++.internal/html/create__channel__internal_8h.html index b26963d477..7a6cd80364 100644 --- a/doc/ref/c++.internal/html/auth__property__iterator_8h.html +++ b/doc/ref/c++.internal/html/create__channel__internal_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++: src/cpp/client/create_channel_internal.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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -81,44 +81,36 @@ 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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_dfdbda394c3f7a3aa55229f33a559c41.html">cpp</a></li><li class="navelem"><a class="el" href="dir_9b13ffd429196d74948b03440343f0b3.html">client</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> -<a href="#nested-classes">Data Structures</a> | <a href="#namespaces">Namespaces</a> | -<a href="#typedef-members">Typedefs</a> </div> +<a href="#func-members">Functions</a> </div> <div class="headertitle"> -<div class="title">auth_property_iterator.h File Reference</div> </div> +<div class="title">create_channel_internal.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <iterator></code><br/> -<code>#include <vector></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> +<div class="textblock"><code>#include <memory></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></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="create__channel__internal_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  </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"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </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"/> -< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > </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"> </td></tr> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a678c62aa810bde1a4e861ca6060731ca"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Channel > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a678c62aa810bde1a4e861ca6060731ca">grpc::CreateChannelInternal</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &host, grpc_channel *c_channel)</td></tr> +<tr class="separator:a678c62aa810bde1a4e861ca6060731ca"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/internal__stub_8h_source.html b/doc/ref/c++.internal/html/create__channel__internal_8h_source.html index 42391d8b70..3bc5c630a9 100644 --- a/doc/ref/c++.internal/html/internal__stub_8h_source.html +++ b/doc/ref/c++.internal/html/create__channel__internal_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++/impl/internal_stub.h Source File</title> +<title>GRPC C++: src/cpp/client/create_channel_internal.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++ -  <span id="projectnumber">0.10.0.0</span> +  <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><li class="navelem"><a class="el" href="dir_ac8b245a5921095c43c106649fd7bc4b.html">impl</a></li> </ul> +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_dfdbda394c3f7a3aa55229f33a559c41.html">cpp</a></li><li class="navelem"><a class="el" href="dir_9b13ffd429196d74948b03440343f0b3.html">client</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> -<div class="title">internal_stub.h</div> </div> +<div class="title">create_channel_internal.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> <span class="comment">/*</span></div> +<a href="create__channel__internal_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> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> *</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright 2015, Google Inc.</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * All rights reserved.</span></div> @@ -122,40 +122,31 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_IMPL_INTERNAL_STUB_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_IMPL_INTERNAL_STUB_H</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPC_INTERNAL_CPP_CLIENT_CREATE_CHANNEL_INTERNAL_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define GRPC_INTERNAL_CPP_CLIENT_CREATE_CHANNEL_INTERNAL_H</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="channel__interface_8h.html">grpc++/channel_interface.h</a>></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">struct </span>grpc_channel;</div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classgrpc_1_1_internal_stub.html"> 43</a></span> <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>  <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>  <a class="code" href="classgrpc_1_1_internal_stub.html#a5af6cf82c3f8218d94704226559e1b3c">InternalStub</a>(<span class="keyword">const</span> std::shared_ptr<ChannelInterface>& <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>  : 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>  <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_internal_stub.html#a43127d606386366f5935c08a21da059e">~InternalStub</a>() {}</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>Channel;</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> std::shared_ptr<Channel> <a class="code" href="namespacegrpc.html#a678c62aa810bde1a4e861ca6060731ca">CreateChannelInternal</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& host,</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  grpc_channel* c_channel);</div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </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>  <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="l00049"></a><span class="lineno"> 49</span> } <span class="comment">// namespace grpc</span></div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">const</span> std::shared_ptr<ChannelInterface> channel_;</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> };</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <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< ChannelInterface > &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 class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#endif // GRPC_INTERNAL_CPP_CLIENT_CREATE_CHANNEL_INTERNAL_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="namespacegrpc_html_a678c62aa810bde1a4e861ca6060731ca"><div class="ttname"><a href="namespacegrpc.html#a678c62aa810bde1a4e861ca6060731ca">grpc::CreateChannelInternal</a></div><div class="ttdeci">std::shared_ptr< Channel > CreateChannelInternal(const grpc::string &host, grpc_channel *c_channel)</div><div class="ttdef"><b>Definition:</b> create_channel_internal.cc:42</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/create__default__thread__pool_8cc.html b/doc/ref/c++.internal/html/create__default__thread__pool_8cc.html index 7bc2188555..acf869115d 100644 --- a/doc/ref/c++.internal/html/create__default__thread__pool_8cc.html +++ b/doc/ref/c++.internal/html/create__default__thread__pool_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -93,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <grpc/support/cpu.h></code><br/> -<code>#include <<a class="el" href="dynamic__thread__pool_8h_source.html">grpc++/dynamic_thread_pool.h</a>></code><br/> +<code>#include "<a class="el" href="dynamic__thread__pool_8h_source.html">src/cpp/server/dynamic_thread_pool.h</a>"</code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -108,7 +108,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/credentials_8cc.html b/doc/ref/c++.internal/html/credentials_8cc.html index 9eabce5cda..d0e2031163 100644 --- a/doc/ref/c++.internal/html/credentials_8cc.html +++ b/doc/ref/c++.internal/html/credentials_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">credentials.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="credentials_8h_source.html">grpc++/credentials.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="credentials_8h_source.html">grpc++/security/credentials.h</a>></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -101,7 +101,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/credentials_8h.html b/doc/ref/c++.internal/html/credentials_8h.html index adb7ced348..4e05de1c00 100644 --- a/doc/ref/c++.internal/html/credentials_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <memory></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> <code>#include <<a class="el" href="grpc__library_8h_source.html">grpc++/impl/grpc_library.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></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  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </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:a1b065446b2eaf89f413e58b78602a7d8"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a1b065446b2eaf89f413e58b78602a7d8">grpc::GoogleDefaultCredentials</a> ()</td></tr> +<tr class="memdesc:a1b065446b2eaf89f413e58b78602a7d8"><td class="mdescLeft"> </td><td class="mdescRight">Builds credentials with reasonable defaults. <a href="#a1b065446b2eaf89f413e58b78602a7d8">More...</a><br/></td></tr> <tr class="separator:a1b065446b2eaf89f413e58b78602a7d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb65df13904322b61514ce2e9a0b5621"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#abb65df13904322b61514ce2e9a0b5621">grpc::SslCredentials</a> (const SslCredentialsOptions &options)</td></tr> +<tr class="memdesc:abb65df13904322b61514ce2e9a0b5621"><td class="mdescLeft"> </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="#abb65df13904322b61514ce2e9a0b5621">More...</a><br/></td></tr> <tr class="separator:abb65df13904322b61514ce2e9a0b5621"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5fe566683ee20fb25ed3760a4b604a44"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a5fe566683ee20fb25ed3760a4b604a44">grpc::ComputeEngineCredentials</a> ()</td></tr> -<tr class="separator:a5fe566683ee20fb25ed3760a4b604a44"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a31d9cd50a7d56e09e3cefff9d6bb8f89"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a31d9cd50a7d56e09e3cefff9d6bb8f89">grpc::ServiceAccountCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &json_key, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &scope, long token_lifetime_seconds)</td></tr> -<tr class="separator:a31d9cd50a7d56e09e3cefff9d6bb8f89"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a80bfb0f8f2631c0d5c7a2709c783f81e"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a80bfb0f8f2631c0d5c7a2709c783f81e">grpc::GoogleComputeEngineCredentials</a> ()</td></tr> +<tr class="memdesc:a80bfb0f8f2631c0d5c7a2709c783f81e"><td class="mdescLeft"> </td><td class="mdescRight">Builds credentials for use when running in GCE. <a href="#a80bfb0f8f2631c0d5c7a2709c783f81e">More...</a><br/></td></tr> +<tr class="separator:a80bfb0f8f2631c0d5c7a2709c783f81e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a027f47806ebddcccf72bde6c936abbfc"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a027f47806ebddcccf72bde6c936abbfc">grpc::ServiceAccountJWTAccessCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &json_key, long token_lifetime_seconds)</td></tr> +<tr class="memdesc:a027f47806ebddcccf72bde6c936abbfc"><td class="mdescLeft"> </td><td class="mdescRight">Builds Service Account JWT Access credentials. <a href="#a027f47806ebddcccf72bde6c936abbfc">More...</a><br/></td></tr> <tr class="separator:a027f47806ebddcccf72bde6c936abbfc"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a799468624a1f9c4bfb1956c5dd5c4894"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a799468624a1f9c4bfb1956c5dd5c4894">grpc::RefreshTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &json_refresh_token)</td></tr> -<tr class="separator:a799468624a1f9c4bfb1956c5dd5c4894"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2ddb57316a3890bd785fb9f88277097"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ae2ddb57316a3890bd785fb9f88277097">grpc::GoogleRefreshTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &json_refresh_token)</td></tr> +<tr class="memdesc:ae2ddb57316a3890bd785fb9f88277097"><td class="mdescLeft"> </td><td class="mdescRight">Builds refresh token credentials. <a href="#ae2ddb57316a3890bd785fb9f88277097">More...</a><br/></td></tr> +<tr class="separator:ae2ddb57316a3890bd785fb9f88277097"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d4b5b51b066fe0d578d7eb8dd859e84"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a5d4b5b51b066fe0d578d7eb8dd859e84">grpc::AccessTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &access_token)</td></tr> +<tr class="memdesc:a5d4b5b51b066fe0d578d7eb8dd859e84"><td class="mdescLeft"> </td><td class="mdescRight">Builds access token credentials. <a href="#a5d4b5b51b066fe0d578d7eb8dd859e84">More...</a><br/></td></tr> <tr class="separator:a5d4b5b51b066fe0d578d7eb8dd859e84"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7ce3cd6c57b1d943ce2e8e75f90682ad"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a7ce3cd6c57b1d943ce2e8e75f90682ad">grpc::IAMCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authorization_token, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authority_selector)</td></tr> -<tr class="separator:a7ce3cd6c57b1d943ce2e8e75f90682ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae615c59fdd8dbdd284433426034ed163"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ae615c59fdd8dbdd284433426034ed163">grpc::GoogleIAMCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authorization_token, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authority_selector)</td></tr> +<tr class="memdesc:ae615c59fdd8dbdd284433426034ed163"><td class="mdescLeft"> </td><td class="mdescRight">Builds IAM credentials. <a href="#ae615c59fdd8dbdd284433426034ed163">More...</a><br/></td></tr> +<tr class="separator:ae615c59fdd8dbdd284433426034ed163"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abee28d0f7beda2c77afb5bc4f7ea644f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#abee28d0f7beda2c77afb5bc4f7ea644f">grpc::CompositeCredentials</a> (const std::shared_ptr< Credentials > &creds1, const std::shared_ptr< Credentials > &creds2)</td></tr> +<tr class="memdesc:abee28d0f7beda2c77afb5bc4f7ea644f"><td class="mdescLeft"> </td><td class="mdescRight">Combines two credentials objects into a composite credentials. <a href="#abee28d0f7beda2c77afb5bc4f7ea644f">More...</a><br/></td></tr> <tr class="separator:abee28d0f7beda2c77afb5bc4f7ea644f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3419442b393550c967079efa490b7c78"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a3419442b393550c967079efa490b7c78">grpc::InsecureCredentials</a> ()</td></tr> +<tr class="memdesc:a3419442b393550c967079efa490b7c78"><td class="mdescLeft"> </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="#a3419442b393550c967079efa490b7c78">More...</a><br/></td></tr> <tr class="separator:a3419442b393550c967079efa490b7c78"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/credentials_8h_source.html b/doc/ref/c++.internal/html/credentials_8h_source.html index 1f267350cb..642e45e9af 100644 --- a/doc/ref/c++.internal/html/credentials_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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,143 +127,108 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span>ChannelArguments;</div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>ChannelInterface;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>Channel;</div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span>SecureCredentials;</div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> -<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classgrpc_1_1_credentials.html"> 47</a></span> <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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>  <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> </div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">protected</span>:</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">friend</span> std::shared_ptr<Credentials> <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>  <span class="keyword">const</span> std::shared_ptr<Credentials>& creds1,</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">const</span> std::shared_ptr<Credentials>& creds2);</div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1_credentials.html"> 53</a></span> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <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> </div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_secure_credentials.html">SecureCredentials</a>* <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> </div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">friend</span> std::shared_ptr<ChannelInterface> <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>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& target, <span class="keyword">const</span> std::shared_ptr<Credentials>& creds,</div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a>& args);</div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">virtual</span> std::shared_ptr<ChannelInterface> <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>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& target, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a>& args) = 0;</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> };</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment">// Options used to build SslCredentials</span></div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <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> <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> <span class="comment">// pem_private_key is the buffer containing the PEM encoding of the client's</span></div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <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> <span class="comment">// private key.</span></div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment">// pem_cert_chain is the buffer containing the PEM encoding of the client's</span></div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <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> <span class="comment">// a certificate chain.</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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> </div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">friend</span> std::shared_ptr<Credentials> <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>  <span class="keyword">const</span> std::shared_ptr<Credentials>& creds1,</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">const</span> std::shared_ptr<Credentials>& creds2);</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_secure_credentials.html">SecureCredentials</a>* <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> </div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">friend</span> std::shared_ptr<Channel> <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>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& target, <span class="keyword">const</span> std::shared_ptr<Credentials>& creds,</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a>& args);</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">virtual</span> std::shared_ptr<Channel> CreateChannel(</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& target, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a>& args) = 0;</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> };</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </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> <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>  <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>  <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>  <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> };</div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment">// Factories for building different types of Credentials</span></div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <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> <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> <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> <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>  <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> </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>  <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> </div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment">// Builds credentials with reasonable defaults.</span></div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a1b065446b2eaf89f413e58b78602a7d8">GoogleDefaultCredentials</a>();</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment">// Builds SSL Credentials given SSL specific options</span></div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#abb65df13904322b61514ce2e9a0b5621">SslCredentials</a>(</div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">const</span> <a class="code" href="structgrpc_1_1_ssl_credentials_options.html">SslCredentialsOptions</a>& options);</div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <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> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a5fe566683ee20fb25ed3760a4b604a44">ComputeEngineCredentials</a>();</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment">// Builds service account credentials.</span></div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment">// json_key is the JSON key string containing the client's private key.</span></div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <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> <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> <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> <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> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a31d9cd50a7d56e09e3cefff9d6bb8f89">ServiceAccountCredentials</a>(</div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& json_key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& scope,</div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">long</span> token_lifetime_seconds);</div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment">// Builds Service Account JWT Access credentials.</span></div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment">// json_key is the JSON key string containing the client's private key.</span></div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <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> <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> <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> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a027f47806ebddcccf72bde6c936abbfc">ServiceAccountJWTAccessCredentials</a>(</div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& json_key, <span class="keywordtype">long</span> token_lifetime_seconds);</div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div> -<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment">// Builds refresh token credentials.</span></div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <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> <span class="comment">// with a client_id and client_secret.</span></div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a799468624a1f9c4bfb1956c5dd5c4894">RefreshTokenCredentials</a>(</div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& json_refresh_token);</div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div> -<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment">// Builds access token credentials.</span></div> -<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <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> <span class="comment">// mechanism.</span></div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a5d4b5b51b066fe0d578d7eb8dd859e84">AccessTokenCredentials</a>(</div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& access_token);</div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment">// Builds IAM credentials.</span></div> -<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a7ce3cd6c57b1d943ce2e8e75f90682ad">IAMCredentials</a>(</div> -<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& authorization_token,</div> -<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& authority_selector);</div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div> -<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <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> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#abee28d0f7beda2c77afb5bc4f7ea644f">CompositeCredentials</a>(</div> -<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keyword">const</span> std::shared_ptr<Credentials>& creds1,</div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">const</span> std::shared_ptr<Credentials>& 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>  <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> };</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <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> <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> <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> <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> </div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a1b065446b2eaf89f413e58b78602a7d8">GoogleDefaultCredentials</a>();</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#abb65df13904322b61514ce2e9a0b5621">SslCredentials</a>(</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">const</span> <a class="code" href="structgrpc_1_1_ssl_credentials_options.html">SslCredentialsOptions</a>& options);</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a80bfb0f8f2631c0d5c7a2709c783f81e">GoogleComputeEngineCredentials</a>();</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a027f47806ebddcccf72bde6c936abbfc">ServiceAccountJWTAccessCredentials</a>(</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& json_key, <span class="keywordtype">long</span> token_lifetime_seconds);</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#ae2ddb57316a3890bd785fb9f88277097">GoogleRefreshTokenCredentials</a>(</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& json_refresh_token);</div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment">// Credentials for an unencrypted, unauthenticated channel</span></div> -<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a3419442b393550c967079efa490b7c78">InsecureCredentials</a>();</div> -<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div> -<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div> -<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="preprocessor">#endif // GRPCXX_CREDENTIALS_H</span></div> -<div class="ttc" id="namespacegrpc_html_abee28d0f7beda2c77afb5bc4f7ea644f"><div class="ttname"><a href="namespacegrpc.html#abee28d0f7beda2c77afb5bc4f7ea644f">grpc::CompositeCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > CompositeCredentials(const std::shared_ptr< Credentials > &creds1, const std::shared_ptr< Credentials > &creds2)</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:137</div></div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a5d4b5b51b066fe0d578d7eb8dd859e84">AccessTokenCredentials</a>(</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& access_token);</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#ae615c59fdd8dbdd284433426034ed163">GoogleIAMCredentials</a>(</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& authorization_token,</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& authority_selector);</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#abee28d0f7beda2c77afb5bc4f7ea644f">CompositeCredentials</a>(</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">const</span> std::shared_ptr<Credentials>& creds1,</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">const</span> std::shared_ptr<Credentials>& creds2);</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> std::shared_ptr<Credentials> <a class="code" href="namespacegrpc.html#a3419442b393550c967079efa490b7c78">InsecureCredentials</a>();</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="preprocessor">#endif // GRPCXX_CREDENTIALS_H</span></div> +<div class="ttc" id="namespacegrpc_html_abee28d0f7beda2c77afb5bc4f7ea644f"><div class="ttname"><a href="namespacegrpc.html#abee28d0f7beda2c77afb5bc4f7ea644f">grpc::CompositeCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > CompositeCredentials(const std::shared_ptr< Credentials > &creds1, const std::shared_ptr< Credentials > &creds2)</div><div class="ttdoc">Combines two credentials objects into a composite credentials. </div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:131</div></div> +<div class="ttc" id="namespacegrpc_html_ae615c59fdd8dbdd284433426034ed163"><div class="ttname"><a href="namespacegrpc.html#ae615c59fdd8dbdd284433426034ed163">grpc::GoogleIAMCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > GoogleIAMCredentials(const grpc::string &authorization_token, const grpc::string &authority_selector)</div><div class="ttdoc">Builds IAM credentials. </div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:122</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="namespacegrpc_html_a5d4b5b51b066fe0d578d7eb8dd859e84"><div class="ttname"><a href="namespacegrpc.html#a5d4b5b51b066fe0d578d7eb8dd859e84">grpc::AccessTokenCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > AccessTokenCredentials(const grpc::string &access_token)</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:122</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_a5d4b5b51b066fe0d578d7eb8dd859e84"><div class="ttname"><a href="namespacegrpc.html#a5d4b5b51b066fe0d578d7eb8dd859e84">grpc::AccessTokenCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > AccessTokenCredentials(const grpc::string &access_token)</div><div class="ttdoc">Builds access token credentials. </div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:114</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_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< Channel > CreateCustomChannel(const grpc::string &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)</div><div class="ttdoc">Create a new custom Channel pointing to target. </div><div class="ttdef"><b>Definition:</b> create_channel.cc:51</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 class="ttdef"><b>Definition:</b> credentials.cc:38</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_a3419442b393550c967079efa490b7c78"><div class="ttname"><a href="namespacegrpc.html#a3419442b393550c967079efa490b7c78">grpc::InsecureCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > InsecureCredentials()</div><div class="ttdef"><b>Definition:</b> insecure_credentials.cc:62</div></div> -<div class="ttc" id="namespacegrpc_html_a027f47806ebddcccf72bde6c936abbfc"><div class="ttname"><a href="namespacegrpc.html#a027f47806ebddcccf72bde6c936abbfc">grpc::ServiceAccountJWTAccessCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > ServiceAccountJWTAccessCredentials(const grpc::string &json_key, long token_lifetime_seconds)</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:101</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="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's credentials to call. </div></div> +<div class="ttc" id="namespacegrpc_html_a3419442b393550c967079efa490b7c78"><div class="ttname"><a href="namespacegrpc.html#a3419442b393550c967079efa490b7c78">grpc::InsecureCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > InsecureCredentials()</div><div class="ttdoc">Credentials for an unencrypted, unauthenticated channel. </div><div class="ttdef"><b>Definition:</b> insecure_credentials.cc:64</div></div> +<div class="ttc" id="namespacegrpc_html_a80bfb0f8f2631c0d5c7a2709c783f81e"><div class="ttname"><a href="namespacegrpc.html#a80bfb0f8f2631c0d5c7a2709c783f81e">grpc::GoogleComputeEngineCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > GoogleComputeEngineCredentials()</div><div class="ttdoc">Builds credentials for use when running in GCE. </div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:84</div></div> +<div class="ttc" id="namespacegrpc_html_a027f47806ebddcccf72bde6c936abbfc"><div class="ttname"><a href="namespacegrpc.html#a027f47806ebddcccf72bde6c936abbfc">grpc::ServiceAccountJWTAccessCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > ServiceAccountJWTAccessCredentials(const grpc::string &json_key, long token_lifetime_seconds)</div><div class="ttdoc">Builds Service Account JWT Access credentials. </div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:91</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="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< ChannelInterface > CreateChannel(const grpc::string &target, const std::shared_ptr< Credentials > &creds, const ChannelArguments &args)</div><div class="ttdef"><b>Definition:</b> create_channel.cc:45</div></div> -<div class="ttc" id="namespacegrpc_html_a5fe566683ee20fb25ed3760a4b604a44"><div class="ttname"><a href="namespacegrpc.html#a5fe566683ee20fb25ed3760a4b604a44">grpc::ComputeEngineCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > ComputeEngineCredentials()</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:80</div></div> -<div class="ttc" id="namespacegrpc_html_a31d9cd50a7d56e09e3cefff9d6bb8f89"><div class="ttname"><a href="namespacegrpc.html#a31d9cd50a7d56e09e3cefff9d6bb8f89">grpc::ServiceAccountCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > ServiceAccountCredentials(const grpc::string &json_key, const grpc::string &scope, long token_lifetime_seconds)</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:85</div></div> -<div class="ttc" id="namespacegrpc_html_a799468624a1f9c4bfb1956c5dd5c4894"><div class="ttname"><a href="namespacegrpc.html#a799468624a1f9c4bfb1956c5dd5c4894">grpc::RefreshTokenCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > RefreshTokenCredentials(const grpc::string &json_refresh_token)</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:115</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< Credentials > CompositeCredentials(const std::shared_ptr< Credentials > &creds1, const std::shared_ptr< Credentials > &creds2)</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:137</div></div> -<div class="ttc" id="namespacegrpc_html_abb65df13904322b61514ce2e9a0b5621"><div class="ttname"><a href="namespacegrpc.html#abb65df13904322b61514ce2e9a0b5621">grpc::SslCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > SslCredentials(const SslCredentialsOptions &options)</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:68</div></div> -<div class="ttc" id="namespacegrpc_html_a1b065446b2eaf89f413e58b78602a7d8"><div class="ttname"><a href="namespacegrpc.html#a1b065446b2eaf89f413e58b78602a7d8">grpc::GoogleDefaultCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > GoogleDefaultCredentials()</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:63</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's certificate chain. </div><div class="ttdef"><b>Definition:</b> credentials.h:92</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's private key. </div><div class="ttdef"><b>Definition:</b> credentials.h:87</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< Credentials > CompositeCredentials(const std::shared_ptr< Credentials > &creds1, const std::shared_ptr< Credentials > &creds2)</div><div class="ttdoc">Combines two credentials objects into a composite credentials. </div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:131</div></div> +<div class="ttc" id="namespacegrpc_html_abb65df13904322b61514ce2e9a0b5621"><div class="ttname"><a href="namespacegrpc.html#abb65df13904322b61514ce2e9a0b5621">grpc::SslCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > SslCredentials(const SslCredentialsOptions &options)</div><div class="ttdoc">Builds SSL Credentials given SSL specific options. </div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:71</div></div> +<div class="ttc" id="namespacegrpc_html_ae2ddb57316a3890bd785fb9f88277097"><div class="ttname"><a href="namespacegrpc.html#ae2ddb57316a3890bd785fb9f88277097">grpc::GoogleRefreshTokenCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > GoogleRefreshTokenCredentials(const grpc::string &json_refresh_token)</div><div class="ttdoc">Builds refresh token credentials. </div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:106</div></div> +<div class="ttc" id="namespacegrpc_html_a1b065446b2eaf89f413e58b78602a7d8"><div class="ttname"><a href="namespacegrpc.html#a1b065446b2eaf89f413e58b78602a7d8">grpc::GoogleDefaultCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > GoogleDefaultCredentials()</div><div class="ttdoc">Builds credentials with reasonable defaults. </div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:65</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_secure_credentials_html"><div class="ttname"><a href="classgrpc_1_1_secure_credentials.html">grpc::SecureCredentials</a></div><div class="ttdef"><b>Definition:</b> secure_credentials.h:44</div></div> -<div class="ttc" id="namespacegrpc_html_a7ce3cd6c57b1d943ce2e8e75f90682ad"><div class="ttname"><a href="namespacegrpc.html#a7ce3cd6c57b1d943ce2e8e75f90682ad">grpc::IAMCredentials</a></div><div class="ttdeci">std::shared_ptr< Credentials > IAMCredentials(const grpc::string &authorization_token, const grpc::string &authority_selector)</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:129</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_0b10d04e5d7dad9a62c383a9247be3d1.html b/doc/ref/c++.internal/html/dir_0b10d04e5d7dad9a62c383a9247be3d1.html index 8af035b69b..a18f2bd119 100644 --- a/doc/ref/c++.internal/html/dir_0b10d04e5d7dad9a62c383a9247be3d1.html +++ b/doc/ref/c++.internal/html/dir_0b10d04e5d7dad9a62c383a9247be3d1.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -92,8 +92,12 @@ Files</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:dynamic__thread__pool_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="dynamic__thread__pool_8cc.html">dynamic_thread_pool.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:dynamic__thread__pool_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:fixed__size__thread__pool_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="fixed__size__thread__pool_8cc.html">fixed_size_thread_pool.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:fixed__size__thread__pool_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:insecure__server__credentials_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="insecure__server__credentials_8cc.html">insecure_server_credentials.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:secure__server__credentials_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="secure__server__credentials_8cc.html">secure_server_credentials.cc</a></td></tr> @@ -108,11 +112,13 @@ Files</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:server__credentials_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="server__credentials_8cc.html">server_credentials.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:thread__pool__interface_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_19df79a805b4861569a906876c7b9634.html b/doc/ref/c++.internal/html/dir_19df79a805b4861569a906876c7b9634.html new file mode 100644 index 0000000000..a1fa55a185 --- /dev/null +++ b/doc/ref/c++.internal/html/dir_19df79a805b4861569a906876c7b9634.html @@ -0,0 +1,102 @@ +<!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++/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> +<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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Data 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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_19df79a805b4861569a906876c7b9634.html">generic</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">generic 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__generic__service_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:generic__stub_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/ref/c++.internal/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 3b62c8454a..b6032ff412 100644 --- a/doc/ref/c++.internal/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/doc/ref/c++.internal/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_799bce05d9e8d02e411cbb271f1d27d0.html b/doc/ref/c++.internal/html/dir_799bce05d9e8d02e411cbb271f1d27d0.html index 910262c7f4..a783172a6b 100644 --- a/doc/ref/c++.internal/html/dir_799bce05d9e8d02e411cbb271f1d27d0.html +++ b/doc/ref/c++.internal/html/dir_799bce05d9e8d02e411cbb271f1d27d0.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -92,7 +92,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_7d74774c8f3e0db94d40932630f431b6.html b/doc/ref/c++.internal/html/dir_7d74774c8f3e0db94d40932630f431b6.html new file mode 100644 index 0000000000..0cddfa2c58 --- /dev/null +++ b/doc/ref/c++.internal/html/dir_7d74774c8f3e0db94d40932630f431b6.html @@ -0,0 +1,106 @@ +<!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++/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> +<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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Data 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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_7d74774c8f3e0db94d40932630f431b6.html">security</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">security 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:auth__context_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:auth__metadata__processor_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:credentials_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:server__credentials_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_9054dff79f4aef5611b5dbb47b540bd9.html b/doc/ref/c++.internal/html/dir_9054dff79f4aef5611b5dbb47b540bd9.html index 3e8a9f1f17..89d3527c0d 100644 --- a/doc/ref/c++.internal/html/dir_9054dff79f4aef5611b5dbb47b540bd9.html +++ b/doc/ref/c++.internal/html/dir_9054dff79f4aef5611b5dbb47b540bd9.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -92,13 +92,15 @@ Files</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:status_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="status_8cc.html">status.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:string__ref_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="string__ref_8cc.html">string_ref.cc</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:time_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="time_8cc.html">time.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_9b13ffd429196d74948b03440343f0b3.html b/doc/ref/c++.internal/html/dir_9b13ffd429196d74948b03440343f0b3.html index 1a7dc23746..15e3ff439c 100644 --- a/doc/ref/c++.internal/html/dir_9b13ffd429196d74948b03440343f0b3.html +++ b/doc/ref/c++.internal/html/dir_9b13ffd429196d74948b03440343f0b3.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -88,22 +88,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); Files</h2></td></tr> <tr class="memitem:channel_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8cc.html">channel.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:channel_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:channel__arguments_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="channel__arguments_8cc.html">channel_arguments.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:client__context_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="client__context_8cc.html">client_context.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:create__channel_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="create__channel_8cc.html">create_channel.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:create__channel__internal_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="create__channel__internal_8cc.html">create_channel_internal.cc</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:create__channel__internal_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="create__channel__internal_8h.html">create_channel_internal.h</a> <a href="create__channel__internal_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:credentials_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="credentials_8cc.html">credentials.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:generic__stub_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="generic__stub_8cc.html">generic_stub.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:insecure__credentials_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="insecure__credentials_8cc.html">insecure_credentials.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:internal__stub_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="internal__stub_8cc.html">internal_stub.cc</a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:secure__channel__arguments_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="secure__channel__arguments_8cc.html">secure_channel_arguments.cc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:secure__credentials_8cc"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="secure__credentials_8cc.html">secure_credentials.cc</a></td></tr> @@ -114,7 +114,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_ac8b245a5921095c43c106649fd7bc4b.html b/doc/ref/c++.internal/html/dir_ac8b245a5921095c43c106649fd7bc4b.html index c912b569dd..98ea10b122 100644 --- a/doc/ref/c++.internal/html/dir_ac8b245a5921095c43c106649fd7bc4b.html +++ b/doc/ref/c++.internal/html/dir_ac8b245a5921095c43c106649fd7bc4b.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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"> </td></tr> <tr class="memitem:grpc__library_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:internal__stub_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:proto__utils_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:rpc__method_8h"><td class="memItemLeft" align="right" valign="top">file  </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_b3f05bce718e375cbe64ccd78910fb7d.html b/doc/ref/c++.internal/html/dir_b3f05bce718e375cbe64ccd78910fb7d.html new file mode 100644 index 0000000000..e353b7712b --- /dev/null +++ b/doc/ref/c++.internal/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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Data 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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  </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"> </td></tr> +<tr class="memitem:async__unary__call_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:byte__buffer_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:channel__arguments_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:config_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:config__protobuf_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:slice_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:status_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:status__code__enum_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:string__ref_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:stub__options_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:sync__stream_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:time_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_d44c64559bbebec7f509842c48db8b23.html b/doc/ref/c++.internal/html/dir_d44c64559bbebec7f509842c48db8b23.html index f35cc6da29..9c22952667 100644 --- a/doc/ref/c++.internal/html/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/doc/ref/c++.internal/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_dfdbda394c3f7a3aa55229f33a559c41.html b/doc/ref/c++.internal/html/dir_dfdbda394c3f7a3aa55229f33a559c41.html index 61b780ff5f..a31cef2011 100644 --- a/doc/ref/c++.internal/html/dir_dfdbda394c3f7a3aa55229f33a559c41.html +++ b/doc/ref/c++.internal/html/dir_dfdbda394c3f7a3aa55229f33a559c41.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -100,7 +100,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html b/doc/ref/c++.internal/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html index 2aba8c592b..85c9e3d0c0 100644 --- a/doc/ref/c++.internal/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html +++ b/doc/ref/c++.internal/html/dir_f1b2ab2a88927c1e950e43c1cf4b634b.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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  </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"> </td></tr> <tr class="memitem:dir_ac8b245a5921095c43c106649fd7bc4b"><td class="memItemLeft" align="right" valign="top">directory  </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"> </td></tr> +<tr class="memitem:dir_7d74774c8f3e0db94d40932630f431b6"><td class="memItemLeft" align="right" valign="top">directory  </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"> </td></tr> +<tr class="memitem:dir_b3f05bce718e375cbe64ccd78910fb7d"><td class="memItemLeft" align="right" valign="top">directory  </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"> </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  </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"> </td></tr> -<tr class="memitem:async__unary__call_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:auth__context_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:auth__property__iterator_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:byte__buffer_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:channel__arguments_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:channel__interface_8h"><td class="memItemLeft" align="right" valign="top">file  </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  </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"> </td></tr> <tr class="memitem:client__context_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:completion__queue_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:config_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:config__protobuf_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:create__channel_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:credentials_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:dynamic__thread__pool_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:fixed__size__thread__pool_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:generic__stub_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:server_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:server__builder_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:server__context_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:server__credentials_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:slice_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:status_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:status__code__enum_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:stream_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:thread__pool__interface_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:time_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dir_fdeab67c13c4581d892d240a87ff1c87.html b/doc/ref/c++.internal/html/dir_fdeab67c13c4581d892d240a87ff1c87.html index 295099f13d..e290165b71 100644 --- a/doc/ref/c++.internal/html/dir_fdeab67c13c4581d892d240a87ff1c87.html +++ b/doc/ref/c++.internal/html/dir_fdeab67c13c4581d892d240a87ff1c87.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -106,7 +106,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dynamic__thread__pool_8cc.html b/doc/ref/c++.internal/html/dynamic__thread__pool_8cc.html index 281c310e15..6775d44cba 100644 --- a/doc/ref/c++.internal/html/dynamic__thread__pool_8cc.html +++ b/doc/ref/c++.internal/html/dynamic__thread__pool_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -93,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="contents"> <div class="textblock"><code>#include <<a class="el" href="sync_8h_source.html">grpc++/impl/sync.h</a>></code><br/> <code>#include <<a class="el" href="thd_8h_source.html">grpc++/impl/thd.h</a>></code><br/> -<code>#include <<a class="el" href="dynamic__thread__pool_8h_source.html">grpc++/dynamic_thread_pool.h</a>></code><br/> +<code>#include "<a class="el" href="dynamic__thread__pool_8h_source.html">src/cpp/server/dynamic_thread_pool.h</a>"</code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dynamic__thread__pool_8h.html b/doc/ref/c++.internal/html/dynamic__thread__pool_8h.html index fcacefb56a..832e46fb60 100644 --- a/doc/ref/c++.internal/html/dynamic__thread__pool_8h.html +++ b/doc/ref/c++.internal/html/dynamic__thread__pool_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++/dynamic_thread_pool.h File Reference</title> +<title>GRPC C++: src/cpp/server/dynamic_thread_pool.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++ -  <span id="projectnumber">0.10.0.0</span> +  <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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_dfdbda394c3f7a3aa55229f33a559c41.html">cpp</a></li><li class="navelem"><a class="el" href="dir_0b10d04e5d7dad9a62c383a9247be3d1.html">server</a></li> </ul> </div> </div><!-- top --> <div class="header"> @@ -92,13 +92,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">dynamic_thread_pool.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> -<code>#include <<a class="el" href="sync_8h_source.html">grpc++/impl/sync.h</a>></code><br/> -<code>#include <<a class="el" href="thd_8h_source.html">grpc++/impl/thd.h</a>></code><br/> -<code>#include <<a class="el" href="thread__pool__interface_8h_source.html">grpc++/thread_pool_interface.h</a>></code><br/> -<code>#include <list></code><br/> +<div class="textblock"><code>#include <list></code><br/> <code>#include <memory></code><br/> <code>#include <queue></code><br/> +<code>#include <<a class="el" href="sync_8h_source.html">grpc++/impl/sync.h</a>></code><br/> +<code>#include <<a class="el" href="thd_8h_source.html">grpc++/impl/thd.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include "<a class="el" href="thread__pool__interface_8h_source.html">src/cpp/server/thread_pool_interface.h</a>"</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"> @@ -115,7 +115,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/dynamic__thread__pool_8h_source.html b/doc/ref/c++.internal/html/dynamic__thread__pool_8h_source.html index b57a986a34..1c91544926 100644 --- a/doc/ref/c++.internal/html/dynamic__thread__pool_8h_source.html +++ b/doc/ref/c++.internal/html/dynamic__thread__pool_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++: src/cpp/server/dynamic_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> @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_dfdbda394c3f7a3aa55229f33a559c41.html">cpp</a></li><li class="navelem"><a class="el" href="dir_0b10d04e5d7dad9a62c383a9247be3d1.html">server</a></li> </ul> </div> </div><!-- top --> <div class="header"> @@ -122,18 +122,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_DYNAMIC_THREAD_POOL_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPC_INTERNAL_CPP_DYNAMIC_THREAD_POOL_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define GRPC_INTERNAL_CPP_DYNAMIC_THREAD_POOL_H</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="sync_8h.html">grpc++/impl/sync.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="thd_8h.html">grpc++/impl/thd.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="thread__pool__interface_8h.html">grpc++/thread_pool_interface.h</a>></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <list></span></div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <memory></span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include <queue></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <list></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <memory></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <queue></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="sync_8h.html">grpc++/impl/sync.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="thd_8h.html">grpc++/impl/thd.h</a>></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="thread__pool__interface_8h.html">src/cpp/server/thread_pool_interface.h</a>"</span></div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> @@ -146,40 +146,41 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">private</span>:</div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">class </span>DynamicThread {</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  DynamicThread(<a class="code" href="classgrpc_1_1_dynamic_thread_pool.html">DynamicThreadPool</a> *pool);</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  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>  ~DynamicThread();</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <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>  std::unique_ptr<grpc::thread> thd_;</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">void</span> ThreadFunc();</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  };</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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>  <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>  <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>  <span class="keywordtype">bool</span> shutdown_;</div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  std::queue<std::function<void()>> callbacks_;</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">int</span> reserve_threads_;</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">int</span> nthreads_;</div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">int</span> threads_waiting_;</div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  std::list<DynamicThread*> dead_threads_;</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span> ThreadFunc();</div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> ReapThreads(std::list<DynamicThread*>* tlist);</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> };</div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#endif // GRPCXX_DYNAMIC_THREAD_POOL_H</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classgrpc_1_1_dynamic_thread_pool.html">DynamicThreadPool</a>* pool_;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  std::unique_ptr<grpc::thread> thd_;</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">void</span> ThreadFunc();</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  };</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classgrpc_1_1mutex.html">grpc::mutex</a> mu_;</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a> cv_;</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="classgrpc_1_1condition__variable.html">grpc::condition_variable</a> shutdown_cv_;</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">bool</span> shutdown_;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  std::queue<std::function<void()>> callbacks_;</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">int</span> reserve_threads_;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">int</span> nthreads_;</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">int</span> threads_waiting_;</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  std::list<DynamicThread*> dead_threads_;</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">void</span> ThreadFunc();</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> ReapThreads(std::list<DynamicThread*>* tlist);</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> };</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#endif // GRPC_INTERNAL_CPP_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 class="ttdef"><b>Definition:</b> dynamic_thread_pool.cc:87</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_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 class="ttdef"><b>Definition:</b> dynamic_thread_pool.cc:88</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="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< void()> &callback) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> dynamic_thread_pool.cc:113</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 class="ttdef"><b>Definition:</b> dynamic_thread_pool.cc:103</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< void()> &callback) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> dynamic_thread_pool.cc:116</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 class="ttdef"><b>Definition:</b> dynamic_thread_pool.cc:106</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> @@ -187,7 +188,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/files.html b/doc/ref/c++.internal/html/files.html index b31495915a..2303d8dbd5 100644 --- a/doc/ref/c++.internal/html/files.html +++ b/doc/ref/c++.internal/html/files.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -89,60 +89,62 @@ 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="ftv2mnode.png" alt="o" 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="ftv2vertline.png" alt="|" 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_11_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_12_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_14_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_22_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_23_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_24_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " 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> <tr id="row_1_" class="even"><td class="entry"><img id="arr_1_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_')"/><img id="img_1_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('1_')"/><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr> <tr id="row_1_0_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img id="arr_1_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_0_')"/><img id="img_1_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('1_0_')"/><a class="el" href="dir_dfdbda394c3f7a3aa55229f33a559c41.html" target="_self">cpp</a></td><td class="desc"></td></tr> <tr id="row_1_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img id="arr_1_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_')"/><img id="img_1_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('1_0_0_')"/><a class="el" href="dir_9b13ffd429196d74948b03440343f0b3.html" target="_self">client</a></td><td class="desc"></td></tr> <tr id="row_1_0_0_0_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="channel_8cc.html" target="_self">channel.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " 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_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_1_0_0_2_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="channel__arguments_8cc.html" target="_self">channel_arguments.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="client__context_8cc.html" target="_self">client_context.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_0_4_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="create__channel_8cc.html" target="_self">create_channel.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="credentials_8cc.html" target="_self">credentials.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_0_6_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="generic__stub_8cc.html" target="_self">generic_stub.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="insecure__credentials_8cc.html" target="_self">insecure_credentials.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_0_8_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="internal__stub_8cc.html" target="_self">internal_stub.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="channel__arguments_8cc.html" target="_self">channel_arguments.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_2_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="client__context_8cc.html" target="_self">client_context.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="create__channel_8cc.html" target="_self">create_channel.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_4_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="create__channel__internal_8cc.html" target="_self">create_channel_internal.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="create__channel__internal_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="create__channel__internal_8h.html" target="_self">create_channel_internal.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_6_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="credentials_8cc.html" target="_self">credentials.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="generic__stub_8cc.html" target="_self">generic_stub.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_8_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="insecure__credentials_8cc.html" target="_self">insecure_credentials.cc</a></td><td class="desc"></td></tr> <tr id="row_1_0_0_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="secure__channel__arguments_8cc.html" target="_self">secure_channel_arguments.cc</a></td><td class="desc"></td></tr> <tr id="row_1_0_0_10_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="secure__credentials_8cc.html" target="_self">secure_credentials.cc</a></td><td class="desc"></td></tr> <tr id="row_1_0_0_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="secure__credentials_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="secure__credentials_8h.html" target="_self">secure_credentials.h</a></td><td class="desc"></td></tr> @@ -161,25 +163,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <tr id="row_1_0_3_0_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="async__generic__service_8cc.html" target="_self">async_generic_service.cc</a></td><td class="desc"></td></tr> <tr id="row_1_0_3_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="create__default__thread__pool_8cc.html" target="_self">create_default_thread_pool.cc</a></td><td class="desc"></td></tr> <tr id="row_1_0_3_2_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="dynamic__thread__pool_8cc.html" target="_self">dynamic_thread_pool.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_3_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="fixed__size__thread__pool_8cc.html" target="_self">fixed_size_thread_pool.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_3_4_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="insecure__server__credentials_8cc.html" target="_self">insecure_server_credentials.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_3_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="secure__server__credentials_8cc.html" target="_self">secure_server_credentials.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_3_6_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="secure__server__credentials_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="secure__server__credentials_8h.html" target="_self">secure_server_credentials.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_3_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="server_8cc.html" target="_self">server.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_3_8_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="server__builder_8cc.html" target="_self">server_builder.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_3_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="server__context_8cc.html" target="_self">server_context.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_3_10_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.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="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="server__credentials_8cc.html" target="_self">server_credentials.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img id="arr_1_0_4_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_0_4_')"/><img id="img_1_0_4_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('1_0_4_')"/><a class="el" href="dir_9054dff79f4aef5611b5dbb47b540bd9.html" target="_self">util</a></td><td class="desc"></td></tr> -<tr id="row_1_0_4_0_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="byte__buffer_8cc.html" target="_self">byte_buffer.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_4_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="slice_8cc.html" target="_self">slice.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_4_2_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="status_8cc.html" target="_self">status.cc</a></td><td class="desc"></td></tr> -<tr id="row_1_0_4_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="time_8cc.html" target="_self">time.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="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_1_0_3_4_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="fixed__size__thread__pool_8cc.html" target="_self">fixed_size_thread_pool.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="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_1_0_3_6_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="insecure__server__credentials_8cc.html" target="_self">insecure_server_credentials.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="secure__server__credentials_8cc.html" target="_self">secure_server_credentials.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_8_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " 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="secure__server__credentials_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="secure__server__credentials_8h.html" target="_self">secure_server_credentials.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="server_8cc.html" target="_self">server.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_10_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="server__builder_8cc.html" target="_self">server_builder.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="server__context_8cc.html" target="_self">server_context.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_12_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="server__credentials_8cc.html" target="_self">server_credentials.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_13_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" 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_1_0_4_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img id="arr_1_0_4_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_0_4_')"/><img id="img_1_0_4_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('1_0_4_')"/><a class="el" href="dir_9054dff79f4aef5611b5dbb47b540bd9.html" target="_self">util</a></td><td class="desc"></td></tr> +<tr id="row_1_0_4_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="byte__buffer_8cc.html" target="_self">byte_buffer.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_4_1_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="slice_8cc.html" target="_self">slice.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_4_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="status_8cc.html" target="_self">status.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_4_3_"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="string__ref_8cc.html" target="_self">string_ref.cc</a></td><td class="desc"></td></tr> +<tr id="row_1_0_4_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="time_8cc.html" target="_self">time.cc</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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/fixed__size__thread__pool_8cc.html b/doc/ref/c++.internal/html/fixed__size__thread__pool_8cc.html index f8d2714f5f..64b629b995 100644 --- a/doc/ref/c++.internal/html/fixed__size__thread__pool_8cc.html +++ b/doc/ref/c++.internal/html/fixed__size__thread__pool_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -93,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="contents"> <div class="textblock"><code>#include <<a class="el" href="sync_8h_source.html">grpc++/impl/sync.h</a>></code><br/> <code>#include <<a class="el" href="thd_8h_source.html">grpc++/impl/thd.h</a>></code><br/> -<code>#include <<a class="el" href="fixed__size__thread__pool_8h_source.html">grpc++/fixed_size_thread_pool.h</a>></code><br/> +<code>#include "<a class="el" href="fixed__size__thread__pool_8h_source.html">src/cpp/server/fixed_size_thread_pool.h</a>"</code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/fixed__size__thread__pool_8h.html b/doc/ref/c++.internal/html/fixed__size__thread__pool_8h.html index 7fa70d976a..cab57c7fb1 100644 --- a/doc/ref/c++.internal/html/fixed__size__thread__pool_8h.html +++ b/doc/ref/c++.internal/html/fixed__size__thread__pool_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++: src/cpp/server/fixed_size_thread_pool.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++ -  <span id="projectnumber">0.10.0.0</span> +  <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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_dfdbda394c3f7a3aa55229f33a559c41.html">cpp</a></li><li class="navelem"><a class="el" href="dir_0b10d04e5d7dad9a62c383a9247be3d1.html">server</a></li> </ul> </div> </div><!-- top --> <div class="header"> @@ -92,12 +92,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">fixed_size_thread_pool.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> +<div class="textblock"><code>#include <queue></code><br/> +<code>#include <vector></code><br/> <code>#include <<a class="el" href="sync_8h_source.html">grpc++/impl/sync.h</a>></code><br/> <code>#include <<a class="el" href="thd_8h_source.html">grpc++/impl/thd.h</a>></code><br/> -<code>#include <<a class="el" href="thread__pool__interface_8h_source.html">grpc++/thread_pool_interface.h</a>></code><br/> -<code>#include <queue></code><br/> -<code>#include <vector></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include "<a class="el" href="thread__pool__interface_8h_source.html">src/cpp/server/thread_pool_interface.h</a>"</code><br/> </div> <p><a href="fixed__size__thread__pool_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> @@ -114,7 +114,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/fixed__size__thread__pool_8h_source.html b/doc/ref/c++.internal/html/fixed__size__thread__pool_8h_source.html index b51ec15b97..216e6a484d 100644 --- a/doc/ref/c++.internal/html/fixed__size__thread__pool_8h_source.html +++ b/doc/ref/c++.internal/html/fixed__size__thread__pool_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++/fixed_size_thread_pool.h Source File</title> +<title>GRPC C++: src/cpp/server/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> @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_dfdbda394c3f7a3aa55229f33a559c41.html">cpp</a></li><li class="navelem"><a class="el" href="dir_0b10d04e5d7dad9a62c383a9247be3d1.html">server</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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_FIXED_SIZE_THREAD_POOL_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_FIXED_SIZE_THREAD_POOL_H</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPC_INTERNAL_CPP_FIXED_SIZE_THREAD_POOL_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define GRPC_INTERNAL_CPP_FIXED_SIZE_THREAD_POOL_H</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="sync_8h.html">grpc++/impl/sync.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="thd_8h.html">grpc++/impl/thd.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="thread__pool__interface_8h.html">grpc++/thread_pool_interface.h</a>></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <queue></span></div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <vector></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <queue></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <vector></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="sync_8h.html">grpc++/impl/sync.h</a>></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="thd_8h.html">grpc++/impl/thd.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="thread__pool__interface_8h.html">src/cpp/server/thread_pool_interface.h</a>"</span></div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> @@ -155,13 +155,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> } <span class="comment">// namespace grpc</span></div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#endif // GRPCXX_FIXED_SIZE_THREAD_POOL_H</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#endif // GRPC_INTERNAL_CPP_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 class="ttdef"><b>Definition:</b> fixed_size_thread_pool.cc:67</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="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="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 class="ttdef"><b>Definition:</b> fixed_size_thread_pool.cc:60</div></div> <div class="ttc" id="sync_8h_html"><div class="ttname"><a href="sync_8h.html">sync.h</a></div></div> @@ -172,7 +172,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/functions.html b/doc/ref/c++.internal/html/functions.html index f43e2d70f1..e3d03706b7 100644 --- a/doc/ref/c++.internal/html/functions.html +++ b/doc/ref/c++.internal/html/functions.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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< R, W ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_a.html b/doc/ref/c++.internal/html/functions_a.html index 0f046c2928..04323c7324 100644 --- a/doc/ref/c++.internal/html/functions_a.html +++ b/doc/ref/c++.internal/html/functions_a.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -159,6 +161,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>AddPortToServer() : <a class="el" href="classgrpc_1_1_secure_server_credentials.html#aa32c2dc77540dfa81f0fd14ceb13fdc2">grpc::SecureServerCredentials</a> </li> +<li>AddProperty() +: <a class="el" href="classgrpc_1_1_auth_context.html#add9dbb40b1a822f683a7ebad71e774f2">grpc::AuthContext</a> +, <a class="el" href="classgrpc_1_1_secure_auth_context.html#a85bcca5c9f4d270dffce1f0807be2140">grpc::SecureAuthContext</a> +</li> <li>AddRef : <a class="el" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2">grpc::Slice</a> </li> @@ -184,18 +190,27 @@ 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>AsyncWait() +: <a class="el" href="classgrpc_1_1_server_1_1_sync_request.html#aca2c9690c0cbc0026635f091be3bfaef">grpc::Server::SyncRequest</a> +</li> <li>auth_context() : <a class="el" href="classgrpc_1_1_client_context.html#aa1bbd84015982b7bd9cd1e847edfde25">grpc::ClientContext</a> , <a class="el" href="classgrpc_1_1_server_context.html#afee5f4996648b22c9973579b6912e82d">grpc::ServerContext</a> </li> +<li>AuthMetadataProcessorAyncWrapper() +: <a class="el" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#ae5bdbb6d3c1c220f2d260b673308f878">grpc::AuthMetadataProcessorAyncWrapper</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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_b.html b/doc/ref/c++.internal/html/functions_b.html index 620ce2985d..c3d77eb920 100644 --- a/doc/ref/c++.internal/html/functions_b.html +++ b/doc/ref/c++.internal/html/functions_b.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -130,6 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : <a class="el" href="classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89">grpc::AuthContext</a> , <a class="el" href="classgrpc_1_1_secure_auth_context.html#a397366aa80dc3b213a97a9210fa34671">grpc::SecureAuthContext</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> @@ -140,14 +143,15 @@ 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#a59c693f49d4260ec07db097256dae478">grpc::ServerBuilder</a> </li> <li>ByteBuffer() -: <a class="el" href="classgrpc_1_1_byte_buffer.html#aa1f69f81c3cb03c61b544a0222e83004">grpc::ByteBuffer</a> +: <a class="el" href="classgrpc_1_1_byte_buffer.html#aa3037355cbd37dce99c97e5c3700a76b">grpc::ByteBuffer</a> , <a class="el" href="classgrpc_1_1_slice.html#ac6c83f28f4b17ae317094a794e92e99e">grpc::Slice</a> </li> <li>ByteCount() @@ -158,7 +162,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_c.html b/doc/ref/c++.internal/html/functions_c.html index d3ea3e4c48..2dc4665c10 100644 --- a/doc/ref/c++.internal/html/functions_c.html +++ b/doc/ref/c++.internal/html/functions_c.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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,15 +124,17 @@ 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> +: <a class="el" href="classgrpc_1_1_call.html#a82dc146935bbbb535d6c4c9fb9887373">grpc::Call</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_generic_stub.html#ac56595f6faa4911cac85818d146d1812">grpc::GenericStub</a> +: <a class="el" href="classgrpc_1_1_generic_stub.html#ac56595f6faa4911cac85818d146d1812">grpc::GenericStub</a> </li> <li>call : <a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html#aebd5b34a7b5bc6e04ef5ab5df42e7e72">grpc::MethodHandler::HandlerParameter</a> @@ -173,6 +177,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>CANCELLED : <a class="el" href="classgrpc_1_1_status.html#a400d9822f15151c502f13b935098bcc0">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#a4a63356adb72a31f77ce2a8bb227d8f0">grpc::ServerContext</a> @@ -180,12 +190,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>cert_chain : <a class="el" href="structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html#ad58d2824d15cc6a1d646b8bef0b8352e">grpc::SslServerCredentialsOptions::PemKeyCertPair</a> </li> -<li>Channel() -: <a class="el" href="classgrpc_1_1_channel.html#ab5ae726213995c9859d8e736e3090189">grpc::Channel</a> -, <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>Channel +: <a class="el" href="classgrpc_1_1_client_context.html#ac47342240f21ce36f47485e4ab41a10d">grpc::ClientContext</a> </li> <li>channel_tag() : <a class="el" href="classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3">grpc::RpcMethod</a> @@ -207,31 +213,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< R ></a> +: <a class="el" href="classgrpc_1_1_client_async_reader.html#acb7e350f4b6dcc7acdfdbb9d97c012bd">grpc::ClientAsyncReader< R ></a> </li> <li>ClientAsyncReaderWriter() -: <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ae0595a950e2917399bbcef7e70e06066">grpc::ClientAsyncReaderWriter< R, W ></a> +: <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#af7a334d85a878b6b7a962e9b659d3e3b">grpc::ClientAsyncReaderWriter< R, W ></a> </li> <li>ClientAsyncResponseReader() -: <a class="el" href="classgrpc_1_1_client_async_response_reader.html#a4868e0f82053062c95fea7bd197acadf">grpc::ClientAsyncResponseReader< R ></a> +: <a class="el" href="classgrpc_1_1_client_async_response_reader.html#a83f7c9c6969cfb19880110231d7aaa48">grpc::ClientAsyncResponseReader< R ></a> </li> <li>ClientAsyncWriter() -: <a class="el" href="classgrpc_1_1_client_async_writer.html#ad4903b1736b423c076bac8e23db345f6">grpc::ClientAsyncWriter< W ></a> +: <a class="el" href="classgrpc_1_1_client_async_writer.html#a2ef3121a212b994228a8c8b192789e3d">grpc::ClientAsyncWriter< W ></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< R ></a> +: <a class="el" href="classgrpc_1_1_client_reader.html#a4b80c116ac7198c3f3bd099cf4482cee">grpc::ClientReader< R ></a> </li> <li>ClientReaderWriter() -: <a class="el" href="classgrpc_1_1_client_reader_writer.html#a787e8b30520c9b32ef877bf1d3298dcc">grpc::ClientReaderWriter< R, W ></a> +: <a class="el" href="classgrpc_1_1_client_reader_writer.html#a2752b22a9e7dff2c3205987497611e42">grpc::ClientReaderWriter< R, W ></a> </li> <li>ClientRecvStatus() : <a class="el" href="classgrpc_1_1_call_op_client_recv_status.html#aa5af560ab0bb741197553bbb2538b813">grpc::CallOpClientRecvStatus</a> @@ -245,7 +251,10 @@ 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< W ></a> +: <a class="el" href="classgrpc_1_1_client_writer.html#a6fa4f66cde1b0420533c86452fbdf12b">grpc::ClientWriter< W ></a> +</li> +<li>compare() +: <a class="el" href="classgrpc_1_1string__ref.html#a1433b87ef94239897b526e0b35a57f3f">grpc::string_ref</a> </li> <li>CompletionOp() : <a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#a3b351db6aba15c5e740a7abd066ec555">grpc::ServerContext::CompletionOp</a> @@ -268,23 +277,39 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , <a class="el" href="classgrpc_1_1lock__guard.html#a89c9b6aa2256fa5efd92a333d96381d4">grpc::lock_guard< mutex ></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>context() +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#ac51ec580661558a10fde1235a0d6cade">grpc::Server::UnimplementedAsyncRequest</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.html#a1eba522535fdc85a69efd3e2fc400e09">grpc::Channel</a> -, <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>CreateChannel() +: <a class="el" href="classgrpc_1_1_secure_credentials.html#a5a0187f5aa80a603f425a5019d9918a5">grpc::SecureCredentials</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> -, <a class="el" href="classgrpc_1_1_secure_credentials.html#af437fe5c55f111163116fd8b8cb2ec4e">grpc::SecureCredentials</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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_d.html b/doc/ref/c++.internal/html/functions_d.html index 9b65ba034a..1b172befa0 100644 --- a/doc/ref/c++.internal/html/functions_d.html +++ b/doc/ref/c++.internal/html/functions_d.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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,6 +140,21 @@ 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< R ></a> </li> +<li>Destroy() +: <a class="el" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a3e047c0a18c0fad61ce26549fbb94cd2">grpc::AuthMetadataProcessorAyncWrapper</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> @@ -145,7 +165,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_e.html b/doc/ref/c++.internal/html/functions_e.html index e627f53104..4048097159 100644 --- a/doc/ref/c++.internal/html/functions_e.html +++ b/doc/ref/c++.internal/html/functions_e.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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,10 +124,29 @@ 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_secure_auth_context.html#a24e12e67d53e45f033bd2b23623fd500">grpc::SecureAuthContext</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> @@ -137,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_enum.html b/doc/ref/c++.internal/html/functions_enum.html index 92d63006a2..ce23eb43e9 100644 --- a/doc/ref/c++.internal/html/functions_enum.html +++ b/doc/ref/c++.internal/html/functions_enum.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_eval.html b/doc/ref/c++.internal/html/functions_eval.html index 3489b18a74..90d51b792d 100644 --- a/doc/ref/c++.internal/html/functions_eval.html +++ b/doc/ref/c++.internal/html/functions_eval.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_f.html b/doc/ref/c++.internal/html/functions_f.html index 1d07c7aab8..2166562891 100644 --- a/doc/ref/c++.internal/html/functions_f.html +++ b/doc/ref/c++.internal/html/functions_f.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -126,18 +128,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a> , <a class="el" href="classgrpc_1_1_call_op_set_interface.html#ae0c95dfc28fc2a0add3e3bec1a703874">grpc::CallOpSetInterface</a> , <a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#ad2c4895e848880c7df1b11832cdc8546">grpc::ServerContext::CompletionOp</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< Op1, Op2, Op3, Op4, Op5, Op6 ></a> , <a class="el" href="classgrpc_1_1_completion_queue_tag.html#af7b1abfcd9e506d118dfdcf29ce7fe8d">grpc::CompletionQueueTag</a> , <a class="el" href="classgrpc_1_1_server_1_1_shutdown_request.html#a42c35a145a0ae74c4ddba64abb9d1bbe">grpc::Server::ShutdownRequest</a> , <a class="el" href="classgrpc_1_1_server_1_1_sync_request.html#a3cc60801adf9554054f89442230ae1bb">grpc::Server::SyncRequest</a> +, <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#a3b5fbd9ed09ed8bb37f419877ca8e590">grpc::Server::UnimplementedAsyncRequest</a> +, <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html#a144bc68c1da350faa5349c15801577e6">grpc::Server::UnimplementedAsyncResponse</a> , <a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#aef20db2535fbee767d19f769df50d67d">grpc::ServerContext::CompletionOp</a> , <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a> </li> +<li>find() +: <a class="el" href="classgrpc_1_1string__ref.html#a942796eecf03256cb77be3eb65e6366a">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_secure_auth_context.html#a980da034327f6706944f334f95d7f96c">grpc::SecureAuthContext</a> +: <a class="el" href="classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732">grpc::AuthContext</a> +, <a class="el" href="classgrpc_1_1_secure_auth_context.html#a620ec54d5938d022d64afc314fcd0c78">grpc::SecureAuthContext</a> </li> <li>Finish() : <a class="el" href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f">grpc::ClientAsyncReader< R ></a> @@ -179,11 +187,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <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#a6e07af41b550bf697ee8063e5baae967">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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func.html b/doc/ref/c++.internal/html/functions_func.html index e635fe52e9..34eb30351f 100644 --- a/doc/ref/c++.internal/html/functions_func.html +++ b/doc/ref/c++.internal/html/functions_func.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -155,6 +157,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>AddPortToServer() : <a class="el" href="classgrpc_1_1_secure_server_credentials.html#aa32c2dc77540dfa81f0fd14ceb13fdc2">grpc::SecureServerCredentials</a> </li> +<li>AddProperty() +: <a class="el" href="classgrpc_1_1_auth_context.html#add9dbb40b1a822f683a7ebad71e774f2">grpc::AuthContext</a> +, <a class="el" href="classgrpc_1_1_secure_auth_context.html#a85bcca5c9f4d270dffce1f0807be2140">grpc::SecureAuthContext</a> +</li> <li>AddTrailingMetadata() : <a class="el" href="classgrpc_1_1_server_context.html#ac30e12c4ee3ca008522b24157f4f886c">grpc::ServerContext</a> </li> @@ -175,10 +181,19 @@ 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>AsyncWait() +: <a class="el" href="classgrpc_1_1_server_1_1_sync_request.html#aca2c9690c0cbc0026635f091be3bfaef">grpc::Server::SyncRequest</a> +</li> <li>auth_context() : <a class="el" href="classgrpc_1_1_client_context.html#aa1bbd84015982b7bd9cd1e847edfde25">grpc::ClientContext</a> , <a class="el" href="classgrpc_1_1_server_context.html#afee5f4996648b22c9973579b6912e82d">grpc::ServerContext</a> </li> +<li>AuthMetadataProcessorAyncWrapper() +: <a class="el" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#ae5bdbb6d3c1c220f2d260b673308f878">grpc::AuthMetadataProcessorAyncWrapper</a> +</li> <li>AuthPropertyIterator() : <a class="el" href="classgrpc_1_1_auth_property_iterator.html#aee44bb7255a99611cf490532b7e110d5">grpc::AuthPropertyIterator</a> </li> @@ -186,7 +201,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_b.html b/doc/ref/c++.internal/html/functions_func_b.html index 7757c2bc71..8a9705e6dd 100644 --- a/doc/ref/c++.internal/html/functions_func_b.html +++ b/doc/ref/c++.internal/html/functions_func_b.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -129,6 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : <a class="el" href="classgrpc_1_1_auth_context.html#a4a4a9e18e05e1a06cf25b8a77edd8c89">grpc::AuthContext</a> , <a class="el" href="classgrpc_1_1_secure_auth_context.html#a397366aa80dc3b213a97a9210fa34671">grpc::SecureAuthContext</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< ServiceType, RequestType, ResponseType ></a> @@ -147,7 +150,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_c.html b/doc/ref/c++.internal/html/functions_func_c.html index 86a6f1614d..7560ed22ff 100644 --- a/doc/ref/c++.internal/html/functions_func_c.html +++ b/doc/ref/c++.internal/html/functions_func_c.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');   <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> +: <a class="el" href="classgrpc_1_1_call.html#a82dc146935bbbb535d6c4c9fb9887373">grpc::Call</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#ac56595f6faa4911cac85818d146d1812">grpc::GenericStub</a> </li> <li>CallData() @@ -164,16 +169,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#a4a63356adb72a31f77ce2a8bb227d8f0">grpc::ServerContext</a> </li> -<li>Channel() -: <a class="el" href="classgrpc_1_1_channel.html#ab5ae726213995c9859d8e736e3090189">grpc::Channel</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> @@ -194,28 +199,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< R ></a> +: <a class="el" href="classgrpc_1_1_client_async_reader.html#acb7e350f4b6dcc7acdfdbb9d97c012bd">grpc::ClientAsyncReader< R ></a> </li> <li>ClientAsyncReaderWriter() -: <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ae0595a950e2917399bbcef7e70e06066">grpc::ClientAsyncReaderWriter< R, W ></a> +: <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#af7a334d85a878b6b7a962e9b659d3e3b">grpc::ClientAsyncReaderWriter< R, W ></a> </li> <li>ClientAsyncResponseReader() -: <a class="el" href="classgrpc_1_1_client_async_response_reader.html#a4868e0f82053062c95fea7bd197acadf">grpc::ClientAsyncResponseReader< R ></a> +: <a class="el" href="classgrpc_1_1_client_async_response_reader.html#a83f7c9c6969cfb19880110231d7aaa48">grpc::ClientAsyncResponseReader< R ></a> </li> <li>ClientAsyncWriter() -: <a class="el" href="classgrpc_1_1_client_async_writer.html#ad4903b1736b423c076bac8e23db345f6">grpc::ClientAsyncWriter< W ></a> +: <a class="el" href="classgrpc_1_1_client_async_writer.html#a2ef3121a212b994228a8c8b192789e3d">grpc::ClientAsyncWriter< W ></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< R ></a> +: <a class="el" href="classgrpc_1_1_client_reader.html#a4b80c116ac7198c3f3bd099cf4482cee">grpc::ClientReader< R ></a> </li> <li>ClientReaderWriter() -: <a class="el" href="classgrpc_1_1_client_reader_writer.html#a787e8b30520c9b32ef877bf1d3298dcc">grpc::ClientReaderWriter< R, W ></a> +: <a class="el" href="classgrpc_1_1_client_reader_writer.html#a2752b22a9e7dff2c3205987497611e42">grpc::ClientReaderWriter< R, W ></a> </li> <li>ClientRecvStatus() : <a class="el" href="classgrpc_1_1_call_op_client_recv_status.html#aa5af560ab0bb741197553bbb2538b813">grpc::CallOpClientRecvStatus</a> @@ -227,13 +232,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : <a class="el" href="classgrpc_1_1_client_streaming_handler.html#a193efc3ca1c668dddacd42e25c4956ff">grpc::ClientStreamingHandler< ServiceType, RequestType, ResponseType ></a> </li> <li>ClientWriter() -: <a class="el" href="classgrpc_1_1_client_writer.html#aed7d44896e0630a13409803459bd3cbe">grpc::ClientWriter< W ></a> +: <a class="el" href="classgrpc_1_1_client_writer.html#a6fa4f66cde1b0420533c86452fbdf12b">grpc::ClientWriter< W ></a> +</li> +<li>compare() +: <a class="el" href="classgrpc_1_1string__ref.html#a1433b87ef94239897b526e0b35a57f3f">grpc::string_ref</a> </li> <li>CompletionOp() : <a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#a3b351db6aba15c5e740a7abd066ec555">grpc::ServerContext::CompletionOp</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>compression_algorithm() : <a class="el" href="classgrpc_1_1_client_context.html#a91691d52182f45043ce9698424d26a56">grpc::ClientContext</a> @@ -245,22 +253,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>condition_variable() : <a class="el" href="classgrpc_1_1condition__variable.html#ac254c7b505f7b6e3c5c244f971aef611">grpc::condition_variable</a> </li> +<li>context() +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#ac51ec580661558a10fde1235a0d6cade">grpc::Server::UnimplementedAsyncRequest</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.html#a1eba522535fdc85a69efd3e2fc400e09">grpc::Channel</a> -, <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>CreateChannel() -: <a class="el" href="classgrpc_1_1_secure_credentials.html#af437fe5c55f111163116fd8b8cb2ec4e">grpc::SecureCredentials</a> +: <a class="el" href="classgrpc_1_1_secure_credentials.html#a5a0187f5aa80a603f425a5019d9918a5">grpc::SecureCredentials</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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_d.html b/doc/ref/c++.internal/html/functions_func_d.html index 74f28da75d..8508c494e5 100644 --- a/doc/ref/c++.internal/html/functions_func_d.html +++ b/doc/ref/c++.internal/html/functions_func_d.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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');   <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,6 +139,21 @@ 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< R ></a> </li> +<li>Destroy() +: <a class="el" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a3e047c0a18c0fad61ce26549fbb94cd2">grpc::AuthMetadataProcessorAyncWrapper</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> @@ -144,7 +164,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_e.html b/doc/ref/c++.internal/html/functions_func_e.html index 673e785682..71267c55e6 100644 --- a/doc/ref/c++.internal/html/functions_func_e.html +++ b/doc/ref/c++.internal/html/functions_func_e.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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,10 +123,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');   <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_secure_auth_context.html#a24e12e67d53e45f033bd2b23623fd500">grpc::SecureAuthContext</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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_f.html b/doc/ref/c++.internal/html/functions_func_f.html index 2758b427bd..11d8750fa8 100644 --- a/doc/ref/c++.internal/html/functions_func_f.html +++ b/doc/ref/c++.internal/html/functions_func_f.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -125,18 +127,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : <a class="el" href="classgrpc_1_1_call_op_set.html#a886b55145cdad0994ec589b4f4c7df9c">grpc::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a> , <a class="el" href="classgrpc_1_1_call_op_set_interface.html#ae0c95dfc28fc2a0add3e3bec1a703874">grpc::CallOpSetInterface</a> , <a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#ad2c4895e848880c7df1b11832cdc8546">grpc::ServerContext::CompletionOp</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< Op1, Op2, Op3, Op4, Op5, Op6 ></a> , <a class="el" href="classgrpc_1_1_completion_queue_tag.html#af7b1abfcd9e506d118dfdcf29ce7fe8d">grpc::CompletionQueueTag</a> , <a class="el" href="classgrpc_1_1_server_1_1_shutdown_request.html#a42c35a145a0ae74c4ddba64abb9d1bbe">grpc::Server::ShutdownRequest</a> , <a class="el" href="classgrpc_1_1_server_1_1_sync_request.html#a3cc60801adf9554054f89442230ae1bb">grpc::Server::SyncRequest</a> +, <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#a3b5fbd9ed09ed8bb37f419877ca8e590">grpc::Server::UnimplementedAsyncRequest</a> +, <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html#a144bc68c1da350faa5349c15801577e6">grpc::Server::UnimplementedAsyncResponse</a> , <a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#aef20db2535fbee767d19f769df50d67d">grpc::ServerContext::CompletionOp</a> , <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html#a0ade5b329d43a4002388bac90a8bbafd">grpc::SneakyCallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 ></a> </li> +<li>find() +: <a class="el" href="classgrpc_1_1string__ref.html#a942796eecf03256cb77be3eb65e6366a">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_secure_auth_context.html#a980da034327f6706944f334f95d7f96c">grpc::SecureAuthContext</a> +: <a class="el" href="classgrpc_1_1_auth_context.html#ac32b53377f8b7e44328f791f44bd6732">grpc::AuthContext</a> +, <a class="el" href="classgrpc_1_1_secure_auth_context.html#a620ec54d5938d022d64afc314fcd0c78">grpc::SecureAuthContext</a> </li> <li>Finish() : <a class="el" href="classgrpc_1_1_client_async_reader.html#a91bfabf65e2dc955b6983bc0ece5a73f">grpc::ClientAsyncReader< R ></a> @@ -175,11 +183,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <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#a6e07af41b550bf697ee8063e5baae967">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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_g.html b/doc/ref/c++.internal/html/functions_func_g.html index a529aa59cb..66824c6b55 100644 --- a/doc/ref/c++.internal/html/functions_func_g.html +++ b/doc/ref/c++.internal/html/functions_func_g.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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,8 +139,8 @@ 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_secure_auth_context.html#a1bfd2588633e41a1aeaa098a734266b2">grpc::SecureAuthContext</a> +: <a class="el" href="classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99">grpc::AuthContext</a> +, <a class="el" href="classgrpc_1_1_secure_auth_context.html#adf49b3a80bd972bca26565387694bece">grpc::SecureAuthContext</a> </li> <li>GetPeerIdentityPropertyName() : <a class="el" href="classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465">grpc::AuthContext</a> @@ -148,10 +150,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : <a class="el" href="classgrpc_1_1_secure_credentials.html#a47caa26509a093e41bce0572918b0ee9">grpc::SecureCredentials</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>GrpcBufferReader() : <a class="el" href="class_grpc_buffer_reader.html#a2bb6cb370de06bd857f6a9763a954721">GrpcBufferReader</a> @@ -166,7 +171,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_h.html b/doc/ref/c++.internal/html/functions_func_h.html index ed773bd81a..89f2d90ff6 100644 --- a/doc/ref/c++.internal/html/functions_func_h.html +++ b/doc/ref/c++.internal/html/functions_func_h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_i.html b/doc/ref/c++.internal/html/functions_func_i.html index dec2b865aa..8b49396c36 100644 --- a/doc/ref/c++.internal/html/functions_func_i.html +++ b/doc/ref/c++.internal/html/functions_func_i.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');   <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> +, <a class="el" href="classgrpc_1_1_secure_auth_context.html#a975f73255b1419029efacc0353345007">grpc::SecureAuthContext</a> +</li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_j.html b/doc/ref/c++.internal/html/functions_func_j.html index 7f091827a2..1376c81947 100644 --- a/doc/ref/c++.internal/html/functions_func_j.html +++ b/doc/ref/c++.internal/html/functions_func_j.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_l.html b/doc/ref/c++.internal/html/functions_func_l.html index 60b1af9d0e..df2fa33db2 100644 --- a/doc/ref/c++.internal/html/functions_func_l.html +++ b/doc/ref/c++.internal/html/functions_func_l.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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< mutex ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_m.html b/doc/ref/c++.internal/html/functions_func_m.html index 4c347d1eb6..7ff50f12aa 100644 --- a/doc/ref/c++.internal/html/functions_func_m.html +++ b/doc/ref/c++.internal/html/functions_func_m.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_n.html b/doc/ref/c++.internal/html/functions_func_n.html index e742a2e534..c4a4b72163 100644 --- a/doc/ref/c++.internal/html/functions_func_n.html +++ b/doc/ref/c++.internal/html/functions_func_n.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -135,11 +137,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_o.html b/doc/ref/c++.internal/html/functions_func_o.html index 58533383ed..166c23d9fe 100644 --- a/doc/ref/c++.internal/html/functions_func_o.html +++ b/doc/ref/c++.internal/html/functions_func_o.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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#ab39b30634ba36fdf0f26a6c9406d8a6e">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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_p.html b/doc/ref/c++.internal/html/functions_func_p.html index 8a47579df7..9955794e31 100644 --- a/doc/ref/c++.internal/html/functions_func_p.html +++ b/doc/ref/c++.internal/html/functions_func_p.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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,13 +132,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </li> <li>PerformOpsOnCall() : <a class="el" href="classgrpc_1_1_call_hook.html#acf08b6dd7d1faba4efeeb4937bc81d29">grpc::CallHook</a> -, <a class="el" href="classgrpc_1_1_channel.html#a2c6a3cb1c87c457fb0562e17df304ec3">grpc::Channel</a> +</li> +<li>Process() +: <a class="el" href="classgrpc_1_1_auth_metadata_processor.html#adc0db66aa261c59bd29f81c53f466303">grpc::AuthMetadataProcessor</a> +, <a class="el" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a769b6f2f4679ce9a6e9f027d85ad26d1">grpc::AuthMetadataProcessorAyncWrapper</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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_r.html b/doc/ref/c++.internal/html/functions_func_r.html index e2e5b51d6d..7ba60acdd4 100644 --- a/doc/ref/c++.internal/html/functions_func_r.html +++ b/doc/ref/c++.internal/html/functions_func_r.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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< gpr_timespec ></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< std::chrono::system_clock::time_point ></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< R ></a> , <a class="el" href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d">grpc::ClientAsyncReader< R ></a> @@ -161,14 +166,13 @@ 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.html#a9f4af1b920ae0f381415cd62f9301001">grpc::Channel</a> -, <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#ad961d91042fe44aa38fa3e1d57120861">grpc::ServerBuilder</a> +: <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="classgrpc_1_1_server_1_1_sync_request.html#a389812edac20f9c25c400663aeeea595">grpc::Server::SyncRequest</a> @@ -189,7 +193,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_rpc_method_handler.html#af18c4bdcfc73d0238b238097547e6a48">grpc::RpcMethodHandler< ServiceType, RequestType, ResponseType ></a> @@ -206,12 +210,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< ServiceType, RequestType, ResponseType ></a> , <a class="el" href="classgrpc_1_1_server_streaming_handler.html#afd874fc0f3a73c4037d626d3ecbcccca">grpc::ServerStreamingHandler< ServiceType, RequestType, ResponseType ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_s.html b/doc/ref/c++.internal/html/functions_func_s.html index d68f373cf9..48dc6e6fac 100644 --- a/doc/ref/c++.internal/html/functions_func_s.html +++ b/doc/ref/c++.internal/html/functions_func_s.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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_s"></a>- s -</h3><ul> <li>SecureAuthContext() -: <a class="el" href="classgrpc_1_1_secure_auth_context.html#a3a02a60cd745c30565135c1e5bc0a902">grpc::SecureAuthContext</a> +: <a class="el" href="classgrpc_1_1_secure_auth_context.html#a2354bb8eef8cec0e653b6b635e40fca0">grpc::SecureAuthContext</a> </li> <li>SecureCredentials() : <a class="el" href="classgrpc_1_1_secure_credentials.html#a6ba57068df1de399ed4e87e0bbf2956b">grpc::SecureCredentials</a> @@ -215,6 +217,13 @@ 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< Op1, Op2, Op3, Op4, Op5, Op6 ></a> </li> +<li>set_tag() +: <a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#a09c71a5cc7b998918a745ced1d548985">grpc::ServerContext::CompletionOp</a> +</li> +<li>SetAuthMetadataProcessor() +: <a class="el" href="classgrpc_1_1_secure_server_credentials.html#af36bbe2456a28b4339cea2e303a0c3b2">grpc::SecureServerCredentials</a> +, <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> @@ -227,15 +236,16 @@ 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> +, <a class="el" href="classgrpc_1_1_secure_auth_context.html#a8581c1a3b15b2b64d9eb59095b2749d4">grpc::SecureAuthContext</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>SetupRequest() : <a class="el" href="classgrpc_1_1_server_1_1_sync_request.html#a6e7cd999c893d4577d048b228f2a7f57">grpc::Server::SyncRequest</a> </li> @@ -245,18 +255,34 @@ 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>Skip() : <a class="el" href="class_grpc_buffer_reader.html#ad542723a90fdfb58684f32bb37de1263">GrpcBufferReader</a> </li> <li>Slice() -: <a class="el" href="classgrpc_1_1_slice.html#ad952f787620a1fe4c519e53e9e1aa921">grpc::Slice</a> +: <a class="el" href="classgrpc_1_1_slice.html#a0cf5718377c0ae4584d58bb6c1b042f2">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#a8419a0b716f961c8d2d781c65f03def6">grpc::Status</a> +: <a class="el" href="classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c">grpc::Status</a> +</li> +<li>stream() +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#a47cf83c7b3007f68c2fb794cc9c7ca64">grpc::Server::UnimplementedAsyncRequest</a> +</li> +<li>string_ref() +: <a class="el" href="classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c">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> @@ -268,7 +294,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_t.html b/doc/ref/c++.internal/html/functions_func_t.html index 16b46c2514..ca34567dd0 100644 --- a/doc/ref/c++.internal/html/functions_func_t.html +++ b/doc/ref/c++.internal/html/functions_func_t.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -132,6 +134,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< gpr_timespec ></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< std::chrono::system_clock::time_point ></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> @@ -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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_u.html b/doc/ref/c++.internal/html/functions_func_u.html index 6e7fe9919d..899d045b0e 100644 --- a/doc/ref/c++.internal/html/functions_func_u.html +++ b/doc/ref/c++.internal/html/functions_func_u.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -121,6 +123,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');   <h3><a class="anchor" id="index_u"></a>- u -</h3><ul> +<li>UnimplementedAsyncRequest() +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#a0353a9c8818880df402a2067d3599aec">grpc::Server::UnimplementedAsyncRequest</a> +</li> +<li>UnimplementedAsyncRequestContext() +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#a3d601247dd67f2b3fab4c96239df3029">grpc::Server::UnimplementedAsyncRequestContext</a> +</li> +<li>UnimplementedAsyncResponse() +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html#a84fbf8fdd76a56633b9d52f1b3c53436">grpc::Server::UnimplementedAsyncResponse</a> +</li> <li>unique_lock() : <a class="el" href="classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633">grpc::unique_lock< mutex ></a> </li> @@ -137,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_w.html b/doc/ref/c++.internal/html/functions_func_w.html index 1abbe7b917..8e5266b8d3 100644 --- a/doc/ref/c++.internal/html/functions_func_w.html +++ b/doc/ref/c++.internal/html/functions_func_w.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -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< R, W ></a> , <a class="el" href="classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e">grpc::ClientReaderWriterInterface< W, R ></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< W ></a> , <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">grpc::ClientAsyncReaderWriter< R, W ></a> @@ -147,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , <a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">grpc::WriterInterface< W ></a> </li> <li>WriteOptions() -: <a class="el" href="classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93">grpc::WriteOptions</a> +: <a class="el" href="classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021">grpc::WriteOptions</a> </li> <li>WritesDone() : <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637">grpc::ClientAsyncReaderWriter< R, W ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_func_x.html b/doc/ref/c++.internal/html/functions_func_x.html new file mode 100644 index 0000000000..10cf134158 --- /dev/null +++ b/doc/ref/c++.internal/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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> + <li><a href="classes.html"><span>Data Structure Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Data 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 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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"> +  + +<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:15 for GRPC C++ by  <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++.internal/html/functions_func_~.html b/doc/ref/c++.internal/html/functions_func_~.html index 9fd819a2da..7e7c4adc78 100644 --- a/doc/ref/c++.internal/html/functions_func_~.html +++ b/doc/ref/c++.internal/html/functions_func_~.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -146,14 +151,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : <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#a328cc15191befeead2e67c505172fdc1">grpc::Channel</a> +: <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< R ></a> </li> @@ -193,9 +195,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <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< mutex ></a> </li> @@ -244,6 +243,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>~ThreadPoolInterface() : <a class="el" href="classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538">grpc::ThreadPoolInterface</a> </li> +<li>~UnimplementedAsyncResponse() +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html#ad04ad85675643bd500ca2b80ce59569c">grpc::Server::UnimplementedAsyncResponse</a> +</li> <li>~WriterInterface() : <a class="el" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">grpc::WriterInterface< W ></a> </li> @@ -251,7 +253,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_g.html b/doc/ref/c++.internal/html/functions_g.html index 26a6d6d740..a0cc8c6b83 100644 --- a/doc/ref/c++.internal/html/functions_g.html +++ b/doc/ref/c++.internal/html/functions_g.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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,8 +124,11 @@ 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_g"></a>- g -</h3><ul> +<li>generic_stream_ +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#a63f96fe4a6684d7be56b446460f0d5d6">grpc::Server::UnimplementedAsyncRequestContext</a> +</li> <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,8 +143,8 @@ 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_secure_auth_context.html#a1bfd2588633e41a1aeaa098a734266b2">grpc::SecureAuthContext</a> +: <a class="el" href="classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99">grpc::AuthContext</a> +, <a class="el" href="classgrpc_1_1_secure_auth_context.html#adf49b3a80bd972bca26565387694bece">grpc::SecureAuthContext</a> </li> <li>GetPeerIdentityPropertyName() : <a class="el" href="classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465">grpc::AuthContext</a> @@ -149,10 +154,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : <a class="el" href="classgrpc_1_1_secure_credentials.html#a47caa26509a093e41bce0572918b0ee9">grpc::SecureCredentials</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> @@ -174,7 +182,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_h.html b/doc/ref/c++.internal/html/functions_h.html index 75cba1c49c..93fa799fb3 100644 --- a/doc/ref/c++.internal/html/functions_h.html +++ b/doc/ref/c++.internal/html/functions_h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_i.html b/doc/ref/c++.internal/html/functions_i.html index 803df921ea..a08b7e3542 100644 --- a/doc/ref/c++.internal/html/functions_i.html +++ b/doc/ref/c++.internal/html/functions_i.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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,24 @@ 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> +, <a class="el" href="classgrpc_1_1_secure_auth_context.html#a975f73255b1419029efacc0353345007">grpc::SecureAuthContext</a> +</li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_j.html b/doc/ref/c++.internal/html/functions_j.html index 442f8d82fb..0055346b62 100644 --- a/doc/ref/c++.internal/html/functions_j.html +++ b/doc/ref/c++.internal/html/functions_j.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_l.html b/doc/ref/c++.internal/html/functions_l.html index cc6e7e6cb8..79babd3526 100644 --- a/doc/ref/c++.internal/html/functions_l.html +++ b/doc/ref/c++.internal/html/functions_l.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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< mutex ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_m.html b/doc/ref/c++.internal/html/functions_m.html index 525bf9193e..0952a7d959 100644 --- a/doc/ref/c++.internal/html/functions_m.html +++ b/doc/ref/c++.internal/html/functions_m.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_n.html b/doc/ref/c++.internal/html/functions_n.html index 14092b2408..cc8ea739ee 100644 --- a/doc/ref/c++.internal/html/functions_n.html +++ b/doc/ref/c++.internal/html/functions_n.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -142,11 +144,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_o.html b/doc/ref/c++.internal/html/functions_o.html index 6abd72a0ee..f0fbdd4b5b 100644 --- a/doc/ref/c++.internal/html/functions_o.html +++ b/doc/ref/c++.internal/html/functions_o.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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,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#ab39b30634ba36fdf0f26a6c9406d8a6e">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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_p.html b/doc/ref/c++.internal/html/functions_p.html index 816c6469ea..ee55ce4bf5 100644 --- a/doc/ref/c++.internal/html/functions_p.html +++ b/doc/ref/c++.internal/html/functions_p.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -144,16 +146,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </li> <li>PerformOpsOnCall() : <a class="el" href="classgrpc_1_1_call_hook.html#acf08b6dd7d1faba4efeeb4937bc81d29">grpc::CallHook</a> -, <a class="el" href="classgrpc_1_1_channel.html#a2c6a3cb1c87c457fb0562e17df304ec3">grpc::Channel</a> </li> <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> +, <a class="el" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a769b6f2f4679ce9a6e9f027d85ad26d1">grpc::AuthMetadataProcessorAyncWrapper</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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_r.html b/doc/ref/c++.internal/html/functions_r.html index 430be0753f..4a96f46146 100644 --- a/doc/ref/c++.internal/html/functions_r.html +++ b/doc/ref/c++.internal/html/functions_r.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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< gpr_timespec ></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< std::chrono::system_clock::time_point ></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< R ></a> , <a class="el" href="classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d">grpc::ClientAsyncReader< R ></a> @@ -164,12 +169,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>RegisterAsyncService() : <a class="el" href="classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578">grpc::ServerBuilder</a> </li> -<li>RegisterMethod() -: <a class="el" href="classgrpc_1_1_channel.html#a9f4af1b920ae0f381415cd62f9301001">grpc::Channel</a> -, <a class="el" href="classgrpc_1_1_channel_interface.html#a267926300784051328390b2f7648c99f">grpc::ChannelInterface</a> -</li> <li>RegisterService() -: <a class="el" href="classgrpc_1_1_server_builder.html#ad961d91042fe44aa38fa3e1d57120861">grpc::ServerBuilder</a> +: <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> @@ -193,7 +197,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_completion_queue.html#a76b9bb18b02084e9eaa8c9b99c668676">grpc::CompletionQueue</a> @@ -215,12 +219,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< ServiceType, RequestType, ResponseType ></a> , <a class="el" href="classgrpc_1_1_server_streaming_handler.html#afd874fc0f3a73c4037d626d3ecbcccca">grpc::ServerStreamingHandler< ServiceType, RequestType, ResponseType ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_rela.html b/doc/ref/c++.internal/html/functions_rela.html index d111ca07cb..717312c6bc 100644 --- a/doc/ref/c++.internal/html/functions_rela.html +++ b/doc/ref/c++.internal/html/functions_rela.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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< R, W ></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< mutex ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_s.html b/doc/ref/c++.internal/html/functions_s.html index 255b4487ce..fc47f715a0 100644 --- a/doc/ref/c++.internal/html/functions_s.html +++ b/doc/ref/c++.internal/html/functions_s.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -124,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <h3><a class="anchor" id="index_s"></a>- s -</h3><ul> <li>SecureAuthContext : <a class="el" href="classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d">grpc::AuthPropertyIterator</a> -, <a class="el" href="classgrpc_1_1_secure_auth_context.html#a3a02a60cd745c30565135c1e5bc0a902">grpc::SecureAuthContext</a> +, <a class="el" href="classgrpc_1_1_secure_auth_context.html#a2354bb8eef8cec0e653b6b635e40fca0">grpc::SecureAuthContext</a> </li> <li>SecureCredentials : <a class="el" href="classgrpc_1_1_channel_arguments.html#ae60893d904f922c32a57fb18e618db66">grpc::ChannelArguments</a> @@ -166,6 +168,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>server_context : <a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html#a281166394b3ec1fc0962f3841ef22c3c">grpc::MethodHandler::HandlerParameter</a> </li> +<li>server_context_ +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#aed443cff47b6a43f5e06a5c5d00206fa">grpc::Server::UnimplementedAsyncRequestContext</a> +</li> <li>SERVER_STREAMING : <a class="el" href="classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a86f700048be78a1204139f70912f7775">grpc::RpcMethod</a> </li> @@ -240,6 +245,13 @@ 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< Op1, Op2, Op3, Op4, Op5, Op6 ></a> </li> +<li>set_tag() +: <a class="el" href="classgrpc_1_1_server_context_1_1_completion_op.html#a09c71a5cc7b998918a745ced1d548985">grpc::ServerContext::CompletionOp</a> +</li> +<li>SetAuthMetadataProcessor() +: <a class="el" href="classgrpc_1_1_secure_server_credentials.html#af36bbe2456a28b4339cea2e303a0c3b2">grpc::SecureServerCredentials</a> +, <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> @@ -252,37 +264,47 @@ 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> +, <a class="el" href="classgrpc_1_1_secure_auth_context.html#a8581c1a3b15b2b64d9eb59095b2749d4">grpc::SecureAuthContext</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>SetupRequest() : <a class="el" href="classgrpc_1_1_server_1_1_sync_request.html#a6e7cd999c893d4577d048b228f2a7f57">grpc::Server::SyncRequest</a> </li> +<li>Shutdown() +: <a class="el" href="classgrpc_1_1_completion_queue.html#a40efddadd9073386fbcb4f46e8325670">grpc::CompletionQueue</a> +</li> <li>SHUTDOWN : <a class="el" href="classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b">grpc::CompletionQueue</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#a777a9c8873ae4969585083e0e62482dc">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>Skip() : <a class="el" href="class_grpc_buffer_reader.html#ad542723a90fdfb58684f32bb37de1263">GrpcBufferReader</a> </li> <li>Slice() -: <a class="el" href="classgrpc_1_1_slice.html#ad952f787620a1fe4c519e53e9e1aa921">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#a8419a0b716f961c8d2d781c65f03def6">grpc::Status</a> </li> @@ -292,6 +314,15 @@ 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>stream() +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#a47cf83c7b3007f68c2fb794cc9c7ca64">grpc::Server::UnimplementedAsyncRequest</a> +</li> +<li>string_ref() +: <a class="el" href="classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c">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> @@ -302,7 +333,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_t.html b/doc/ref/c++.internal/html/functions_t.html index a3f28444f6..c2b1f1adc6 100644 --- a/doc/ref/c++.internal/html/functions_t.html +++ b/doc/ref/c++.internal/html/functions_t.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -139,6 +141,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< gpr_timespec ></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< std::chrono::system_clock::time_point ></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> @@ -146,7 +151,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_type.html b/doc/ref/c++.internal/html/functions_type.html new file mode 100644 index 0000000000..bac55a3a1d --- /dev/null +++ b/doc/ref/c++.internal/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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> + <li><a href="classes.html"><span>Data Structure Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Data 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 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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"> + <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:15 for GRPC C++ by  <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++.internal/html/functions_u.html b/doc/ref/c++.internal/html/functions_u.html index 3b6dedca53..2f6bc84a1f 100644 --- a/doc/ref/c++.internal/html/functions_u.html +++ b/doc/ref/c++.internal/html/functions_u.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -122,9 +124,22 @@ 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_u"></a>- u -</h3><ul> +<li>UnimplementedAsyncRequest() +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html#a0353a9c8818880df402a2067d3599aec">grpc::Server::UnimplementedAsyncRequest</a> +</li> +<li>UnimplementedAsyncRequestContext() +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#a3d601247dd67f2b3fab4c96239df3029">grpc::Server::UnimplementedAsyncRequestContext</a> +</li> +<li>UnimplementedAsyncResponse() +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html#a84fbf8fdd76a56633b9d52f1b3c53436">grpc::Server::UnimplementedAsyncResponse</a> +</li> <li>unique_lock() : <a class="el" href="classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633">grpc::unique_lock< mutex ></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< mutex ></a> </li> @@ -138,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_vars.html b/doc/ref/c++.internal/html/functions_vars.html index f91b2b8e9f..fa19461de9 100644 --- a/doc/ref/c++.internal/html/functions_vars.html +++ b/doc/ref/c++.internal/html/functions_vars.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 Functions</span></a></li> @@ -106,6 +107,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>force_client_auth : <a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html#aa563c0e5a34e389dbc2f4dfa3c097e3e">grpc::SslServerCredentialsOptions</a> </li> +<li>generic_stream_ +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#a63f96fe4a6684d7be56b446460f0d5d6">grpc::Server::UnimplementedAsyncRequestContext</a> +</li> <li>got_message : <a class="el" href="classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0">grpc::CallOpGenericRecvMessage</a> , <a class="el" href="classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57">grpc::CallOpRecvMessage< R ></a> @@ -122,6 +126,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#a52ef6235ab76c5328a50f84a058da2c3">grpc::Status</a> </li> @@ -150,11 +157,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>server_context : <a class="el" href="structgrpc_1_1_method_handler_1_1_handler_parameter.html#a281166394b3ec1fc0962f3841ef22c3c">grpc::MethodHandler::HandlerParameter</a> </li> +<li>server_context_ +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#aed443cff47b6a43f5e06a5c5d00206fa">grpc::Server::UnimplementedAsyncRequestContext</a> +</li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_w.html b/doc/ref/c++.internal/html/functions_w.html index 4b58baff1b..d3e9587cc2 100644 --- a/doc/ref/c++.internal/html/functions_w.html +++ b/doc/ref/c++.internal/html/functions_w.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -135,6 +137,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , <a class="el" href="classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be">grpc::ClientReaderWriter< R, W ></a> , <a class="el" href="classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e">grpc::ClientReaderWriterInterface< W, R ></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< W ></a> , <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3">grpc::ClientAsyncReaderWriter< R, W ></a> @@ -148,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , <a class="el" href="classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44">grpc::WriterInterface< W ></a> </li> <li>WriteOptions() -: <a class="el" href="classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93">grpc::WriteOptions</a> +: <a class="el" href="classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021">grpc::WriteOptions</a> </li> <li>WritesDone() : <a class="el" href="classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637">grpc::ClientAsyncReaderWriter< R, W ></a> @@ -164,7 +169,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/functions_x.html b/doc/ref/c++.internal/html/functions_x.html new file mode 100644 index 0000000000..ae8df7e8aa --- /dev/null +++ b/doc/ref/c++.internal/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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> + <li><a href="classes.html"><span>Data Structure Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Data 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 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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:15 for GRPC C++ by  <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++.internal/html/functions_~.html b/doc/ref/c++.internal/html/functions_~.html index e2df00da40..3c803ca910 100644 --- a/doc/ref/c++.internal/html/functions_~.html +++ b/doc/ref/c++.internal/html/functions_~.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 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> @@ -147,14 +152,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : <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#a328cc15191befeead2e67c505172fdc1">grpc::Channel</a> +: <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< R ></a> </li> @@ -194,9 +196,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <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< mutex ></a> </li> @@ -245,6 +244,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>~ThreadPoolInterface() : <a class="el" href="classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538">grpc::ThreadPoolInterface</a> </li> +<li>~UnimplementedAsyncResponse() +: <a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html#ad04ad85675643bd500ca2b80ce59569c">grpc::Server::UnimplementedAsyncResponse</a> +</li> <li>~WriterInterface() : <a class="el" href="classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75">grpc::WriterInterface< W ></a> </li> @@ -252,7 +254,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/generic__stub_8cc.html b/doc/ref/c++.internal/html/generic__stub_8cc.html index ac2a4e3b07..f4801ce84b 100644 --- a/doc/ref/c++.internal/html/generic__stub_8cc.html +++ b/doc/ref/c++.internal/html/generic__stub_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">generic_stub.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="generic__stub_8h_source.html">grpc++/generic_stub.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="generic__stub_8h_source.html">grpc++/generic/generic_stub.h</a>></code><br/> <code>#include <<a class="el" href="rpc__method_8h_source.html">grpc++/impl/rpc_method.h</a>></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> @@ -102,7 +102,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/generic__stub_8h.html b/doc/ref/c++.internal/html/generic__stub_8h.html index a9f1ee9a91..422ebcf5e4 100644 --- a/doc/ref/c++.internal/html/generic__stub_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="byte__buffer_8h_source.html">grpc++/byte_buffer.h</a>></code><br/> -<code>#include <<a class="el" href="stream_8h_source.html">grpc++/stream.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="async__stream_8h_source.html">grpc++/support/async_stream.h</a>></code><br/> +<code>#include <<a class="el" href="byte__buffer_8h_source.html">grpc++/support/byte_buffer.h</a>></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/generic__stub_8h_source.html b/doc/ref/c++.internal/html/generic__stub_8h_source.html index 5c7dff5ef7..680fa54d48 100644 --- a/doc/ref/c++.internal/html/generic__stub_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_GENERIC_STUB_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPCXX_GENERIC_GENERIC_STUB_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="byte__buffer_8h.html">grpc++/byte_buffer.h</a>></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="stream_8h.html">grpc++/stream.h</a>></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="async__stream_8h.html">grpc++/support/async_stream.h</a>></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="byte__buffer_8h.html">grpc++/support/byte_buffer.h</a>></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </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> <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> <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>  <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>  <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_generic_stub.html#a1523f381907ac18b841bb4064f2a3b88">GenericStub</a>(std::shared_ptr<ChannelInterface> channel)</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  : channel_(channel) {}</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// begin a call to a named method</span></div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  std::unique_ptr<GenericClientAsyncReaderWriter> <a class="code" href="classgrpc_1_1_generic_stub.html#ac56595f6faa4911cac85818d146d1812">Call</a>(</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <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>& method,</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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> </div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::shared_ptr<ChannelInterface> channel_;</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> };</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <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>  <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_generic_stub.html#ad7555683fb9225ea12330146f5b95a75">GenericStub</a>(std::shared_ptr<Channel> channel) : channel_(channel) {}</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// begin a call to a named method</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  std::unique_ptr<GenericClientAsyncReaderWriter> <a class="code" href="classgrpc_1_1_generic_stub.html#ac56595f6faa4911cac85818d146d1812">Call</a>(</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <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>& 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>  <span class="keywordtype">void</span>* tag);</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  std::shared_ptr<Channel> channel_;</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> };</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <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< Channel > 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_ac56595f6faa4911cac85818d146d1812"><div class="ttname"><a href="classgrpc_1_1_generic_stub.html#ac56595f6faa4911cac85818d146d1812">grpc::GenericStub::Call</a></div><div class="ttdeci">std::unique_ptr< GenericClientAsyncReaderWriter > Call(ClientContext *context, const grpc::string &method, CompletionQueue *cq, void *tag)</div><div class="ttdef"><b>Definition:</b> generic_stub.cc:41</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< ByteBuffer, ByteBuffer > 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< ChannelInterface > 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/globals.html b/doc/ref/c++.internal/html/globals.html index 7225fae4af..e9b5f58dbd 100644 --- a/doc/ref/c++.internal/html/globals.html +++ b/doc/ref/c++.internal/html/globals.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -116,11 +116,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>kMaxBufferLength : <a class="el" href="proto__utils_8cc.html#a97d286a6ee4a913916c920b8a00f0438">proto_utils.cc</a> </li> +<li>tag_ +: <a class="el" href="channel_8cc.html#ad94861a3d1acac73b46101def03e5780">channel.cc</a> +</li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/globals_defs.html b/doc/ref/c++.internal/html/globals_defs.html index 6ef30b7c3e..63e2011377 100644 --- a/doc/ref/c++.internal/html/globals_defs.html +++ b/doc/ref/c++.internal/html/globals_defs.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -117,7 +117,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/globals_vars.html b/doc/ref/c++.internal/html/globals_vars.html index 56299b8be1..25f04eaade 100644 --- a/doc/ref/c++.internal/html/globals_vars.html +++ b/doc/ref/c++.internal/html/globals_vars.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -92,11 +92,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>kMaxBufferLength : <a class="el" href="proto__utils_8cc.html#a97d286a6ee4a913916c920b8a00f0438">proto_utils.cc</a> </li> +<li>tag_ +: <a class="el" href="channel_8cc.html#ad94861a3d1acac73b46101def03e5780">channel.cc</a> +</li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/graph_legend.html b/doc/ref/c++.internal/html/graph_legend.html index 60ba12fc2b..59fd5f66e8 100644 --- a/doc/ref/c++.internal/html/graph_legend.html +++ b/doc/ref/c++.internal/html/graph_legend.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/grpc__library_8h.html b/doc/ref/c++.internal/html/grpc__library_8h.html index 18ccf60def..ba4e90d376 100644 --- a/doc/ref/c++.internal/html/grpc__library_8h.html +++ b/doc/ref/c++.internal/html/grpc__library_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/grpc__library_8h_source.html b/doc/ref/c++.internal/html/grpc__library_8h_source.html index ce5c0f60b0..e15e685323 100644 --- a/doc/ref/c++.internal/html/grpc__library_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> </div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> } <span class="comment">// namespace grpc</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#endif // GRPCXX_IMPL_GRPC_LIBRARY_H</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/hierarchy.html b/doc/ref/c++.internal/html/hierarchy.html index d48a7a084a..937d3df8d0 100644 --- a/doc/ref/c++.internal/html/hierarchy.html +++ b/doc/ref/c++.internal/html/hierarchy.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -88,260 +88,280 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!--header--> <div class="contents"> <div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory"> -<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"> +<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><span onclick="javascript:toggleLevel(5);">5</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< R ></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< R ></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< R ></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< R ></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< W, R ></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< W, R ></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< R, W ></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< W, R ></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< R, W ></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< W ></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< W, R ></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< W ></a></td><td class="desc"></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< W ></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< R, W ></a></td><td class="desc"></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< W ></a></td><td class="desc"></td></tr> -<tr id="row_4_" class="even"><td class="entry"><img id="arr_4_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('4_')"/><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_4_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_secure_auth_context.html" target="_self">grpc::SecureAuthContext</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 src="ftv2node.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_1_1_sync_request_1_1_call_data.html" target="_self">grpc::Server::SyncRequest::CallData</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 id="arr_8_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('8_0_')"/><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_8_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_channel.html" target="_self">grpc::Channel</a></td><td class="desc"></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"></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< I ></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< 2 ></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< grpc::CallOpClientSendClose ></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< grpc::CallOpRecvInitialMetadata ></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< grpc::CallOpRecvMessage< R > ></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< grpc::CallOpSendInitialMetadata ></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< grpc::CallOpSendMessage ></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< 3 ></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< grpc::CallOpClientSendClose ></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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></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< grpc::CallOpRecvMessage< R > ></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< grpc::CallOpSendInitialMetadata ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></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< grpc::CallOpSendMessage ></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< 4 ></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< grpc::CallOpClientSendClose ></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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata ></a></td><td class="desc"></td></tr> -<tr id="row_12_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> -<tr id="row_12_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> -<tr id="row_12_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> -<tr id="row_12_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> -<tr id="row_12_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< grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> -<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< grpc::CallOpSendInitialMetadata ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></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< grpc::CallOpSendMessage ></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< 5 ></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< grpc::CallOpClientSendClose ></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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata ></a></td><td class="desc"></td></tr> -<tr id="row_13_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> -<tr id="row_13_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> -<tr id="row_13_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> -<tr id="row_13_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> -<tr id="row_13_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< grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> -<tr id="row_13_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< grpc::CallOpSendInitialMetadata ></a></td><td class="desc"></td></tr> -<tr id="row_13_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></a></td><td class="desc"></td></tr> -<tr id="row_13_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a></td><td class="desc"></td></tr> -<tr id="row_13_11_" 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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></a></td><td class="desc"></td></tr> -<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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></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< grpc::CallOpSendMessage ></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< 6 ></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< R, W ></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_reader_interface.html" target="_self">grpc::AsyncReaderInterface< ByteBuffer ></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="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< ByteBuffer, ByteBuffer ></a></td><td class="desc"></td></tr> +<tr id="row_4_" class="even"><td class="entry"><img id="arr_4_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('4_')"/><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< W ></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_4_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_writer_interface.html" target="_self">grpc::ClientAsyncReaderWriterInterface< W, R ></a></td><td class="desc">Client-side interface for asynchronous bi-directional streaming </td></tr> +<tr id="row_4_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_4_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('4_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< W ></a></td><td class="desc">Common interface for client side asynchronous writing </td></tr> +<tr id="row_4_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_writer.html" target="_self">grpc::ClientAsyncWriter< W ></a></td><td class="desc"></td></tr> +<tr id="row_4_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_writer.html" target="_self">grpc::ServerAsyncReaderWriter< R, W ></a></td><td class="desc">Server-side interface for asynchronous bi-directional streaming </td></tr> +<tr id="row_4_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< W ></a></td><td class="desc"></td></tr> +<tr id="row_5_"><td class="entry"><img id="arr_5_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('5_')"/><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< ByteBuffer ></a></td><td class="desc"></td></tr> +<tr id="row_5_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_server_async_reader_writer.html" target="_self">grpc::ServerAsyncReaderWriter< ByteBuffer, ByteBuffer ></a></td><td class="desc"></td></tr> +<tr id="row_6_" class="even"><td class="entry"><img id="arr_6_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('6_')"/><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_6_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_secure_auth_context.html" target="_self">grpc::SecureAuthContext</a></td><td class="desc"></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_auth_metadata_processor.html" target="_self">grpc::AuthMetadataProcessor</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_auth_metadata_processor_aync_wrapper.html" target="_self">grpc::AuthMetadataProcessorAyncWrapper</a></td><td class="desc"></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_byte_buffer.html" target="_self">grpc::ByteBuffer</a></td><td class="desc">A sequence of bytes </td></tr> +<tr id="row_10_" 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_11_"><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_1_1_sync_request_1_1_call_data.html" target="_self">grpc::Server::SyncRequest::CallData</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_hook.html" target="_self">grpc::CallHook</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_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_12_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_13_"><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< I ></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_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< 2 ></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< grpc::CallOpClientSendClose ></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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvMessage< R > ></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< grpc::CallOpSendInitialMetadata ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></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< grpc::CallOpSendMessage ></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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></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_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< grpc::CallOpRecvInitialMetadata ></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< grpc::CallOpRecvMessage< ByteBuffer > ></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< grpc::CallOpRecvMessage< R > ></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< grpc::CallOpSendInitialMetadata ></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="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< grpc::CallOpSendMessage ></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_no_op.html" target="_self">grpc::CallNoOp< 3 ></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< grpc::CallOpClientSendClose ></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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata ></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="ftv2node.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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_15_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> +<tr id="row_15_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< grpc::CallOpRecvMessage< ByteBuffer > ></a></td><td class="desc"></td></tr> +<tr id="row_15_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< grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> +<tr id="row_15_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< grpc::CallOpSendInitialMetadata ></a></td><td class="desc"></td></tr> +<tr id="row_15_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></a></td><td class="desc"></td></tr> +<tr id="row_15_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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></a></td><td class="desc"></td></tr> +<tr id="row_15_10_" 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< grpc::CallOpSendMessage ></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_no_op.html" target="_self">grpc::CallNoOp< 4 ></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< grpc::CallOpClientSendClose ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></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< R ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvMessage< R > ></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< grpc::CallOpSendInitialMetadata ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></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< grpc::CallOpSendMessage ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></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"></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< R ></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< R ></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"></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< R ></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< W, R ></a></td><td class="desc"></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< W ></a></td><td class="desc"></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"></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< R ></a></td><td class="desc"></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< R ></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< W, R ></a></td><td class="desc"></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< R, W ></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< W ></a></td><td class="desc"></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=" " 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< W ></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"></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="ftv2pnode.png" alt="o" 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">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="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< grpc::CallOpClientSendClose ></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="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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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="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< grpc::CallOpRecvInitialMetadata ></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="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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></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="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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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="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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></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="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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></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="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< grpc::CallOpRecvMessage< R > ></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="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< grpc::CallOpSendInitialMetadata ></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="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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></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="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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></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="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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></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="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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></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="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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></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="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< grpc::CallOpSendMessage ></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="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_28_0_15_" src="ftv2pnode.png" alt="o" 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< Op1, Op2, Op3, Op4, Op5, Op6 ></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="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< Op1, Op2, Op3, Op4, Op5, Op6 ></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_0_16_" 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_context_1_1_completion_op.html" target="_self">grpc::ServerContext::CompletionOp</a></td><td class="desc"></td></tr> -<tr id="row_28_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_1_1_shutdown_request.html" target="_self">grpc::Server::ShutdownRequest</a></td><td class="desc"></td></tr> -<tr id="row_28_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_1_1_sync_request.html" target="_self">grpc::Server::SyncRequest</a></td><td class="desc"></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< R ></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_interface.html" target="_self">grpc::ChannelInterface</a></td><td class="desc"></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"></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"></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"></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 id="arr_33_2_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('33_2_')"/><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_33_2_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_secure_credentials.html" target="_self">grpc::SecureCredentials</a></td><td class="desc"></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"></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 src="ftv2node.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_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" /><b>iterator</b></td><td class="desc"></td></tr> -<tr id="row_36_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_auth_property_iterator.html" target="_self">grpc::AuthPropertyIterator</a></td><td class="desc"></td></tr> -<tr id="row_37_"><td class="entry"><img id="arr_37_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('37_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1lock__guard.html" target="_self">grpc::lock_guard< mutex ></a></td><td class="desc"></td></tr> -<tr id="row_37_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_1unique__lock.html" target="_self">grpc::unique_lock< mutex ></a></td><td class="desc"></td></tr> -<tr id="row_38_" class="even"><td class="entry"><img id="arr_38_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('38_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_method_handler.html" target="_self">grpc::MethodHandler</a></td><td class="desc"></td></tr> -<tr id="row_38_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_bidi_streaming_handler.html" target="_self">grpc::BidiStreamingHandler< ServiceType, RequestType, ResponseType ></a></td><td class="desc"></td></tr> -<tr id="row_38_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_streaming_handler.html" target="_self">grpc::ClientStreamingHandler< ServiceType, RequestType, ResponseType ></a></td><td class="desc"></td></tr> -<tr id="row_38_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_rpc_method_handler.html" target="_self">grpc::RpcMethodHandler< ServiceType, RequestType, ResponseType ></a></td><td class="desc"></td></tr> -<tr id="row_38_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_streaming_handler.html" target="_self">grpc::ServerStreamingHandler< ServiceType, RequestType, ResponseType ></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="classgrpc_1_1mutex.html" target="_self">grpc::mutex</a></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="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_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< R ></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="ftv2node.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< R ></a></td><td class="desc"></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< W, R ></a></td><td class="desc"></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< R ></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< R, W ></a></td><td class="desc"></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< Message, UnusedButHereForPartialTemplateSpecialization ></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< ByteBuffer, void ></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< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type ></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< W, R ></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< R, W ></a></td><td class="desc"></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< W ></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< W ></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"></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 id="arr_50_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('50_')"/><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_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_secure_server_credentials.html" target="_self">grpc::SecureServerCredentials</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"></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"></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"></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"></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_1_synchronous_service.html" target="_self">grpc::SynchronousService</a></td><td class="desc"></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_1thread.html" target="_self">grpc::thread</a></td><td class="desc"></td></tr> -<tr id="row_57_"><td class="entry"><img id="arr_57_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('57_')"/><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_57_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_dynamic_thread_pool.html" target="_self">grpc::DynamicThreadPool</a></td><td class="desc"></td></tr> -<tr id="row_57_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_fixed_size_thread_pool.html" target="_self">grpc::FixedSizeThreadPool</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.html" target="_self">grpc::TimePoint< T ></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_01gpr__timespec_01_4.html" target="_self">grpc::TimePoint< gpr_timespec ></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_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html" target="_self">grpc::TimePoint< std::chrono::system_clock::time_point ></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_write_options.html" target="_self">grpc::WriteOptions</a></td><td class="desc">Per-message write options </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" /><a class="el" href="classgrpc_1_1_writer_interface.html" target="_self">grpc::WriterInterface< W ></a></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="ftv2node.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< W, R ></a></td><td class="desc"></td></tr> -<tr id="row_62_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_writer_interface.html" target="_self">grpc::ClientWriterInterface< W ></a></td><td class="desc"></td></tr> -<tr id="row_62_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_writer.html" target="_self">grpc::ServerReaderWriter< R, W ></a></td><td class="desc"></td></tr> -<tr id="row_62_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_writer.html" target="_self">grpc::ServerWriter< W ></a></td><td class="desc"></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>ZeroCopyInputStream</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="class_grpc_buffer_reader.html" target="_self">GrpcBufferReader</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>ZeroCopyOutputStream</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="class_grpc_buffer_writer.html" target="_self">GrpcBufferWriter</a></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>Op1</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< Op1, Op2, Op3, Op4, Op5, Op6 ></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>Op2</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< Op1, Op2, Op3, Op4, Op5, Op6 ></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>Op3</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< Op1, Op2, Op3, Op4, Op5, Op6 ></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>Op4</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< Op1, Op2, Op3, Op4, Op5, Op6 ></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="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('69_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op5</b></td><td class="desc"></td></tr> -<tr id="row_69_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< Op1, Op2, Op3, Op4, Op5, Op6 ></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_70_" class="even"><td class="entry"><img id="arr_70_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('70_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op6</b></td><td class="desc"></td></tr> -<tr id="row_70_0_" style="display:none;"><td class="entry"><img src="ftv2blank.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< Op1, Op2, Op3, Op4, Op5, Op6 ></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_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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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="ftv2node.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< grpc::CallOpRecvInitialMetadata ></a></td><td class="desc"></td></tr> +<tr id="row_16_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_16_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_16_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> +<tr id="row_16_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_16_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< grpc::CallOpRecvMessage< ByteBuffer > ></a></td><td class="desc"></td></tr> +<tr id="row_16_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< grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> +<tr id="row_16_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< grpc::CallOpSendInitialMetadata ></a></td><td class="desc"></td></tr> +<tr id="row_16_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></a></td><td class="desc"></td></tr> +<tr id="row_16_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a></td><td class="desc"></td></tr> +<tr id="row_16_12_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_16_12_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('16_12_')"/><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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></a></td><td class="desc"></td></tr> +<tr id="row_16_12_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a></td><td class="desc"></td></tr> +<tr id="row_16_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></a></td><td class="desc"></td></tr> +<tr id="row_16_14_" 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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></a></td><td class="desc"></td></tr> +<tr id="row_16_15_" 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< grpc::CallOpSendMessage ></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_no_op.html" target="_self">grpc::CallNoOp< 5 ></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< grpc::CallOpClientSendClose ></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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></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="ftv2node.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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_17_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> +<tr id="row_17_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_17_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< grpc::CallOpRecvMessage< ByteBuffer > ></a></td><td class="desc"></td></tr> +<tr id="row_17_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< grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> +<tr id="row_17_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< grpc::CallOpSendInitialMetadata ></a></td><td class="desc"></td></tr> +<tr id="row_17_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></a></td><td class="desc"></td></tr> +<tr id="row_17_11_" 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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a></td><td class="desc"></td></tr> +<tr id="row_17_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></a></td><td class="desc"></td></tr> +<tr id="row_17_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></a></td><td class="desc"></td></tr> +<tr id="row_17_14_" 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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></a></td><td class="desc"></td></tr> +<tr id="row_17_15_" 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< grpc::CallOpSendMessage ></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_no_op.html" target="_self">grpc::CallNoOp< 6 ></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< grpc::CallOpClientSendClose ></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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></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="ftv2node.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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_18_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> +<tr id="row_18_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_18_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< grpc::CallOpRecvMessage< ByteBuffer > ></a></td><td class="desc"></td></tr> +<tr id="row_18_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< grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> +<tr id="row_18_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< grpc::CallOpSendInitialMetadata ></a></td><td class="desc"></td></tr> +<tr id="row_18_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></a></td><td class="desc"></td></tr> +<tr id="row_18_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a></td><td class="desc"></td></tr> +<tr id="row_18_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></a></td><td class="desc"></td></tr> +<tr id="row_18_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></a></td><td class="desc"></td></tr> +<tr id="row_18_14_" 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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></a></td><td class="desc"></td></tr> +<tr id="row_18_15_" 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< grpc::CallOpSendMessage ></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_client_recv_status.html" target="_self">grpc::CallOpClientRecvStatus</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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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="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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></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_client_send_close.html" target="_self">grpc::CallOpClientSendClose</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< grpc::CallOpClientSendClose ></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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></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="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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></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_generic_recv_message.html" target="_self">grpc::CallOpGenericRecvMessage</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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></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_recv_initial_metadata.html" target="_self">grpc::CallOpRecvInitialMetadata</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< grpc::CallOpRecvInitialMetadata ></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="ftv2node.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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_22_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_22_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> +<tr id="row_22_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></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_call_op_recv_message.html" target="_self">grpc::CallOpRecvMessage< R ></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="ftv2node.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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> +<tr id="row_23_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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_23_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< grpc::CallOpRecvMessage< R > ></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_call_op_recv_message.html" target="_self">grpc::CallOpRecvMessage< ByteBuffer ></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_call_op_set.html" target="_self">grpc::CallOpSet< grpc::CallOpRecvMessage< ByteBuffer > ></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_call_op_send_initial_metadata.html" target="_self">grpc::CallOpSendInitialMetadata</a></td><td class="desc"></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_call_op_set.html" target="_self">grpc::CallOpSet< grpc::CallOpSendInitialMetadata ></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_call_op_set.html" target="_self">grpc::CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></a></td><td class="desc"></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="ftv2node.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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a></td><td class="desc"></td></tr> +<tr id="row_25_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></a></td><td class="desc"></td></tr> +<tr id="row_25_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></a></td><td class="desc"></td></tr> +<tr id="row_25_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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></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_call_op_send_message.html" target="_self">grpc::CallOpSendMessage</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 src="ftv2node.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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></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 src="ftv2node.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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></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 src="ftv2node.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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></a></td><td class="desc"></td></tr> +<tr id="row_26_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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></a></td><td class="desc"></td></tr> +<tr id="row_26_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< grpc::CallOpSendMessage ></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_call_op_server_send_status.html" target="_self">grpc::CallOpServerSendStatus</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 src="ftv2node.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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></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 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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></a></td><td class="desc"></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_1_channel_arguments.html" target="_self">grpc::ChannelArguments</a></td><td class="desc">Options for channel creation </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_client_async_response_reader_interface.html" target="_self">grpc::ClientAsyncResponseReaderInterface< R ></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_client_async_response_reader.html" target="_self">grpc::ClientAsyncResponseReader< R ></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_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_30_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< R ></a></td><td class="desc"></td></tr> +<tr id="row_30_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< W, R ></a></td><td class="desc">Client-side interface for asynchronous bi-directional streaming </td></tr> +<tr id="row_30_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< W ></a></td><td class="desc">Common interface for client side asynchronous writing </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_client_context.html" target="_self">grpc::ClientContext</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_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_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_client_reader_interface.html" target="_self">grpc::ClientReaderInterface< R ></a></td><td class="desc">Client-side interface for streaming reads of message of type <em>R</em> </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_client_reader.html" target="_self">grpc::ClientReader< R ></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 id="arr_32_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('32_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< W, R ></a></td><td class="desc">Client-side interface for bi-directional streaming </td></tr> +<tr id="row_32_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< R, W ></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 id="arr_32_2_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('32_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< W ></a></td><td class="desc">Client-side interface for streaming writes of message of type <em>W</em> </td></tr> +<tr id="row_32_2_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_writer.html" target="_self">grpc::ClientWriter< W ></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_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_33_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_33_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('33_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_33_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="ftv2node.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< grpc::CallOpClientSendClose ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_1_" 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="ftv2node.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< grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_2_" 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="ftv2node.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< grpc::CallOpRecvInitialMetadata ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_3_" 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="ftv2node.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< grpc::CallOpRecvInitialMetadata, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_4_" 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="ftv2node.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< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_5_" 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="ftv2node.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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_6_" 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="ftv2node.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< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_7_" 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="ftv2node.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< grpc::CallOpRecvMessage< ByteBuffer > ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_8_" 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="ftv2node.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< grpc::CallOpRecvMessage< R > ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_9_" 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="ftv2node.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< grpc::CallOpSendInitialMetadata ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_10_" 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="ftv2node.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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_11_" 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="ftv2node.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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_12_" 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="ftv2node.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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose, CallNoOp< 4 >, CallNoOp< 5 >, CallNoOp< 6 > ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_13_" 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="ftv2node.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< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpServerSendStatus ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_14_" 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="ftv2node.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< grpc::CallOpSendInitialMetadata, grpc::CallOpServerSendStatus ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_15_" 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="ftv2node.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< grpc::CallOpSendMessage ></a></td><td class="desc"></td></tr> +<tr id="row_33_0_16_" 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 id="arr_33_0_16_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('33_0_16_')"/><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< Op1, Op2, Op3, Op4, Op5, Op6 ></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_33_0_16_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="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_33_0_16_0_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('33_0_16_0_')"/><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< Op1, Op2, Op3, Op4, Op5, Op6 ></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_33_0_16_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="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.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_1_1_unimplemented_async_response.html" target="_self">grpc::Server::UnimplementedAsyncResponse</a></td><td class="desc"></td></tr> +<tr id="row_33_0_17_" 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_context_1_1_completion_op.html" target="_self">grpc::ServerContext::CompletionOp</a></td><td class="desc"></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 src="ftv2node.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_1_1_shutdown_request.html" target="_self">grpc::Server::ShutdownRequest</a></td><td class="desc"></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="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_1_1_sync_request.html" target="_self">grpc::Server::SyncRequest</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_1condition__variable.html" target="_self">grpc::condition_variable</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" /><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_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_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html" target="_self">grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType< R ></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" /><b>enable_shared_from_this</b></td><td class="desc"></td></tr> +<tr id="row_36_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.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_37_"><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_38_" class="even"><td class="entry"><img id="arr_38_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('38_')"/><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_38_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_38_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_38_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('38_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_38_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_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_38_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_38_2_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('38_2_')"/><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_38_2_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_secure_credentials.html" target="_self">grpc::SecureCredentials</a></td><td class="desc"></td></tr> +<tr id="row_38_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.html" target="_self">grpc::Server</a></td><td class="desc">Models a gRPC server </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_method_handler_1_1_handler_parameter.html" target="_self">grpc::MethodHandler::HandlerParameter</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" /><b>iterator</b></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="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_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_1lock__guard.html" target="_self">grpc::lock_guard< mutex ></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_1unique__lock.html" target="_self">grpc::unique_lock< mutex ></a></td><td class="desc"></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_method_handler.html" target="_self">grpc::MethodHandler</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="ftv2node.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< ServiceType, RequestType, ResponseType ></a></td><td class="desc"></td></tr> +<tr id="row_42_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_streaming_handler.html" target="_self">grpc::ClientStreamingHandler< ServiceType, RequestType, ResponseType ></a></td><td class="desc"></td></tr> +<tr id="row_42_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_rpc_method_handler.html" target="_self">grpc::RpcMethodHandler< ServiceType, RequestType, ResponseType ></a></td><td class="desc"></td></tr> +<tr id="row_42_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_server_streaming_handler.html" target="_self">grpc::ServerStreamingHandler< ServiceType, RequestType, ResponseType ></a></td><td class="desc"></td></tr> +<tr id="row_42_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_unknown_method_handler.html" target="_self">grpc::UnknownMethodHandler</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_1mutex.html" target="_self">grpc::mutex</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="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_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_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#a6e07af41b550bf697ee8063e5baae967" 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_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_reader_interface.html" target="_self">grpc::ReaderInterface< R ></a></td><td class="desc">An interface that yields a sequence of messages of type <em>R</em> </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_client_reader_interface.html" target="_self">grpc::ClientReaderInterface< R ></a></td><td class="desc">Client-side interface for streaming reads of message of type <em>R</em> </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_client_reader_writer_interface.html" target="_self">grpc::ClientReaderWriterInterface< W, R ></a></td><td class="desc">Client-side interface for bi-directional streaming </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_reader.html" target="_self">grpc::ServerReader< R ></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_reader_writer.html" target="_self">grpc::ServerReaderWriter< R, W ></a></td><td class="desc">Server-side interface for bi-directional streaming </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_rpc_method.html" target="_self">grpc::RpcMethod</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="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_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_rpc_service.html" target="_self">grpc::RpcService</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_serialization_traits.html" target="_self">grpc::SerializationTraits< Message, UnusedButHereForPartialTemplateSpecialization ></a></td><td class="desc">Defines how to serialize and deserialize some type </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_serialization_traits_3_01_byte_buffer_00_01void_01_4.html" target="_self">grpc::SerializationTraits< ByteBuffer, void ></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_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html" target="_self">grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type ></a></td><td class="desc"></td></tr> +<tr id="row_52_" class="even"><td class="entry"><img id="arr_52_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('52_')"/><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_52_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< W, R ></a></td><td class="desc"></td></tr> +<tr id="row_52_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< R, W ></a></td><td class="desc">Server-side interface for asynchronous bi-directional streaming </td></tr> +<tr id="row_52_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< W ></a></td><td class="desc"></td></tr> +<tr id="row_52_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_server_async_writer.html" target="_self">grpc::ServerAsyncWriter< W ></a></td><td class="desc"></td></tr> +<tr id="row_52_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_server_async_reader_writer.html" target="_self">grpc::ServerAsyncReaderWriter< ByteBuffer, ByteBuffer ></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_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_54_" class="even"><td class="entry"><img id="arr_54_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('54_')"/><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_54_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_55_"><td class="entry"><img id="arr_55_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('55_')"/><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_55_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_secure_server_credentials.html" target="_self">grpc::SecureServerCredentials</a></td><td class="desc"></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_slice.html" target="_self">grpc::Slice</a></td><td class="desc">A wrapper around <em>grpc_slice</em> </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="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_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="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_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_status.html" target="_self">grpc::Status</a></td><td class="desc">Did it work? If it didn't, why? </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_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_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_stub_options.html" target="_self">grpc::StubOptions</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_synchronous_service.html" target="_self">grpc::SynchronousService</a></td><td class="desc"></td></tr> +<tr id="row_63_"><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_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" /><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_64_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_64_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_65_"><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< T ></a></td><td class="desc"></td></tr> +<tr id="row_66_" 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< gpr_timespec ></a></td><td class="desc"></td></tr> +<tr id="row_67_"><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< std::chrono::system_clock::time_point ></a></td><td class="desc"></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" /><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html" target="_self">grpc::Server::UnimplementedAsyncRequestContext</a></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_server_1_1_unimplemented_async_request.html" target="_self">grpc::Server::UnimplementedAsyncRequest</a></td><td class="desc"></td></tr> +<tr id="row_69_"><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_70_" class="even"><td class="entry"><img id="arr_70_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('70_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classgrpc_1_1_writer_interface.html" target="_self">grpc::WriterInterface< W ></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_70_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_writer_interface.html" target="_self">grpc::ClientReaderWriterInterface< W, R ></a></td><td class="desc">Client-side interface for bi-directional streaming </td></tr> +<tr id="row_70_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_writer_interface.html" target="_self">grpc::ClientWriterInterface< W ></a></td><td class="desc">Client-side interface for streaming writes of message of type <em>W</em> </td></tr> +<tr id="row_70_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_writer.html" target="_self">grpc::ServerReaderWriter< R, W ></a></td><td class="desc">Server-side interface for bi-directional streaming </td></tr> +<tr id="row_70_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_writer.html" target="_self">grpc::ServerWriter< W ></a></td><td class="desc"></td></tr> +<tr id="row_71_"><td class="entry"><img id="arr_71_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('71_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>ZeroCopyInputStream</b></td><td class="desc"></td></tr> +<tr id="row_71_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="class_grpc_buffer_reader.html" target="_self">GrpcBufferReader</a></td><td class="desc"></td></tr> +<tr id="row_72_" class="even"><td class="entry"><img id="arr_72_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('72_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>ZeroCopyOutputStream</b></td><td class="desc"></td></tr> +<tr id="row_72_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="class_grpc_buffer_writer.html" target="_self">GrpcBufferWriter</a></td><td class="desc"></td></tr> +<tr id="row_73_"><td class="entry"><img id="arr_73_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('73_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op1</b></td><td class="desc"></td></tr> +<tr id="row_73_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< Op1, Op2, Op3, Op4, Op5, Op6 ></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_74_" class="even"><td class="entry"><img id="arr_74_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('74_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op2</b></td><td class="desc"></td></tr> +<tr id="row_74_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< Op1, Op2, Op3, Op4, Op5, Op6 ></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_75_"><td class="entry"><img id="arr_75_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('75_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op3</b></td><td class="desc"></td></tr> +<tr id="row_75_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< Op1, Op2, Op3, Op4, Op5, Op6 ></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_76_" class="even"><td class="entry"><img id="arr_76_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('76_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op4</b></td><td class="desc"></td></tr> +<tr id="row_76_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< Op1, Op2, Op3, Op4, Op5, Op6 ></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_77_"><td class="entry"><img id="arr_77_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('77_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op5</b></td><td class="desc"></td></tr> +<tr id="row_77_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< Op1, Op2, Op3, Op4, Op5, Op6 ></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_78_" class="even"><td class="entry"><img id="arr_78_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('78_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Op6</b></td><td class="desc"></td></tr> +<tr id="row_78_0_" style="display:none;"><td class="entry"><img src="ftv2blank.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< Op1, Op2, Op3, Op4, Op5, Op6 ></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:15 for GRPC C++ by  <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++.internal/html/index.html b/doc/ref/c++.internal/html/index.html index 3e6df9663a..b2e58d1bc0 100644 --- a/doc/ref/c++.internal/html/index.html +++ b/doc/ref/c++.internal/html/index.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/insecure__credentials_8cc.html b/doc/ref/c++.internal/html/insecure__credentials_8cc.html index 813c6cd381..a5af9b1837 100644 --- a/doc/ref/c++.internal/html/insecure__credentials_8cc.html +++ b/doc/ref/c++.internal/html/insecure__credentials_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -92,12 +92,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">insecure_credentials.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <grpc/grpc.h></code><br/> +<div class="textblock"><code>#include <<a class="el" href="credentials_8h_source.html">grpc++/security/credentials.h</a>></code><br/> +<code>#include <grpc/grpc.h></code><br/> <code>#include <grpc/support/log.h></code><br/> -<code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/channel_arguments.h</a>></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> -<code>#include <<a class="el" href="credentials_8h_source.html">grpc++/credentials.h</a>></code><br/> -<code>#include "<a class="el" href="channel_8h_source.html">src/cpp/client/channel.h</a>"</code><br/> +<code>#include <<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>></code><br/> +<code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/support/channel_arguments.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include "<a class="el" href="create__channel__internal_8h_source.html">src/cpp/client/create_channel_internal.h</a>"</code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -107,12 +108,13 @@ 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:a3419442b393550c967079efa490b7c78"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a3419442b393550c967079efa490b7c78">grpc::InsecureCredentials</a> ()</td></tr> +<tr class="memdesc:a3419442b393550c967079efa490b7c78"><td class="mdescLeft"> </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="#a3419442b393550c967079efa490b7c78">More...</a><br/></td></tr> <tr class="separator:a3419442b393550c967079efa490b7c78"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/insecure__server__credentials_8cc.html b/doc/ref/c++.internal/html/insecure__server__credentials_8cc.html index d30a90da90..57f75d1b3d 100644 --- a/doc/ref/c++.internal/html/insecure__server__credentials_8cc.html +++ b/doc/ref/c++.internal/html/insecure__server__credentials_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -92,8 +92,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">insecure_server_credentials.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="server__credentials_8h_source.html">grpc++/server_credentials.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="server__credentials_8h_source.html">grpc++/security/server_credentials.h</a>></code><br/> <code>#include <grpc/grpc.h></code><br/> +<code>#include <grpc/support/log.h></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -104,12 +105,13 @@ Namespaces</h2></td></tr> Functions</h2></td></tr> <tr class="memitem:a541547fb14f2b28eca35d21bc921a0fa"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/> < ServerCredentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a541547fb14f2b28eca35d21bc921a0fa">grpc::InsecureServerCredentials</a> ()</td></tr> +<tr class="memdesc:a541547fb14f2b28eca35d21bc921a0fa"><td class="mdescLeft"> </td><td class="mdescRight">Builds insecure server credentials. <a href="#a541547fb14f2b28eca35d21bc921a0fa">More...</a><br/></td></tr> <tr class="separator:a541547fb14f2b28eca35d21bc921a0fa"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/namespacegrpc.html b/doc/ref/c++.internal/html/namespacegrpc.html index 75a71cb7e3..f55eeecd7f 100644 --- a/doc/ref/c++.internal/html/namespacegrpc.html +++ b/doc/ref/c++.internal/html/namespacegrpc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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< ByteBuffer, void ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td><td class="mdescRight">Options for <em><a class="el" href="classgrpc_1_1_client_context.html#a6e07af41b550bf697ee8063e5baae967" 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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> @@ -153,19 +140,18 @@ Data Structures</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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  </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"> </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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  </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"> </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> @@ -192,7 +178,7 @@ Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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  </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"> </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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< ByteBuffer, void ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> @@ -293,9 +324,15 @@ Data Structures</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_auth_context.html">SecureAuthContext</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html">AuthMetadataProcessorAyncWrapper</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_server_credentials.html">SecureServerCredentials</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_channel.html">Channel</a></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_dynamic_thread_pool.html">DynamicThreadPool</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_fixed_size_thread_pool.html">FixedSizeThreadPool</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> @@ -304,15 +341,20 @@ Typedefs</h2></td></tr> <a class="el" href="classgrpc_1_1_server_async_reader_writer.html">ServerAsyncReaderWriter</a><br class="typebreak"/> < <a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, <a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a> > </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"> </td></tr> -<tr class="memitem:a8e3a499d0002aae3afd1cae08f44a9ee"><td class="memItemLeft" align="right" valign="top">typedef std::pair<br class="typebreak"/> -< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > </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"> </td></tr> -<tr class="memitem:ab04a87625da3bf85cdaf5e7856b00203"><td class="memItemLeft" align="right" valign="top">typedef std::string </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"> </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"/> < <a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a>, <a class="el" href="classgrpc_1_1_byte_buffer.html">ByteBuffer</a> > </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"> </td></tr> +<tr class="memitem:a3a61e9fd24c9d1cea5eaaabc58525d0e"><td class="memItemLeft" align="right" valign="top">typedef std::pair<br class="typebreak"/> +< <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> > </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"> </td></tr> +<tr class="memitem:ab04a87625da3bf85cdaf5e7856b00203"><td class="memItemLeft" align="right" valign="top">typedef std::string </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"> </td></tr> +<tr class="memitem:ab9c7e26e08964faa6963d2e4dce04118"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html">SneakyCallOpSet</a><br class="typebreak"/> +< <a class="el" href="classgrpc_1_1_call_op_send_initial_metadata.html">CallOpSendInitialMetadata</a>, <br class="typebreak"/> +<a class="el" href="classgrpc_1_1_call_op_server_send_status.html">CallOpServerSendStatus</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ab9c7e26e08964faa6963d2e4dce04118">UnimplementedAsyncResponseOp</a></td></tr> +<tr class="separator:ab9c7e26e08964faa6963d2e4dce04118"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> @@ -345,68 +387,97 @@ 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:a61b64d32193030bed7112b49b8e21006"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a61b64d32193030bed7112b49b8e21006">CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &target, const std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > &creds, const <a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> &args)</td></tr> -<tr class="separator:a61b64d32193030bed7112b49b8e21006"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a514f7fecc4951c53018a1daaaa7ac64f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a514f7fecc4951c53018a1daaaa7ac64f">CreateChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &target, const std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > &creds)</td></tr> +<tr class="memdesc:a514f7fecc4951c53018a1daaaa7ac64f"><td class="mdescLeft"> </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="#a514f7fecc4951c53018a1daaaa7ac64f">More...</a><br/></td></tr> +<tr class="separator:a514f7fecc4951c53018a1daaaa7ac64f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae58cb6bacb532f548bdc01427dbfbbdb"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ae58cb6bacb532f548bdc01427dbfbbdb">CreateCustomChannel</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &target, const std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > &creds, const <a class="el" href="classgrpc_1_1_channel_arguments.html">ChannelArguments</a> &args)</td></tr> +<tr class="memdesc:ae58cb6bacb532f548bdc01427dbfbbdb"><td class="mdescLeft"> </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="#ae58cb6bacb532f548bdc01427dbfbbdb">More...</a><br/></td></tr> +<tr class="separator:ae58cb6bacb532f548bdc01427dbfbbdb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a86d7e54df68b2ece8af68cdd148df8e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a86d7e54df68b2ece8af68cdd148df8e7">FillMetadataMap</a> (grpc_metadata_array *arr, std::multimap< <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> > *metadata)</td></tr> +<tr class="separator:a86d7e54df68b2ece8af68cdd148df8e7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a431c01f228527dd6ff54632632b36af6"><td class="memItemLeft" align="right" valign="top">grpc_metadata * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a431c01f228527dd6ff54632632b36af6">FillMetadataArray</a> (const std::multimap< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > &metadata)</td></tr> +<tr class="separator:a431c01f228527dd6ff54632632b36af6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a95e89b8f48b696f43acea1d75a030c49"><td class="memTemplParams" colspan="2">template<class InputMessage , class OutputMessage > </td></tr> +<tr class="memitem:a95e89b8f48b696f43acea1d75a030c49"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &request, OutputMessage *result)</td></tr> +<tr class="separator:a95e89b8f48b696f43acea1d75a030c49"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a453a85937625eaa278403fd7e33cd7bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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> &msg, grpc_byte_buffer **buffer)</td></tr> +<tr class="separator:a453a85937625eaa278403fd7e33cd7bb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9124f8212366355212b2fefb8a6ccc1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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"> </td></tr> <tr class="memitem:a1b065446b2eaf89f413e58b78602a7d8"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a1b065446b2eaf89f413e58b78602a7d8">GoogleDefaultCredentials</a> ()</td></tr> +<tr class="memdesc:a1b065446b2eaf89f413e58b78602a7d8"><td class="mdescLeft"> </td><td class="mdescRight">Builds credentials with reasonable defaults. <a href="#a1b065446b2eaf89f413e58b78602a7d8">More...</a><br/></td></tr> <tr class="separator:a1b065446b2eaf89f413e58b78602a7d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb65df13904322b61514ce2e9a0b5621"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#abb65df13904322b61514ce2e9a0b5621">SslCredentials</a> (const <a class="el" href="structgrpc_1_1_ssl_credentials_options.html">SslCredentialsOptions</a> &options)</td></tr> +<tr class="memdesc:abb65df13904322b61514ce2e9a0b5621"><td class="mdescLeft"> </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="#abb65df13904322b61514ce2e9a0b5621">More...</a><br/></td></tr> <tr class="separator:abb65df13904322b61514ce2e9a0b5621"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5fe566683ee20fb25ed3760a4b604a44"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a5fe566683ee20fb25ed3760a4b604a44">ComputeEngineCredentials</a> ()</td></tr> -<tr class="separator:a5fe566683ee20fb25ed3760a4b604a44"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a31d9cd50a7d56e09e3cefff9d6bb8f89"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a31d9cd50a7d56e09e3cefff9d6bb8f89">ServiceAccountCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &json_key, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &scope, long token_lifetime_seconds)</td></tr> -<tr class="separator:a31d9cd50a7d56e09e3cefff9d6bb8f89"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a80bfb0f8f2631c0d5c7a2709c783f81e"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a80bfb0f8f2631c0d5c7a2709c783f81e">GoogleComputeEngineCredentials</a> ()</td></tr> +<tr class="memdesc:a80bfb0f8f2631c0d5c7a2709c783f81e"><td class="mdescLeft"> </td><td class="mdescRight">Builds credentials for use when running in GCE. <a href="#a80bfb0f8f2631c0d5c7a2709c783f81e">More...</a><br/></td></tr> +<tr class="separator:a80bfb0f8f2631c0d5c7a2709c783f81e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a027f47806ebddcccf72bde6c936abbfc"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a027f47806ebddcccf72bde6c936abbfc">ServiceAccountJWTAccessCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &json_key, long token_lifetime_seconds)</td></tr> +<tr class="memdesc:a027f47806ebddcccf72bde6c936abbfc"><td class="mdescLeft"> </td><td class="mdescRight">Builds Service Account JWT Access credentials. <a href="#a027f47806ebddcccf72bde6c936abbfc">More...</a><br/></td></tr> <tr class="separator:a027f47806ebddcccf72bde6c936abbfc"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a799468624a1f9c4bfb1956c5dd5c4894"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a799468624a1f9c4bfb1956c5dd5c4894">RefreshTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &json_refresh_token)</td></tr> -<tr class="separator:a799468624a1f9c4bfb1956c5dd5c4894"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2ddb57316a3890bd785fb9f88277097"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ae2ddb57316a3890bd785fb9f88277097">GoogleRefreshTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &json_refresh_token)</td></tr> +<tr class="memdesc:ae2ddb57316a3890bd785fb9f88277097"><td class="mdescLeft"> </td><td class="mdescRight">Builds refresh token credentials. <a href="#ae2ddb57316a3890bd785fb9f88277097">More...</a><br/></td></tr> +<tr class="separator:ae2ddb57316a3890bd785fb9f88277097"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d4b5b51b066fe0d578d7eb8dd859e84"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a5d4b5b51b066fe0d578d7eb8dd859e84">AccessTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &access_token)</td></tr> +<tr class="memdesc:a5d4b5b51b066fe0d578d7eb8dd859e84"><td class="mdescLeft"> </td><td class="mdescRight">Builds access token credentials. <a href="#a5d4b5b51b066fe0d578d7eb8dd859e84">More...</a><br/></td></tr> <tr class="separator:a5d4b5b51b066fe0d578d7eb8dd859e84"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7ce3cd6c57b1d943ce2e8e75f90682ad"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a7ce3cd6c57b1d943ce2e8e75f90682ad">IAMCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authorization_token, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authority_selector)</td></tr> -<tr class="separator:a7ce3cd6c57b1d943ce2e8e75f90682ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae615c59fdd8dbdd284433426034ed163"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ae615c59fdd8dbdd284433426034ed163">GoogleIAMCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authorization_token, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authority_selector)</td></tr> +<tr class="memdesc:ae615c59fdd8dbdd284433426034ed163"><td class="mdescLeft"> </td><td class="mdescRight">Builds IAM credentials. <a href="#ae615c59fdd8dbdd284433426034ed163">More...</a><br/></td></tr> +<tr class="separator:ae615c59fdd8dbdd284433426034ed163"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abee28d0f7beda2c77afb5bc4f7ea644f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#abee28d0f7beda2c77afb5bc4f7ea644f">CompositeCredentials</a> (const std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > &creds1, const std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > &creds2)</td></tr> +<tr class="memdesc:abee28d0f7beda2c77afb5bc4f7ea644f"><td class="mdescLeft"> </td><td class="mdescRight">Combines two credentials objects into a composite credentials. <a href="#abee28d0f7beda2c77afb5bc4f7ea644f">More...</a><br/></td></tr> <tr class="separator:abee28d0f7beda2c77afb5bc4f7ea644f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3419442b393550c967079efa490b7c78"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a3419442b393550c967079efa490b7c78">InsecureCredentials</a> ()</td></tr> +<tr class="memdesc:a3419442b393550c967079efa490b7c78"><td class="mdescLeft"> </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="#a3419442b393550c967079efa490b7c78">More...</a><br/></td></tr> <tr class="separator:a3419442b393550c967079efa490b7c78"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a00d2939a7b40a674459016f6148f372d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a00d2939a7b40a674459016f6148f372d">FillMetadataMap</a> (grpc_metadata_array *arr, std::multimap< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > *metadata)</td></tr> -<tr class="separator:a00d2939a7b40a674459016f6148f372d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a431c01f228527dd6ff54632632b36af6"><td class="memItemLeft" align="right" valign="top">grpc_metadata * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a431c01f228527dd6ff54632632b36af6">FillMetadataArray</a> (const std::multimap< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > &metadata)</td></tr> -<tr class="separator:a431c01f228527dd6ff54632632b36af6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a35d5687ea2da09f9376f2caa42a1db1b"><td class="memTemplParams" colspan="2">template<class InputMessage , class OutputMessage > </td></tr> -<tr class="memitem:a35d5687ea2da09f9376f2caa42a1db1b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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> &method, <a class="el" href="classgrpc_1_1_client_context.html">ClientContext</a> *context, const InputMessage &request, OutputMessage *result)</td></tr> -<tr class="separator:a35d5687ea2da09f9376f2caa42a1db1b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a453a85937625eaa278403fd7e33cd7bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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> &msg, grpc_byte_buffer **buffer)</td></tr> -<tr class="separator:a453a85937625eaa278403fd7e33cd7bb"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9124f8212366355212b2fefb8a6ccc1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_status.html">Status</a> </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"> </td></tr> <tr class="memitem:a272e1577b841b0df980486da04a71b80"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/> < <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a272e1577b841b0df980486da04a71b80">SslServerCredentials</a> (const <a class="el" href="structgrpc_1_1_ssl_server_credentials_options.html">SslServerCredentialsOptions</a> &options)</td></tr> +<tr class="memdesc:a272e1577b841b0df980486da04a71b80"><td class="mdescLeft"> </td><td class="mdescRight">Builds SSL <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> given SSL specific options. <a href="#a272e1577b841b0df980486da04a71b80">More...</a><br/></td></tr> <tr class="separator:a272e1577b841b0df980486da04a71b80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a541547fb14f2b28eca35d21bc921a0fa"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/> < <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a541547fb14f2b28eca35d21bc921a0fa">InsecureServerCredentials</a> ()</td></tr> +<tr class="memdesc:a541547fb14f2b28eca35d21bc921a0fa"><td class="mdescLeft"> </td><td class="mdescRight">Builds insecure server credentials. <a href="#a541547fb14f2b28eca35d21bc921a0fa">More...</a><br/></td></tr> <tr class="separator:a541547fb14f2b28eca35d21bc921a0fa"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3bed8851b28e51827368c71effab7b85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a3bed8851b28e51827368c71effab7b85">CreateDefaultThreadPool</a> ()</td></tr> -<tr class="separator:a3bed8851b28e51827368c71effab7b85"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add0b2451b8e272bad6d673bc2ada0f47"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> +<tr class="memitem:a48f3e907b6269b7f0f8095fa2db0afe3"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> +<tr class="memitem:a9dc0aa9da43925f6ff5f52895e08ce93"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">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:a9dc0aa9da43925f6ff5f52895e08ce93"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a43a91fc985698c2346d3942b6bb64bc3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">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:a43a91fc985698c2346d3942b6bb64bc3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6ab53d108309107dda6b2a4e13646d96"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">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:a6ab53d108309107dda6b2a4e13646d96"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a068f3ef856653abfa58ddd445a281461"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">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:a068f3ef856653abfa58ddd445a281461"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7cc4fec94f1fe4725788c36fd67830cb"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a7cc4fec94f1fe4725788c36fd67830cb">operator<<</a> (std::ostream &stream, const <a class="el" href="classgrpc_1_1string__ref.html">string_ref</a> &<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">string</a>)</td></tr> +<tr class="separator:a7cc4fec94f1fe4725788c36fd67830cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e160d3739280d51ec130ab1bb1c549c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a4e160d3739280d51ec130ab1bb1c549c">Timepoint2Timespec</a> (const std::chrono::system_clock::time_point &from, gpr_timespec *to)</td></tr> <tr class="separator:a4e160d3739280d51ec130ab1bb1c549c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b3b542af97e1ae35f327c7095d98369"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a8b3b542af97e1ae35f327c7095d98369">TimepointHR2Timespec</a> (const std::chrono::high_resolution_clock::time_point &from, gpr_timespec *to)</td></tr> <tr class="separator:a8b3b542af97e1ae35f327c7095d98369"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab2f7cd00954a3e1cdccee66049c48684"><td class="memItemLeft" align="right" valign="top">std::chrono::system_clock::time_point </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ab2f7cd00954a3e1cdccee66049c48684">Timespec2Timepoint</a> (gpr_timespec t)</td></tr> <tr class="separator:ab2f7cd00954a3e1cdccee66049c48684"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a678c62aa810bde1a4e861ca6060731ca"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a678c62aa810bde1a4e861ca6060731ca">CreateChannelInternal</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &host, grpc_channel *c_channel)</td></tr> +<tr class="separator:a678c62aa810bde1a4e861ca6060731ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a932ed4267291210b7e0bb378e3ff7be8"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< const <br class="typebreak"/> <a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a932ed4267291210b7e0bb378e3ff7be8">CreateAuthContext</a> (grpc_call *call)</td></tr> <tr class="separator:a932ed4267291210b7e0bb378e3ff7be8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3bed8851b28e51827368c71effab7b85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgrpc_1_1_thread_pool_interface.html">ThreadPoolInterface</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a3bed8851b28e51827368c71effab7b85">CreateDefaultThreadPool</a> ()</td></tr> +<tr class="separator:a3bed8851b28e51827368c71effab7b85"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f1aa4ee286379d897c8b8e2ab6f1f00"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a4f1aa4ee286379d897c8b8e2ab6f1f00">Timepoint2Timespec</a> (const system_clock::time_point &from, gpr_timespec *to)</td></tr> <tr class="separator:a4f1aa4ee286379d897c8b8e2ab6f1f00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af4a2a430353e00ac851d23bd3014cf7c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#af4a2a430353e00ac851d23bd3014cf7c">TimepointHR2Timespec</a> (const high_resolution_clock::time_point &from, gpr_timespec *to)</td></tr> <tr class="separator:af4a2a430353e00ac851d23bd3014cf7c"><td class="memSeparator" colspan="2"> </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<<a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>> <a class="el" href="namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee">grpc::AuthProperty</a></td> + <td class="memname">typedef std::pair<<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>> <a class="el" href="namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e">grpc::AuthProperty</a></td> </tr> </table> </div><div class="memdoc"> @@ -449,6 +520,18 @@ Functions</h2></td></tr> </div> </div> +<a class="anchor" id="ab9c7e26e08964faa6963d2e4dce04118"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef <a class="el" href="classgrpc_1_1_sneaky_call_op_set.html">SneakyCallOpSet</a><<a class="el" href="classgrpc_1_1_call_op_send_initial_metadata.html">CallOpSendInitialMetadata</a>, <a class="el" href="classgrpc_1_1_call_op_server_send_status.html">CallOpServerSendStatus</a>> <a class="el" href="namespacegrpc.html#ab9c7e26e08964faa6963d2e4dce04118">grpc::UnimplementedAsyncResponseOp</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a class="anchor" id="aff1730578c90160528f6a8d67ef5c43b"></a> <div class="memitem"> @@ -461,40 +544,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> </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> </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> </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'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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td class="fielddoc"> +<p>Force users to include a default branch: </p> </td></tr> </table> @@ -515,9 +629,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"> @@ -526,7 +644,7 @@ template<class InputMessage , class OutputMessage > </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 * </td> + <td class="paramtype">Channel * </td> <td class="paramname"><em>channel</em>, </td> </tr> <tr> @@ -587,16 +705,19 @@ template<class InputMessage , class OutputMessage > </div> </table> </div><div class="memdoc"> +<p>Combines two credentials objects into a composite credentials. </p> + </div> </div> -<a class="anchor" id="a5fe566683ee20fb25ed3760a4b604a44"></a> +<a class="anchor" id="a932ed4267291210b7e0bb378e3ff7be8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > grpc::ComputeEngineCredentials </td> + <td class="memname">std::shared_ptr< const <a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> > grpc::CreateAuthContext </td> <td>(</td> - <td class="paramname"></td><td>)</td> + <td class="paramtype">grpc_call * </td> + <td class="paramname"><em>call</em></td><td>)</td> <td></td> </tr> </table> @@ -604,28 +725,74 @@ template<class InputMessage , class OutputMessage > </div> </div> </div> -<a class="anchor" id="a932ed4267291210b7e0bb378e3ff7be8"></a> +<a class="anchor" id="a514f7fecc4951c53018a1daaaa7ac64f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">std::shared_ptr< const <a class="el" href="classgrpc_1_1_auth_context.html">AuthContext</a> > grpc::CreateAuthContext </td> + <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > grpc::CreateChannel </td> <td>(</td> - <td class="paramtype">grpc_call * </td> - <td class="paramname"><em>call</em></td><td>)</td> + <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td> + <td class="paramname"><em>target</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::shared_ptr< Credentials > & </td> + <td class="paramname"><em>creds</em> </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="a678c62aa810bde1a4e861ca6060731ca"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > grpc::CreateChannelInternal </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td> + <td class="paramname"><em>host</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">grpc_channel * </td> + <td class="paramname"><em>c_channel</em> </td> + </tr> + <tr> <td></td> + <td>)</td> + <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a class="anchor" id="a61b64d32193030bed7112b49b8e21006"></a> +<a class="anchor" id="ae58cb6bacb532f548bdc01427dbfbbdb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel_interface.html">ChannelInterface</a> > grpc::CreateChannel </td> + <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_channel.html">Channel</a> > grpc::CreateCustomChannel </td> <td>(</td> <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td> <td class="paramname"><em>target</em>, </td> @@ -650,6 +817,17 @@ template<class InputMessage , class OutputMessage > </div> </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> <a class="anchor" id="a3bed8851b28e51827368c71effab7b85"></a> @@ -715,7 +893,7 @@ template<class InputMessage , class OutputMessage > </div> </div> </div> -<a class="anchor" id="a00d2939a7b40a674459016f6148f372d"></a> +<a class="anchor" id="a86d7e54df68b2ece8af68cdd148df8e7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -728,7 +906,7 @@ template<class InputMessage , class OutputMessage > </div> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">std::multimap< <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>, <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> > * </td> + <td class="paramtype">std::multimap< <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> > * </td> <td class="paramname"><em>metadata</em> </td> </tr> <tr> @@ -741,6 +919,24 @@ template<class InputMessage , class OutputMessage > </div> </div> </div> +<a class="anchor" id="a80bfb0f8f2631c0d5c7a2709c783f81e"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > 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="a1b065446b2eaf89f413e58b78602a7d8"></a> <div class="memitem"> <div class="memproto"> @@ -754,14 +950,17 @@ template<class InputMessage , class OutputMessage > </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="a7ce3cd6c57b1d943ce2e8e75f90682ad"></a> +<a class="anchor" id="ae615c59fdd8dbdd284433426034ed163"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > grpc::IAMCredentials </td> + <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > grpc::GoogleIAMCredentials </td> <td>(</td> <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td> <td class="paramname"><em>authorization_token</em>, </td> @@ -780,6 +979,29 @@ template<class InputMessage , class OutputMessage > </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="ae2ddb57316a3890bd785fb9f88277097"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > grpc::GoogleRefreshTokenCredentials </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </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="a3419442b393550c967079efa490b7c78"></a> @@ -795,6 +1017,8 @@ template<class InputMessage , class OutputMessage > </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="a541547fb14f2b28eca35d21bc921a0fa"></a> @@ -810,39 +1034,51 @@ template<class InputMessage , class OutputMessage > </div> </table> </div><div class="memdoc"> +<p>Builds insecure server credentials. </p> + </div> </div> -<a class="anchor" id="a799468624a1f9c4bfb1956c5dd5c4894"></a> +<a class="anchor" id="a48f3e907b6269b7f0f8095fa2db0afe3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > 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> & </td> - <td class="paramname"><em>json_refresh_token</em></td><td>)</td> + <td class="paramtype">string_ref </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> <td></td> + <td class="paramtype">string_ref </td> + <td class="paramname"><em>y</em> </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< </td> <td>(</td> - <td class="paramtype">const <a class="el" href="namespacegrpc_1_1protobuf.html#a58557bfd4af54f1c54a6de69ab1fb43c">grpc::protobuf::Message</a> & </td> - <td class="paramname"><em>msg</em>, </td> + <td class="paramtype">string_ref </td> + <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">grpc_byte_buffer ** </td> - <td class="paramname"><em>buffer</em> </td> + <td class="paramtype">string_ref </td> + <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> @@ -854,27 +1090,151 @@ template<class InputMessage , class OutputMessage > </div> </div> </div> -<a class="anchor" id="a31d9cd50a7d56e09e3cefff9d6bb8f89"></a> +<a class="anchor" id="a7cc4fec94f1fe4725788c36fd67830cb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">std::shared_ptr< <a class="el" href="classgrpc_1_1_credentials.html">Credentials</a> > grpc::ServiceAccountCredentials </td> + <td class="memname">std::ostream & grpc::operator<< </td> <td>(</td> - <td class="paramtype">const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> & </td> - <td class="paramname"><em>json_key</em>, </td> + <td class="paramtype">std::ostream & </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> & </td> - <td class="paramname"><em>scope</em>, </td> + <td class="paramtype">const string_ref & </td> + <td class="paramname"><em>string</em> </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<= </td> + <td>(</td> + <td class="paramtype">string_ref </td> + <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">long </td> - <td class="paramname"><em>token_lifetime_seconds</em> </td> + <td class="paramtype">string_ref </td> + <td class="paramname"><em>y</em> </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 </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">string_ref </td> + <td class="paramname"><em>y</em> </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> </td> + <td>(</td> + <td class="paramtype">string_ref </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">string_ref </td> + <td class="paramname"><em>y</em> </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>= </td> + <td>(</td> + <td class="paramtype">string_ref </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">string_ref </td> + <td class="paramname"><em>y</em> </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> & </td> + <td class="paramname"><em>msg</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">grpc_byte_buffer ** </td> + <td class="paramname"><em>buffer</em> </td> </tr> <tr> <td></td> @@ -910,6 +1270,9 @@ template<class InputMessage , class OutputMessage > </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="abb65df13904322b61514ce2e9a0b5621"></a> @@ -926,6 +1289,8 @@ template<class InputMessage , class OutputMessage > </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="a272e1577b841b0df980486da04a71b80"></a> @@ -942,6 +1307,8 @@ template<class InputMessage , class OutputMessage > </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="a4f1aa4ee286379d897c8b8e2ab6f1f00"></a> @@ -1067,7 +1434,7 @@ template<class InputMessage , class OutputMessage > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/namespacegrpc_1_1_call_op_generic_recv_message_helper.html b/doc/ref/c++.internal/html/namespacegrpc_1_1_call_op_generic_recv_message_helper.html index 109015b2a9..e9dcad09d9 100644 --- a/doc/ref/c++.internal/html/namespacegrpc_1_1_call_op_generic_recv_message_helper.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/namespacegrpc_1_1protobuf.html b/doc/ref/c++.internal/html/namespacegrpc_1_1protobuf.html index 997ddce9d0..188a5ccc9e 100644 --- a/doc/ref/c++.internal/html/namespacegrpc_1_1protobuf.html +++ b/doc/ref/c++.internal/html/namespacegrpc_1_1protobuf.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/namespacegrpc_1_1protobuf_1_1io.html b/doc/ref/c++.internal/html/namespacegrpc_1_1protobuf_1_1io.html index eac3b5ce49..d3d883b4d7 100644 --- a/doc/ref/c++.internal/html/namespacegrpc_1_1protobuf_1_1io.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/namespacegrpc_1_1testing.html b/doc/ref/c++.internal/html/namespacegrpc_1_1testing.html index 12c82cb3f1..5bc332360c 100644 --- a/doc/ref/c++.internal/html/namespacegrpc_1_1testing.html +++ b/doc/ref/c++.internal/html/namespacegrpc_1_1testing.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/namespacemembers.html b/doc/ref/c++.internal/html/namespacemembers.html index d638470f66..41df10a637 100644 --- a/doc/ref/c++.internal/html/namespacemembers.html +++ b/doc/ref/c++.internal/html/namespacemembers.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>CompositeCredentials() : <a class="el" href="namespacegrpc.html#abee28d0f7beda2c77afb5bc4f7ea644f">grpc</a> </li> -<li>ComputeEngineCredentials() -: <a class="el" href="namespacegrpc.html#a5fe566683ee20fb25ed3760a4b604a44">grpc</a> -</li> <li>CreateAuthContext() : <a class="el" href="namespacegrpc.html#a932ed4267291210b7e0bb378e3ff7be8">grpc</a> </li> <li>CreateChannel() -: <a class="el" href="namespacegrpc.html#a61b64d32193030bed7112b49b8e21006">grpc</a> +: <a class="el" href="namespacegrpc.html#a514f7fecc4951c53018a1daaaa7ac64f">grpc</a> +</li> +<li>CreateChannelInternal() +: <a class="el" href="namespacegrpc.html#a678c62aa810bde1a4e861ca6060731ca">grpc</a> +</li> +<li>CreateCustomChannel() +: <a class="el" href="namespacegrpc.html#ae58cb6bacb532f548bdc01427dbfbbdb">grpc</a> </li> <li>CreateDefaultThreadPool() : <a class="el" href="namespacegrpc.html#a3bed8851b28e51827368c71effab7b85">grpc</a> @@ -184,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : <a class="el" href="namespacegrpc.html#a431c01f228527dd6ff54632632b36af6">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> @@ -196,16 +199,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#a80bfb0f8f2631c0d5c7a2709c783f81e">grpc</a> +</li> <li>GoogleDefaultCredentials() : <a class="el" href="namespacegrpc.html#a1b065446b2eaf89f413e58b78602a7d8">grpc</a> </li> +<li>GoogleIAMCredentials() +: <a class="el" href="namespacegrpc.html#ae615c59fdd8dbdd284433426034ed163">grpc</a> +</li> +<li>GoogleRefreshTokenCredentials() +: <a class="el" href="namespacegrpc.html#ae2ddb57316a3890bd785fb9f88277097">grpc</a> +</li> </ul> <h3><a class="anchor" id="index_i"></a>- i -</h3><ul> -<li>IAMCredentials() -: <a class="el" href="namespacegrpc.html#a7ce3cd6c57b1d943ce2e8e75f90682ad">grpc</a> -</li> <li>InsecureCredentials() : <a class="el" href="namespacegrpc.html#a3419442b393550c967079efa490b7c78">grpc</a> </li> @@ -242,6 +251,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<() +: <a class="el" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">grpc</a> +</li> +<li>operator<<() +: <a class="el" href="namespacegrpc.html#a7cc4fec94f1fe4725788c36fd67830cb">grpc</a> +</li> +<li>operator<=() +: <a class="el" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">grpc</a> +</li> +<li>operator==() +: <a class="el" href="namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47">grpc</a> +</li> +<li>operator>() +: <a class="el" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">grpc</a> +</li> +<li>operator>=() +: <a class="el" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">grpc</a> +</li> <li>OUT_OF_RANGE : <a class="el" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901">grpc</a> </li> @@ -256,9 +286,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#a799468624a1f9c4bfb1956c5dd5c4894">grpc</a> -</li> <li>RESOURCE_EXHAUSTED : <a class="el" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f">grpc</a> </li> @@ -269,9 +296,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#a31d9cd50a7d56e09e3cefff9d6bb8f89">grpc</a> -</li> <li>ServiceAccountJWTAccessCredentials() : <a class="el" href="namespacegrpc.html#a027f47806ebddcccf72bde6c936abbfc">grpc</a> </li> @@ -313,6 +337,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>UNIMPLEMENTED : <a class="el" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b">grpc</a> </li> +<li>UnimplementedAsyncResponseOp +: <a class="el" href="namespacegrpc.html#ab9c7e26e08964faa6963d2e4dce04118">grpc</a> +</li> <li>UNKNOWN : <a class="el" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256">grpc</a> </li> @@ -330,7 +357,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/namespacemembers_enum.html b/doc/ref/c++.internal/html/namespacemembers_enum.html index 36d6977280..6876166916 100644 --- a/doc/ref/c++.internal/html/namespacemembers_enum.html +++ b/doc/ref/c++.internal/html/namespacemembers_enum.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/namespacemembers_eval.html b/doc/ref/c++.internal/html/namespacemembers_eval.html index 58e23f13eb..4a025c1feb 100644 --- a/doc/ref/c++.internal/html/namespacemembers_eval.html +++ b/doc/ref/c++.internal/html/namespacemembers_eval.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/namespacemembers_func.html b/doc/ref/c++.internal/html/namespacemembers_func.html index cfe40e554b..1d700b5506 100644 --- a/doc/ref/c++.internal/html/namespacemembers_func.html +++ b/doc/ref/c++.internal/html/namespacemembers_func.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -74,6 +74,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li><a href="namespacemembers_eval.html"><span>Enumerator</span></a></li> </ul> </div> + <div id="navrow4" class="tabs3"> + <ul class="tablist"> + <li><a href="#index_a"><span>a</span></a></li> + <li><a href="#index_b"><span>b</span></a></li> + <li><a href="#index_c"><span>c</span></a></li> + <li><a href="#index_d"><span>d</span></a></li> + <li><a href="#index_f"><span>f</span></a></li> + <li><a href="#index_g"><span>g</span></a></li> + <li><a href="#index_i"><span>i</span></a></li> + <li><a href="#index_o"><span>o</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> + </ul> + </div> </div><!-- top --> <!-- window showing the filter options --> <div id="MSearchSelectWindow" @@ -90,58 +104,116 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div> <div class="contents"> - <ul> +  + +<h3><a class="anchor" id="index_a"></a>- a -</h3><ul> <li>AccessTokenCredentials() : <a class="el" href="namespacegrpc.html#a5d4b5b51b066fe0d578d7eb8dd859e84">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> + + +<h3><a class="anchor" id="index_c"></a>- c -</h3><ul> <li>CompositeCredentials() : <a class="el" href="namespacegrpc.html#abee28d0f7beda2c77afb5bc4f7ea644f">grpc</a> </li> -<li>ComputeEngineCredentials() -: <a class="el" href="namespacegrpc.html#a5fe566683ee20fb25ed3760a4b604a44">grpc</a> -</li> <li>CreateAuthContext() : <a class="el" href="namespacegrpc.html#a932ed4267291210b7e0bb378e3ff7be8">grpc</a> </li> <li>CreateChannel() -: <a class="el" href="namespacegrpc.html#a61b64d32193030bed7112b49b8e21006">grpc</a> +: <a class="el" href="namespacegrpc.html#a514f7fecc4951c53018a1daaaa7ac64f">grpc</a> +</li> +<li>CreateChannelInternal() +: <a class="el" href="namespacegrpc.html#a678c62aa810bde1a4e861ca6060731ca">grpc</a> +</li> +<li>CreateCustomChannel() +: <a class="el" href="namespacegrpc.html#ae58cb6bacb532f548bdc01427dbfbbdb">grpc</a> </li> <li>CreateDefaultThreadPool() : <a class="el" href="namespacegrpc.html#a3bed8851b28e51827368c71effab7b85">grpc</a> </li> +</ul> + + +<h3><a class="anchor" id="index_d"></a>- d -</h3><ul> <li>DeserializeProto() : <a class="el" href="namespacegrpc.html#a9124f8212366355212b2fefb8a6ccc1f">grpc</a> </li> +</ul> + + +<h3><a class="anchor" id="index_f"></a>- f -</h3><ul> <li>FillMetadataArray() : <a class="el" href="namespacegrpc.html#a431c01f228527dd6ff54632632b36af6">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> + + +<h3><a class="anchor" id="index_g"></a>- g -</h3><ul> +<li>GoogleComputeEngineCredentials() +: <a class="el" href="namespacegrpc.html#a80bfb0f8f2631c0d5c7a2709c783f81e">grpc</a> </li> <li>GoogleDefaultCredentials() : <a class="el" href="namespacegrpc.html#a1b065446b2eaf89f413e58b78602a7d8">grpc</a> </li> -<li>IAMCredentials() -: <a class="el" href="namespacegrpc.html#a7ce3cd6c57b1d943ce2e8e75f90682ad">grpc</a> +<li>GoogleIAMCredentials() +: <a class="el" href="namespacegrpc.html#ae615c59fdd8dbdd284433426034ed163">grpc</a> +</li> +<li>GoogleRefreshTokenCredentials() +: <a class="el" href="namespacegrpc.html#ae2ddb57316a3890bd785fb9f88277097">grpc</a> </li> +</ul> + + +<h3><a class="anchor" id="index_i"></a>- i -</h3><ul> <li>InsecureCredentials() : <a class="el" href="namespacegrpc.html#a3419442b393550c967079efa490b7c78">grpc</a> </li> <li>InsecureServerCredentials() : <a class="el" href="namespacegrpc.html#a541547fb14f2b28eca35d21bc921a0fa">grpc</a> </li> -<li>RefreshTokenCredentials() -: <a class="el" href="namespacegrpc.html#a799468624a1f9c4bfb1956c5dd5c4894">grpc</a> +</ul> + + +<h3><a class="anchor" id="index_o"></a>- o -</h3><ul> +<li>operator!=() +: <a class="el" href="namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3">grpc</a> +</li> +<li>operator<() +: <a class="el" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">grpc</a> +</li> +<li>operator<<() +: <a class="el" href="namespacegrpc.html#a7cc4fec94f1fe4725788c36fd67830cb">grpc</a> +</li> +<li>operator<=() +: <a class="el" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">grpc</a> </li> +<li>operator==() +: <a class="el" href="namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47">grpc</a> +</li> +<li>operator>() +: <a class="el" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">grpc</a> +</li> +<li>operator>=() +: <a class="el" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">grpc</a> +</li> +</ul> + + +<h3><a class="anchor" id="index_s"></a>- s -</h3><ul> <li>SerializeProto() : <a class="el" href="namespacegrpc.html#a453a85937625eaa278403fd7e33cd7bb">grpc</a> </li> -<li>ServiceAccountCredentials() -: <a class="el" href="namespacegrpc.html#a31d9cd50a7d56e09e3cefff9d6bb8f89">grpc</a> -</li> <li>ServiceAccountJWTAccessCredentials() : <a class="el" href="namespacegrpc.html#a027f47806ebddcccf72bde6c936abbfc">grpc</a> </li> @@ -151,6 +223,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>SslServerCredentials() : <a class="el" href="namespacegrpc.html#a272e1577b841b0df980486da04a71b80">grpc</a> </li> +</ul> + + +<h3><a class="anchor" id="index_t"></a>- t -</h3><ul> <li>Timepoint2Timespec() : <a class="el" href="namespacegrpc.html#a4e160d3739280d51ec130ab1bb1c549c">grpc</a> </li> @@ -164,7 +240,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/namespacemembers_type.html b/doc/ref/c++.internal/html/namespacemembers_type.html index 014235b5d9..6aed47e451 100644 --- a/doc/ref/c++.internal/html/namespacemembers_type.html +++ b/doc/ref/c++.internal/html/namespacemembers_type.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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">  <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> @@ -112,6 +112,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>string : <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc</a> </li> +<li>UnimplementedAsyncResponseOp +: <a class="el" href="namespacegrpc.html#ab9c7e26e08964faa6963d2e4dce04118">grpc</a> +</li> <li>ZeroCopyInputStream : <a class="el" href="namespacegrpc_1_1protobuf_1_1io.html#ae16bb38d6b730de308f0be4eb43931b4">grpc::protobuf::io</a> </li> @@ -122,7 +125,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/namespaces.html b/doc/ref/c++.internal/html/namespaces.html index 8509a469b9..d602da426f 100644 --- a/doc/ref/c++.internal/html/namespaces.html +++ b/doc/ref/c++.internal/html/namespaces.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/proto__utils_8cc.html b/doc/ref/c++.internal/html/proto__utils_8cc.html index 8f1239d8e0..46506d57f3 100644 --- a/doc/ref/c++.internal/html/proto__utils_8cc.html +++ b/doc/ref/c++.internal/html/proto__utils_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -95,13 +95,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <<a class="el" href="proto__utils_8h_source.html">grpc++/impl/proto_utils.h</a>></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> <code>#include <grpc/grpc.h></code><br/> <code>#include <grpc/byte_buffer.h></code><br/> <code>#include <grpc/byte_buffer_reader.h></code><br/> <code>#include <grpc/support/slice.h></code><br/> <code>#include <grpc/support/slice_buffer.h></code><br/> <code>#include <grpc/support/port_platform.h></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> @@ -143,7 +143,7 @@ Variables</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/proto__utils_8h.html b/doc/ref/c++.internal/html/proto__utils_8h.html index 2df98856c6..4e028c6906 100644 --- a/doc/ref/c++.internal/html/proto__utils_8h.html +++ b/doc/ref/c++.internal/html/proto__utils_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <type_traits></code><br/> <code>#include <grpc/grpc.h></code><br/> <code>#include <<a class="el" href="serialization__traits_8h_source.html">grpc++/impl/serialization_traits.h</a>></code><br/> -<code>#include <<a class="el" href="config__protobuf_8h_source.html">grpc++/config_protobuf.h</a>></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> +<code>#include <<a class="el" href="config__protobuf_8h_source.html">grpc++/support/config_protobuf.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/proto__utils_8h_source.html b/doc/ref/c++.internal/html/proto__utils_8h_source.html index e4c79af491..3ca996dc1a 100644 --- a/doc/ref/c++.internal/html/proto__utils_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> </div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <grpc/grpc.h></span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="config__protobuf_8h.html">grpc++/config_protobuf.h</a>></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/status.h</a>></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="config__protobuf_8h.html">grpc++/support/config_protobuf.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </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 &msg, grpc_byte_buffer **buffer)</div><div class="ttdef"><b>Definition:</b> proto_utils.cc:157</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'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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/rpc__method_8cc.html b/doc/ref/c++.internal/html/rpc__method_8cc.html index 23a9dbb084..0afad74fea 100644 --- a/doc/ref/c++.internal/html/rpc__method_8cc.html +++ b/doc/ref/c++.internal/html/rpc__method_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -101,7 +101,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/rpc__method_8h.html b/doc/ref/c++.internal/html/rpc__method_8h.html index 897aac4f01..970a6c804e 100644 --- a/doc/ref/c++.internal/html/rpc__method_8h.html +++ b/doc/ref/c++.internal/html/rpc__method_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <memory></code><br/> +<code>#include <<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/rpc__method_8h_source.html b/doc/ref/c++.internal/html/rpc__method_8h_source.html index 0b65c49e7f..aad0ba08e0 100644 --- a/doc/ref/c++.internal/html/rpc__method_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="preprocessor">#ifndef GRPCXX_IMPL_RPC_METHOD_H</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html"> 39</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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>  };</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </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>  <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>  : name_(name), method_type_(type), channel_tag_(channel_tag) {}</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </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>  <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>  <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>  <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> <span class="preprocessor">#include <<a class="code" href="channel_8h.html">grpc++/channel.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classgrpc_1_1_rpc_method.html"> 43</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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>  };</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </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>  <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>  : name_(name), method_type_(type), channel_tag_(NULL) {}</div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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>  <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>  <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> };</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>  <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>  <span class="keyword">const</span> std::shared_ptr<Channel>& channel)</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  : name_(name),</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  method_type_(type),</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  channel_tag_(channel->RegisterMethod(name)) {}</div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <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>  <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>  <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>  <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> </div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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>  <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>  <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> };</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <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< Channel > &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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/rpc__service__method_8h.html b/doc/ref/c++.internal/html/rpc__service__method_8h.html index 6201314ca9..6248ebb71d 100644 --- a/doc/ref/c++.internal/html/rpc__service__method_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <map></code><br/> <code>#include <memory></code><br/> <code>#include <vector></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> <code>#include <<a class="el" href="rpc__method_8h_source.html">grpc++/impl/rpc_method.h</a>></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> -<code>#include <<a class="el" href="stream_8h_source.html">grpc++/stream.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></code><br/> +<code>#include <<a class="el" href="sync__stream_8h_source.html">grpc++/support/sync_stream.h</a>></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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_bidi_streaming_handler.html">grpc::BidiStreamingHandler< ServiceType, RequestType, ResponseType ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/rpc__service__method_8h_source.html b/doc/ref/c++.internal/html/rpc__service__method_8h_source.html index df32c2ce9a..924ac8a42e 100644 --- a/doc/ref/c++.internal/html/rpc__service__method_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <vector></span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="rpc__method_8h.html">grpc++/impl/rpc_method.h</a>></span></div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/status.h</a>></span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include <<a class="code" href="stream_8h.html">grpc++/stream.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="rpc__method_8h.html">grpc++/impl/rpc_method.h</a>></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include <<a class="code" href="sync__stream_8h.html">grpc++/support/sync_stream.h</a>></span></div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <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>  ServiceType* service_;</div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> };</div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div> -<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <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> <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> <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> <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <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>  <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>  <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>  : <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> </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>  <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> </div> -<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  std::unique_ptr<MethodHandler> handler_;</div> -<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> };</div> -<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div> -<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <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> <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> <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> T></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>  <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>  <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">""</span>);</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">if</span> (!context->sent_initial_metadata_) {</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  ops->SendInitialMetadata(context->initial_metadata_);</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  context->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  ops->ServerSendStatus(context->trailing_metadata_, status);</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </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>  <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>& 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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata, CallOpServerSendStatus></a> ops;</div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="classgrpc_1_1_unknown_method_handler.html#a954aceec167261db7e8c5072ed32833d">FillOps</a>(param.server_context, &ops);</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  param.call->PerformOps(&ops);</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  param.call->cq()->Pluck(&ops);</div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> };</div> <div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </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>  <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>  <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> </div> -<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  std::vector<std::unique_ptr<RpcServiceMethod>> methods_;</div> -<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> };</div> -<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div> -<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div> -<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor">#endif // GRPCXX_IMPL_RPC_SERVICE_METHOD_H</span></div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <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> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <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>  <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>  <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>  : <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> </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>  <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> </div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  std::unique_ptr<MethodHandler> handler_;</div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> };</div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <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> <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> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <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>  <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> </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>  <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>  <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> </div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  std::vector<std::unique_ptr<RpcServiceMethod>> methods_;</div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> };</div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <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< Status(ServiceType *, ServerContext *, ServerReader< RequestType > *, ResponseType *)> 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 &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< Status(ServiceType *, ServerContext *, const RequestType *, ServerWriter< ResponseType > *)> 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 &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 &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 &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 &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< Status(ServiceType *, ServerContext *, const RequestType *, ResponseType *)> 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 &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< Status(ServiceType *, ServerContext *, ServerReaderWriter< ResponseType, RequestType > *)> 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'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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/search/all_0.js b/doc/ref/c++.internal/html/search/all_0.js index 0dd29abe92..5b931ba2b5 100644 --- a/doc/ref/c++.internal/html/search/all_0.js +++ b/doc/ref/c++.internal/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++.internal/html/search/all_1.js b/doc/ref/c++.internal/html/search/all_1.js index d3f5877dda..c68b5a95af 100644 --- a/doc/ref/c++.internal/html/search/all_1.js +++ b/doc/ref/c++.internal/html/search/all_1.js @@ -11,6 +11,7 @@ var searchData= ['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()']]], ['addporttoserver',['AddPortToServer',['../classgrpc_1_1_secure_server_credentials.html#aa32c2dc77540dfa81f0fd14ceb13fdc2',1,'grpc::SecureServerCredentials']]], + ['addproperty',['AddProperty',['../classgrpc_1_1_auth_context.html#add9dbb40b1a822f683a7ebad71e774f2',1,'grpc::AuthContext::AddProperty()'],['../classgrpc_1_1_secure_auth_context.html#a85bcca5c9f4d270dffce1f0807be2140',1,'grpc::SecureAuthContext::AddProperty()']]], ['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']]], @@ -18,20 +19,28 @@ var searchData= ['assecurecredentials',['AsSecureCredentials',['../classgrpc_1_1_credentials.html#aefc960d2b52b15f2561946e0f840874f',1,'grpc::Credentials::AsSecureCredentials()'],['../classgrpc_1_1_secure_credentials.html#a38b7fab7095405703f806dd59084d6e0',1,'grpc::SecureCredentials::AsSecureCredentials()']]], ['async_5fgeneric_5fservice_2ecc',['async_generic_service.cc',['../async__generic__service_8cc.html',1,'']]], ['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']]], - ['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()']]], + ['asynchronousservice',['AsynchronousService',['../classgrpc_1_1_asynchronous_service.html',1,'grpc']]], ['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']]], + ['asyncreaderinterface_3c_20bytebuffer_20_3e',['AsyncReaderInterface< ByteBuffer >',['../classgrpc_1_1_async_reader_interface.html',1,'grpc']]], + ['asyncwait',['AsyncWait',['../classgrpc_1_1_server_1_1_sync_request.html#aca2c9690c0cbc0026635f091be3bfaef',1,'grpc::Server::SyncRequest']]], ['asyncwriterinterface',['AsyncWriterInterface',['../classgrpc_1_1_async_writer_interface.html',1,'grpc']]], + ['asyncwriterinterface_3c_20bytebuffer_20_3e',['AsyncWriterInterface< ByteBuffer >',['../classgrpc_1_1_async_writer_interface.html',1,'grpc']]], ['auth_5fcontext',['auth_context',['../classgrpc_1_1_client_context.html#aa1bbd84015982b7bd9cd1e847edfde25',1,'grpc::ClientContext::auth_context()'],['../classgrpc_1_1_server_context.html#afee5f4996648b22c9973579b6912e82d',1,'grpc::ServerContext::auth_context()']]], ['auth_5fcontext_2eh',['auth_context.h',['../auth__context_8h.html',1,'']]], + ['auth_5fmetadata_5fprocessor_2eh',['auth_metadata_processor.h',['../auth__metadata__processor_8h.html',1,'']]], ['auth_5fproperty_5fiterator_2ecc',['auth_property_iterator.cc',['../auth__property__iterator_8cc.html',1,'']]], - ['auth_5fproperty_5fiterator_2eh',['auth_property_iterator.h',['../auth__property__iterator_8h.html',1,'']]], ['authcontext',['AuthContext',['../classgrpc_1_1_auth_context.html',1,'grpc']]], - ['authproperty',['AuthProperty',['../namespacegrpc.html#a8e3a499d0002aae3afd1cae08f44a9ee',1,'grpc']]], + ['authmetadataprocessor',['AuthMetadataProcessor',['../classgrpc_1_1_auth_metadata_processor.html',1,'grpc']]], + ['authmetadataprocessorayncwrapper',['AuthMetadataProcessorAyncWrapper',['../classgrpc_1_1_auth_metadata_processor_aync_wrapper.html',1,'grpc']]], + ['authmetadataprocessorayncwrapper',['AuthMetadataProcessorAyncWrapper',['../classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#ae5bdbb6d3c1c220f2d260b673308f878',1,'grpc::AuthMetadataProcessorAyncWrapper']]], + ['authproperty',['AuthProperty',['../namespacegrpc.html#a3a61e9fd24c9d1cea5eaaabc58525d0e',1,'grpc']]], ['authpropertyiterator',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html',1,'grpc']]], ['authpropertyiterator',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html#a2885e02ba1b9caad818a1bcdf648d949',1,'grpc::AuthPropertyIterator::AuthPropertyIterator()'],['../classgrpc_1_1_auth_property_iterator.html#aee44bb7255a99611cf490532b7e110d5',1,'grpc::AuthPropertyIterator::AuthPropertyIterator(const grpc_auth_property *property, const grpc_auth_property_iterator *iter)']]] ]; diff --git a/doc/ref/c++.internal/html/search/all_10.js b/doc/ref/c++.internal/html/search/all_10.js index 61d99a1c70..368d89ab21 100644 --- a/doc/ref/c++.internal/html/search/all_10.js +++ b/doc/ref/c++.internal/html/search/all_10.js @@ -7,9 +7,12 @@ var searchData= ['pem_5froot_5fcerts',['pem_root_certs',['../structgrpc_1_1_ssl_credentials_options.html#a0ce1730020e18d04b6af48c88e069869',1,'grpc::SslCredentialsOptions::pem_root_certs()'],['../structgrpc_1_1_ssl_server_credentials_options.html#acdde73dba83ee30aeda4a678f5ce8e74',1,'grpc::SslServerCredentialsOptions::pem_root_certs()']]], ['pemkeycertpair',['PemKeyCertPair',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html',1,'grpc::SslServerCredentialsOptions']]], ['performops',['PerformOps',['../classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4',1,'grpc::Call']]], - ['performopsoncall',['PerformOpsOnCall',['../classgrpc_1_1_call_hook.html#acf08b6dd7d1faba4efeeb4937bc81d29',1,'grpc::CallHook::PerformOpsOnCall()'],['../classgrpc_1_1_channel.html#a2c6a3cb1c87c457fb0562e17df304ec3',1,'grpc::Channel::PerformOpsOnCall()']]], + ['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::Process()'],['../classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a769b6f2f4679ce9a6e9f027d85ad26d1',1,'grpc::AuthMetadataProcessorAyncWrapper::Process()']]], + ['propagationoptions',['PropagationOptions',['../classgrpc_1_1_propagation_options.html',1,'grpc']]], + ['propagationoptions',['PropagationOptions',['../classgrpc_1_1_propagation_options.html#a450cdedbc72cbda17cb8d93f31c0f878',1,'grpc::PropagationOptions']]], ['proto_5futils_2ecc',['proto_utils.cc',['../proto__utils_8cc.html',1,'']]], ['proto_5futils_2eh',['proto_utils.h',['../proto__utils_8h.html',1,'']]] ]; diff --git a/doc/ref/c++.internal/html/search/all_11.js b/doc/ref/c++.internal/html/search/all_11.js index 25dc5c46df..3a56ae70dd 100644 --- a/doc/ref/c++.internal/html/search/all_11.js +++ b/doc/ref/c++.internal/html/search/all_11.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< gpr_timespec >::raw_time()'],['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#ac6d6a7d1e3ed219fff1dcc5961874f93',1,'grpc::TimePoint< std::chrono::system_clock::time_point >::raw_time()']]], - ['read',['Read',['../classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8',1,'grpc::ReaderInterface::Read()'],['../classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7',1,'grpc::ClientReader::Read()'],['../classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c',1,'grpc::ClientReaderWriter::Read()'],['../classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0',1,'grpc::ServerReader::Read()'],['../classgrpc_1_1_server_reader_writer.html#a0398eca2f3cb613273a77c28bd55489d',1,'grpc::ServerReaderWriter::Read()'],['../classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11',1,'grpc::AsyncReaderInterface::Read()'],['../classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d',1,'grpc::ClientAsyncReader::Read()'],['../classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f',1,'grpc::ClientAsyncReaderWriter::Read()'],['../classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f',1,'grpc::ServerAsyncReader::Read()'],['../classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a',1,'grpc::ServerAsyncReaderWriter::Read()']]], + ['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#a799468624a1f9c4bfb1956c5dd5c4894',1,'grpc']]], ['registerasyncgenericservice',['RegisterAsyncGenericService',['../classgrpc_1_1_server_builder.html#ac62b0aa4c0448907e02d15386d58ef86',1,'grpc::ServerBuilder']]], ['registerasyncservice',['RegisterAsyncService',['../classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578',1,'grpc::ServerBuilder::RegisterAsyncService(AsynchronousService *service)'],['../classgrpc_1_1_server_builder.html#a2107596214baf71230f4f270dec1d064',1,'grpc::ServerBuilder::RegisterAsyncService(const grpc::string &host, AsynchronousService *service)']]], - ['registermethod',['RegisterMethod',['../classgrpc_1_1_channel_interface.html#a267926300784051328390b2f7648c99f',1,'grpc::ChannelInterface::RegisterMethod()'],['../classgrpc_1_1_channel.html#a9f4af1b920ae0f381415cd62f9301001',1,'grpc::Channel::RegisterMethod()']]], ['registerservice',['RegisterService',['../classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66',1,'grpc::ServerBuilder::RegisterService(SynchronousService *service)'],['../classgrpc_1_1_server_builder.html#ad961d91042fe44aa38fa3e1d57120861',1,'grpc::ServerBuilder::RegisterService(const grpc::string &host, SynchronousService *service)']]], + ['rend',['rend',['../classgrpc_1_1string__ref.html#acade09cf1e91b96c094c449b8a5bd126',1,'grpc::string_ref']]], ['request',['Request',['../classgrpc_1_1_server_1_1_sync_request.html#a389812edac20f9c25c400663aeeea595',1,'grpc::Server::SyncRequest::Request()'],['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#a82558a5f8a8d3c9b16be620092f67fa4',1,'grpc::MethodHandler::HandlerParameter::request()']]], ['requestasyncunary',['RequestAsyncUnary',['../classgrpc_1_1_asynchronous_service.html#a19c9368c6cd8ea4b296c9023cc96b990',1,'grpc::AsynchronousService']]], ['requestbidistreaming',['RequestBidiStreaming',['../classgrpc_1_1_asynchronous_service.html#a3b7e40607e2bb45b2901a4990847f608',1,'grpc::AsynchronousService']]], @@ -23,13 +23,13 @@ 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< Channel > &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#a9a4a54d93c2c5d2b5b52ff50af5971da',1,'grpc::RpcServiceMethod']]], ['rpcservicemethod',['RpcServiceMethod',['../classgrpc_1_1_rpc_service_method.html',1,'grpc']]], ['rpctype',['RpcType',['../classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688',1,'grpc::RpcMethod']]], ['run',['Run',['../classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html#a564db86babb9cb7fb5a02336bcd3f4e8',1,'grpc::Server::SyncRequest::CallData']]], - ['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++.internal/html/search/all_12.js b/doc/ref/c++.internal/html/search/all_12.js index 966a22c5b9..a6d67a84a5 100644 --- a/doc/ref/c++.internal/html/search/all_12.js +++ b/doc/ref/c++.internal/html/search/all_12.js @@ -9,20 +9,20 @@ var searchData= ['secure_5fserver_5fcredentials_2ecc',['secure_server_credentials.cc',['../secure__server__credentials_8cc.html',1,'']]], ['secure_5fserver_5fcredentials_2eh',['secure_server_credentials.h',['../secure__server__credentials_8h.html',1,'']]], ['secureauthcontext',['SecureAuthContext',['../classgrpc_1_1_secure_auth_context.html',1,'grpc']]], - ['secureauthcontext',['SecureAuthContext',['../classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d',1,'grpc::AuthPropertyIterator::SecureAuthContext()'],['../classgrpc_1_1_secure_auth_context.html#a3a02a60cd745c30565135c1e5bc0a902',1,'grpc::SecureAuthContext::SecureAuthContext()']]], + ['secureauthcontext',['SecureAuthContext',['../classgrpc_1_1_auth_property_iterator.html#a18a70918b1f73cdd22cb263845b78d6d',1,'grpc::AuthPropertyIterator::SecureAuthContext()'],['../classgrpc_1_1_secure_auth_context.html#a2354bb8eef8cec0e653b6b635e40fca0',1,'grpc::SecureAuthContext::SecureAuthContext()']]], ['securecredentials',['SecureCredentials',['../classgrpc_1_1_secure_credentials.html',1,'grpc']]], ['securecredentials',['SecureCredentials',['../classgrpc_1_1_channel_arguments.html#ae60893d904f922c32a57fb18e618db66',1,'grpc::ChannelArguments::SecureCredentials()'],['../classgrpc_1_1_secure_credentials.html#a6ba57068df1de399ed4e87e0bbf2956b',1,'grpc::SecureCredentials::SecureCredentials()']]], - ['secureservercredentials',['SecureServerCredentials',['../classgrpc_1_1_secure_server_credentials.html',1,'grpc']]], ['secureservercredentials',['SecureServerCredentials',['../classgrpc_1_1_secure_server_credentials.html#a541575567f8fa9c31d116ec05d9d445b',1,'grpc::SecureServerCredentials']]], + ['secureservercredentials',['SecureServerCredentials',['../classgrpc_1_1_secure_server_credentials.html',1,'grpc']]], ['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 &message, const WriteOptions &options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1_call_op_send_message.html#ad9928eeba69f23f54d1c378517a15222',1,'grpc::CallOpSendMessage::SendMessage(const M &message) GRPC_MUST_USE_RESULT']]], ['serialization_5ftraits_2eh',['serialization_traits.h',['../serialization__traits_8h.html',1,'']]], ['serializationtraits',['SerializationTraits',['../classgrpc_1_1_serialization_traits.html',1,'grpc']]], - ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html',1,'grpc']]], ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_byte_buffer.html#ab90fe50537dd6fe009b7b913652420f0',1,'grpc::ByteBuffer']]], + ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html',1,'grpc']]], ['serializationtraits_3c_20t_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20grpc_3a_3aprotobuf_3a_3amessage_2c_20t_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e',['SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >',['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html',1,'grpc']]], - ['serialize',['Serialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33',1,'grpc::SerializationTraits< ByteBuffer, void >::Serialize()'],['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html#adeebcdc9be666be418d94c021179762c',1,'grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Serialize()']]], + ['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< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Serialize()'],['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33',1,'grpc::SerializationTraits< ByteBuffer, void >::Serialize()']]], ['serializeproto',['SerializeProto',['../namespacegrpc.html#a453a85937625eaa278403fd7e33cd7bb',1,'grpc']]], ['server',['Server',['../classgrpc_1_1_generic_server_context.html#ac2055578ac48afabe5af487878450f68',1,'grpc::GenericServerContext::Server()'],['../classgrpc_1_1_async_generic_service.html#ac2055578ac48afabe5af487878450f68',1,'grpc::AsyncGenericService::Server()'],['../classgrpc_1_1_server_async_streaming_interface.html#ac2055578ac48afabe5af487878450f68',1,'grpc::ServerAsyncStreamingInterface::Server()'],['../classgrpc_1_1_asynchronous_service.html#ac2055578ac48afabe5af487878450f68',1,'grpc::AsynchronousService::Server()']]], ['server',['Server',['../classgrpc_1_1_server.html',1,'grpc']]], @@ -33,6 +33,7 @@ var searchData= ['server_5fcontext',['server_context',['../structgrpc_1_1_method_handler_1_1_handler_parameter.html#a281166394b3ec1fc0962f3841ef22c3c',1,'grpc::MethodHandler::HandlerParameter']]], ['server_5fcontext_2ecc',['server_context.cc',['../server__context_8cc.html',1,'']]], ['server_5fcontext_2eh',['server_context.h',['../server__context_8h.html',1,'']]], + ['server_5fcontext_5f',['server_context_',['../classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#aed443cff47b6a43f5e06a5c5d00206fa',1,'grpc::Server::UnimplementedAsyncRequestContext']]], ['server_5fcredentials_2ecc',['server_credentials.cc',['../server__credentials_8cc.html',1,'']]], ['server_5fcredentials_2eh',['server_credentials.h',['../server__credentials_8h.html',1,'']]], ['server_5fstreaming',['SERVER_STREAMING',['../classgrpc_1_1_rpc_method.html#ace95416ed07409e43059a0dfe9e23688a86f700048be78a1204139f70912f7775',1,'grpc::RpcMethod']]], @@ -40,6 +41,7 @@ var searchData= ['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']]], ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc_1_1_server_async_reader_writer.html',1,'grpc']]], + ['serverasyncreaderwriter_3c_20bytebuffer_2c_20bytebuffer_20_3e',['ServerAsyncReaderWriter< ByteBuffer, ByteBuffer >',['../classgrpc_1_1_server_async_reader_writer.html',1,'grpc']]], ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc_1_1_server_async_response_writer.html#a3c97a19ba6eaa0b9eef9b6b86dbad9e9',1,'grpc::ServerAsyncResponseWriter']]], ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc_1_1_server_async_response_writer.html',1,'grpc']]], ['serverasyncstreaminginterface',['ServerAsyncStreamingInterface',['../classgrpc_1_1_server_async_streaming_interface.html',1,'grpc']]], @@ -48,21 +50,20 @@ var searchData= ['serverbuilder',['ServerBuilder',['../classgrpc_1_1_server_completion_queue.html#a8c2db91f514d534f06396d90c1b1f2c4',1,'grpc::ServerCompletionQueue::ServerBuilder()'],['../classgrpc_1_1_server.html#a8c2db91f514d534f06396d90c1b1f2c4',1,'grpc::Server::ServerBuilder()'],['../classgrpc_1_1_server_builder.html#a208346e343cd01351492f0cace59b242',1,'grpc::ServerBuilder::ServerBuilder()']]], ['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#a10f47e15934195dcaed6b756498b8fff',1,'grpc::ServerContext']]], ['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',1,'grpc']]], ['serverreader',['ServerReader',['../classgrpc_1_1_server_reader.html#a43e6b5258cfc623fa719884fce957521',1,'grpc::ServerReader']]], ['serverreaderwriter',['ServerReaderWriter',['../classgrpc_1_1_server_reader_writer.html',1,'grpc']]], ['serverreaderwriter',['ServerReaderWriter',['../classgrpc_1_1_server_reader_writer.html#a8dfe4a7bf682d51c423c2cb2a71e8b52',1,'grpc::ServerReaderWriter']]], ['serversendstatus',['ServerSendStatus',['../classgrpc_1_1_call_op_server_send_status.html#ac2720fa707f1fe321afdf3a971bebcf7',1,'grpc::CallOpServerSendStatus']]], - ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc_1_1_completion_queue.html#ac2a23a31e1f8f09e2e51f09e7f50ba0c',1,'grpc::CompletionQueue::ServerStreamingHandler()'],['../classgrpc_1_1_server_context.html#ac2a23a31e1f8f09e2e51f09e7f50ba0c',1,'grpc::ServerContext::ServerStreamingHandler()'],['../classgrpc_1_1_server_streaming_handler.html#af846a2bd80177f74bca1007597fbd2a5',1,'grpc::ServerStreamingHandler::ServerStreamingHandler()']]], ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc_1_1_server_streaming_handler.html',1,'grpc']]], + ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc_1_1_completion_queue.html#ac2a23a31e1f8f09e2e51f09e7f50ba0c',1,'grpc::CompletionQueue::ServerStreamingHandler()'],['../classgrpc_1_1_server_context.html#ac2a23a31e1f8f09e2e51f09e7f50ba0c',1,'grpc::ServerContext::ServerStreamingHandler()'],['../classgrpc_1_1_server_streaming_handler.html#af846a2bd80177f74bca1007597fbd2a5',1,'grpc::ServerStreamingHandler::ServerStreamingHandler()']]], ['serverwriter',['ServerWriter',['../classgrpc_1_1_server_writer.html#a119c720c14d6835a8bc40a4ed615f0f2',1,'grpc::ServerWriter']]], ['serverwriter',['ServerWriter',['../classgrpc_1_1_server_writer.html',1,'grpc']]], ['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#a31d9cd50a7d56e09e3cefff9d6bb8f89',1,'grpc']]], ['serviceaccountjwtaccesscredentials',['ServiceAccountJWTAccessCredentials',['../namespacegrpc.html#a027f47806ebddcccf72bde6c936abbfc',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']]], @@ -74,17 +75,19 @@ 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']]], + ['set_5ftag',['set_tag',['../classgrpc_1_1_server_context_1_1_completion_op.html#a09c71a5cc7b998918a745ced1d548985',1,'grpc::ServerContext::CompletionOp']]], + ['setauthmetadataprocessor',['SetAuthMetadataProcessor',['../classgrpc_1_1_server_credentials.html#a72cd4ae61b6c43024df0ffb3f1d51650',1,'grpc::ServerCredentials::SetAuthMetadataProcessor()'],['../classgrpc_1_1_secure_server_credentials.html#af36bbe2456a28b4339cea2e303a0c3b2',1,'grpc::SecureServerCredentials::SetAuthMetadataProcessor()']]], ['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::SetPeerIdentityPropertyName()'],['../classgrpc_1_1_secure_auth_context.html#a8581c1a3b15b2b64d9eb59095b2749d4',1,'grpc::SecureAuthContext::SetPeerIdentityPropertyName()']]], ['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']]], ['setuprequest',['SetupRequest',['../classgrpc_1_1_server_1_1_sync_request.html#a6e7cd999c893d4577d048b228f2a7f57',1,'grpc::Server::SyncRequest']]], - ['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()']]], + ['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 &deadline)'],['../classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc',1,'grpc::Server::Shutdown()'],['../classgrpc_1_1_completion_queue.html#a6227657fb2f29291f80cd092f9baf572a5d05c1c970154dad10e5f648890c215b',1,'grpc::CompletionQueue::SHUTDOWN()']]], ['shutdownrequest',['ShutdownRequest',['../classgrpc_1_1_server_1_1_shutdown_request.html',1,'grpc::Server']]], - ['size',['size',['../classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724',1,'grpc::Slice']]], + ['size',['size',['../classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724',1,'grpc::Slice::size()'],['../classgrpc_1_1string__ref.html#a8073fdd95b162727457efba52efc2a40',1,'grpc::string_ref::size()']]], ['skip',['Skip',['../class_grpc_buffer_reader.html#ad542723a90fdfb58684f32bb37de1263',1,'GrpcBufferReader']]], ['slice',['Slice',['../classgrpc_1_1_slice.html',1,'grpc']]], ['slice',['Slice',['../classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f',1,'grpc::Slice::Slice()'],['../classgrpc_1_1_slice.html#a0cf5718377c0ae4584d58bb6c1b042f2',1,'grpc::Slice::Slice(gpr_slice slice, AddRef)'],['../classgrpc_1_1_slice.html#ad952f787620a1fe4c519e53e9e1aa921',1,'grpc::Slice::Slice(gpr_slice slice, StealRef)'],['../classgrpc_1_1_slice.html#a0a6b936d72f7ae35f083d003d3e0c8a3',1,'grpc::Slice::Slice(const Slice &other)']]], @@ -92,26 +95,36 @@ var searchData= ['slice_2eh',['slice.h',['../slice_8h.html',1,'']]], ['sneakycallopset',['SneakyCallOpSet',['../classgrpc_1_1_sneaky_call_op_set.html',1,'grpc']]], ['sneakycallopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_2c_20grpc_3a_3acallopclientsendclose_20_3e',['SneakyCallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose >',['../classgrpc_1_1_sneaky_call_op_set.html',1,'grpc']]], + ['ssl_5ftransport_5fsecurity_5ftype',['ssl_transport_security_type',['../classgrpc_1_1_auth_context.html#a9930aeaa826dad849ddea192a2393df9',1,'grpc::AuthContext']]], ['sslcredentials',['SslCredentials',['../namespacegrpc.html#abb65df13904322b61514ce2e9a0b5621',1,'grpc']]], ['sslcredentialsoptions',['SslCredentialsOptions',['../structgrpc_1_1_ssl_credentials_options.html',1,'grpc']]], ['sslservercredentials',['SslServerCredentials',['../namespacegrpc.html#a272e1577b841b0df980486da04a71b80',1,'grpc']]], - ['sslservercredentialsoptions',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html#ae85661f17b0dd9f4fc27275203e5f105',1,'grpc::SslServerCredentialsOptions']]], ['sslservercredentialsoptions',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html',1,'grpc']]], - ['status',['Status',['../classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c',1,'grpc::Status::Status()'],['../classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6',1,'grpc::Status::Status(StatusCode code, const grpc::string &details)']]], + ['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',1,'grpc']]], + ['status',['Status',['../classgrpc_1_1_status.html#a46537b45349a95126a16dcd67b5cf54c',1,'grpc::Status::Status()'],['../classgrpc_1_1_status.html#a8419a0b716f961c8d2d781c65f03def6',1,'grpc::Status::Status(StatusCode code, const grpc::string &details)']]], ['status_2ecc',['status.cc',['../status_8cc.html',1,'']]], ['status_2eh',['status.h',['../status_8h.html',1,'']]], ['status_5fcode_5fenum_2eh',['status_code_enum.h',['../status__code__enum_8h.html',1,'']]], ['statuscode',['StatusCode',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b',1,'grpc']]], ['steal_5fref',['STEAL_REF',['../classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75aae0777a96d69fe69aec2acd1f0f9cefb7',1,'grpc::Slice']]], ['stealref',['StealRef',['../classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a',1,'grpc::Slice']]], - ['stream_2eh',['stream.h',['../stream_8h.html',1,'']]], + ['stream',['stream',['../classgrpc_1_1_server_1_1_unimplemented_async_request.html#a47cf83c7b3007f68c2fb794cc9c7ca64',1,'grpc::Server::UnimplementedAsyncRequest']]], ['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 &other)'],['../classgrpc_1_1string__ref.html#a0631f7099a7fc8b1bbf16f3353074400',1,'grpc::string_ref::string_ref(const char *s)'],['../classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18',1,'grpc::string_ref::string_ref(const char *s, size_t l)'],['../classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601',1,'grpc::string_ref::string_ref(const grpc::string &s)']]], + ['string_5fref',['string_ref',['../classgrpc_1_1string__ref.html',1,'grpc']]], + ['string_5fref_2ecc',['string_ref.cc',['../string__ref_8cc.html',1,'']]], + ['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']]], - ['syncrequest',['SyncRequest',['../classgrpc_1_1_server_1_1_sync_request.html',1,'grpc::Server']]], - ['syncrequest',['SyncRequest',['../classgrpc_1_1_server_1_1_sync_request.html#a3f4a56d6ccdbc6929ab4fa8102e56fd9',1,'grpc::Server::SyncRequest']]] + ['syncrequest',['SyncRequest',['../classgrpc_1_1_server_1_1_sync_request.html#a3f4a56d6ccdbc6929ab4fa8102e56fd9',1,'grpc::Server::SyncRequest']]], + ['syncrequest',['SyncRequest',['../classgrpc_1_1_server_1_1_sync_request.html',1,'grpc::Server']]] ]; diff --git a/doc/ref/c++.internal/html/search/all_13.js b/doc/ref/c++.internal/html/search/all_13.js index 3de2fea876..16986dc9c3 100644 --- a/doc/ref/c++.internal/html/search/all_13.js +++ b/doc/ref/c++.internal/html/search/all_13.js @@ -1,6 +1,7 @@ var searchData= [ ['channelargumentstest',['ChannelArgumentsTest',['../classgrpc_1_1_channel_arguments.html#ab9fc942609a77bb3021ba172be262c7b',1,'grpc::ChannelArguments']]], + ['tag_5f',['tag_',['../channel_8cc.html#ad94861a3d1acac73b46101def03e5780',1,'channel.cc']]], ['teardownrequest',['TeardownRequest',['../classgrpc_1_1_server_1_1_sync_request.html#a32ac7bb8bf79723ba355216578c3d268',1,'grpc::Server::SyncRequest']]], ['thd_2eh',['thd.h',['../thd_8h.html',1,'']]], ['thd_5fcxx11_2eh',['thd_cxx11.h',['../thd__cxx11_8h.html',1,'']]], @@ -19,5 +20,6 @@ var searchData= ['timepoint_3c_20std_3a_3achrono_3a_3asystem_5fclock_3a_3atime_5fpoint_20_3e',['TimePoint< std::chrono::system_clock::time_point >',['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html',1,'grpc']]], ['timepointhr2timespec',['TimepointHR2Timespec',['../namespacegrpc.html#a8b3b542af97e1ae35f327c7095d98369',1,'grpc::TimepointHR2Timespec(const std::chrono::high_resolution_clock::time_point &from, gpr_timespec *to)'],['../namespacegrpc.html#af4a2a430353e00ac851d23bd3014cf7c',1,'grpc::TimepointHR2Timespec(const high_resolution_clock::time_point &from, gpr_timespec *to)']]], ['timespec2timepoint',['Timespec2Timepoint',['../namespacegrpc.html#ab2f7cd00954a3e1cdccee66049c48684',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++.internal/html/search/all_14.js b/doc/ref/c++.internal/html/search/all_14.js index cef1578a8f..e8e862d858 100644 --- a/doc/ref/c++.internal/html/search/all_14.js +++ b/doc/ref/c++.internal/html/search/all_14.js @@ -3,9 +3,18 @@ var searchData= ['unauthenticated',['UNAUTHENTICATED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e',1,'grpc']]], ['unavailable',['UNAVAILABLE',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3',1,'grpc']]], ['unimplemented',['UNIMPLEMENTED',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b',1,'grpc']]], + ['unimplementedasyncrequest',['UnimplementedAsyncRequest',['../classgrpc_1_1_server_1_1_unimplemented_async_request.html',1,'grpc::Server']]], + ['unimplementedasyncrequest',['UnimplementedAsyncRequest',['../classgrpc_1_1_server_1_1_unimplemented_async_request.html#a0353a9c8818880df402a2067d3599aec',1,'grpc::Server::UnimplementedAsyncRequest']]], + ['unimplementedasyncrequestcontext',['UnimplementedAsyncRequestContext',['../classgrpc_1_1_server_1_1_unimplemented_async_request_context.html',1,'grpc::Server']]], + ['unimplementedasyncrequestcontext',['UnimplementedAsyncRequestContext',['../classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#a3d601247dd67f2b3fab4c96239df3029',1,'grpc::Server::UnimplementedAsyncRequestContext']]], + ['unimplementedasyncresponse',['UnimplementedAsyncResponse',['../classgrpc_1_1_server_1_1_unimplemented_async_response.html#a84fbf8fdd76a56633b9d52f1b3c53436',1,'grpc::Server::UnimplementedAsyncResponse']]], + ['unimplementedasyncresponse',['UnimplementedAsyncResponse',['../classgrpc_1_1_server_1_1_unimplemented_async_response.html',1,'grpc::Server']]], + ['unimplementedasyncresponseop',['UnimplementedAsyncResponseOp',['../namespacegrpc.html#ab9c7e26e08964faa6963d2e4dce04118',1,'grpc']]], ['unique_5flock',['unique_lock',['../classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633',1,'grpc::unique_lock']]], ['unique_5flock',['unique_lock',['../classgrpc_1_1unique__lock.html',1,'grpc']]], ['unknown',['UNKNOWN',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256',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()']]], + ['unknownmethodhandler',['UnknownMethodHandler',['../classgrpc_1_1_unknown_method_handler.html',1,'grpc']]], ['unlock',['unlock',['../classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd',1,'grpc::unique_lock']]], ['unlock_5finternal',['unlock_internal',['../classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5',1,'grpc::lock_guard']]], ['unref',['Unref',['../classgrpc_1_1_server_context_1_1_completion_op.html#a1001865953607435c94ed4d8a1343885',1,'grpc::ServerContext::CompletionOp']]] diff --git a/doc/ref/c++.internal/html/search/all_15.js b/doc/ref/c++.internal/html/search/all_15.js index 461d4df242..f44a9fead5 100644 --- a/doc/ref/c++.internal/html/search/all_15.js +++ b/doc/ref/c++.internal/html/search/all_15.js @@ -1,10 +1,11 @@ var searchData= [ - ['wait',['Wait',['../classgrpc_1_1_server.html#a6f1ec2700c94637813178a5b5f71d6d5',1,'grpc::Server::Wait()'],['../classgrpc_1_1_server_1_1_sync_request.html#a19e3fa644a1905a9803d37572f9161d3',1,'grpc::Server::SyncRequest::Wait()'],['../classgrpc_1_1condition__variable.html#a58cced6338389e99d7e663ba0ab5aed8',1,'grpc::condition_variable::wait()']]], + ['wait',['wait',['../classgrpc_1_1condition__variable.html#a58cced6338389e99d7e663ba0ab5aed8',1,'grpc::condition_variable::wait()'],['../classgrpc_1_1_server.html#a6f1ec2700c94637813178a5b5f71d6d5',1,'grpc::Server::Wait()'],['../classgrpc_1_1_server_1_1_sync_request.html#a19e3fa644a1905a9803d37572f9161d3',1,'grpc::Server::SyncRequest::Wait()']]], ['waitforinitialmetadata',['WaitForInitialMetadata',['../classgrpc_1_1_client_reader_interface.html#aee87dd6e3e8a40853207ceb53b590b19',1,'grpc::ClientReaderInterface::WaitForInitialMetadata()'],['../classgrpc_1_1_client_reader.html#ad471c81c02db253508b9fd599beab93e',1,'grpc::ClientReader::WaitForInitialMetadata()'],['../classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e',1,'grpc::ClientReaderWriterInterface::WaitForInitialMetadata()'],['../classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be',1,'grpc::ClientReaderWriter::WaitForInitialMetadata()']]], - ['write',['Write',['../classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44',1,'grpc::WriterInterface::Write(const W &msg, const WriteOptions &options)=0'],['../classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a',1,'grpc::WriterInterface::Write(const W &msg)'],['../classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36',1,'grpc::ClientWriter::Write()'],['../classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762',1,'grpc::ClientReaderWriter::Write()'],['../classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a',1,'grpc::ServerWriter::Write()'],['../classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467',1,'grpc::ServerReaderWriter::Write()'],['../classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4',1,'grpc::AsyncWriterInterface::Write()'],['../classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a',1,'grpc::ClientAsyncWriter::Write()'],['../classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3',1,'grpc::ClientAsyncReaderWriter::Write()'],['../classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5',1,'grpc::ServerAsyncWriter::Write()'],['../classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35',1,'grpc::ServerAsyncReaderWriter::Write()']]], + ['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 &msg, const WriteOptions &options)=0'],['../classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a',1,'grpc::WriterInterface::Write(const W &msg)'],['../classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36',1,'grpc::ClientWriter::Write()'],['../classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762',1,'grpc::ClientReaderWriter::Write()'],['../classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a',1,'grpc::ServerWriter::Write()'],['../classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467',1,'grpc::ServerReaderWriter::Write()']]], ['writeoptions',['WriteOptions',['../classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93',1,'grpc::WriteOptions::WriteOptions()'],['../classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021',1,'grpc::WriteOptions::WriteOptions(const WriteOptions &other)']]], ['writeoptions',['WriteOptions',['../classgrpc_1_1_write_options.html',1,'grpc']]], ['writerinterface',['WriterInterface',['../classgrpc_1_1_writer_interface.html',1,'grpc']]], - ['writesdone',['WritesDone',['../classgrpc_1_1_client_writer_interface.html#aff19574252338e9ac1b5446e82ed8ac5',1,'grpc::ClientWriterInterface::WritesDone()'],['../classgrpc_1_1_client_writer.html#abfb6738c132b9ebe49024dc1bf1e9352',1,'grpc::ClientWriter::WritesDone()'],['../classgrpc_1_1_client_reader_writer_interface.html#a52f4e5d5ac7fe0e4995cb337aa0ecfc8',1,'grpc::ClientReaderWriterInterface::WritesDone()'],['../classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898',1,'grpc::ClientReaderWriter::WritesDone()'],['../classgrpc_1_1_client_async_writer_interface.html#a488d42d85f8e34902401e013572ff822',1,'grpc::ClientAsyncWriterInterface::WritesDone()'],['../classgrpc_1_1_client_async_writer.html#af9fbf77049c3e5402913c0edeccf3d47',1,'grpc::ClientAsyncWriter::WritesDone()'],['../classgrpc_1_1_client_async_reader_writer_interface.html#a878193880df68ab969b697f1fcd7dbc3',1,'grpc::ClientAsyncReaderWriterInterface::WritesDone()'],['../classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637',1,'grpc::ClientAsyncReaderWriter::WritesDone()']]] + ['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++.internal/html/search/all_16.js b/doc/ref/c++.internal/html/search/all_16.js index 8cdae6f76f..90cee373e1 100644 --- a/doc/ref/c++.internal/html/search/all_16.js +++ b/doc/ref/c++.internal/html/search/all_16.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++.internal/html/search/all_17.js b/doc/ref/c++.internal/html/search/all_17.js index 50ca02719f..8cdae6f76f 100644 --- a/doc/ref/c++.internal/html/search/all_17.js +++ b/doc/ref/c++.internal/html/search/all_17.js @@ -1,45 +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']]], - ['_7ecalldata',['~CallData',['../classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html#ae06ac19a60c8cdde3e763692cb49da3a',1,'grpc::Server::SyncRequest::CallData']]], - ['_7ecallhook',['~CallHook',['../classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d',1,'grpc::CallHook']]], - ['_7echannel',['~Channel',['../classgrpc_1_1_channel.html#a328cc15191befeead2e67c505172fdc1',1,'grpc::Channel']]], - ['_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']]], - ['_7egrpcbufferreader',['~GrpcBufferReader',['../class_grpc_buffer_reader.html#aaf5586a8c67cc704a5650008f1e48a44',1,'GrpcBufferReader']]], - ['_7egrpcbufferwriter',['~GrpcBufferWriter',['../class_grpc_buffer_writer.html#ab6262128ae47d86f6989314d20d23807',1,'GrpcBufferWriter']]], - ['_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']]], - ['_7esecureauthcontext',['~SecureAuthContext',['../classgrpc_1_1_secure_auth_context.html#ac21ea6e884d194a7f8003dbea4e548a1',1,'grpc::SecureAuthContext']]], - ['_7esecurecredentials',['~SecureCredentials',['../classgrpc_1_1_secure_credentials.html#a644bb9f3b5942f2777a3db813e2df3b1',1,'grpc::SecureCredentials']]], - ['_7esecureservercredentials',['~SecureServerCredentials',['../classgrpc_1_1_secure_server_credentials.html#a7d8f7333b93e998e502ce61062868a5f',1,'grpc::SecureServerCredentials']]], - ['_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#a58d3eff33fffb0ecf55e44ac864011e1',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']]], - ['_7esyncrequest',['~SyncRequest',['../classgrpc_1_1_server_1_1_sync_request.html#a2bac1a04842183cc0ccc9f9860708c71',1,'grpc::Server::SyncRequest']]], - ['_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++.internal/html/search/classes_f.html b/doc/ref/c++.internal/html/search/all_18.html index cee523ad6b..f83cb81144 100644 --- a/doc/ref/c++.internal/html/search/classes_f.html +++ b/doc/ref/c++.internal/html/search/all_18.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="all_18.js"></script> <script type="text/javascript" src="search.js"></script> </head> <body class="SRPage"> diff --git a/doc/ref/c++.internal/html/search/all_18.js b/doc/ref/c++.internal/html/search/all_18.js new file mode 100644 index 0000000000..b31e57b489 --- /dev/null +++ b/doc/ref/c++.internal/html/search/all_18.js @@ -0,0 +1,45 @@ +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']]], + ['_7ecalldata',['~CallData',['../classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html#ae06ac19a60c8cdde3e763692cb49da3a',1,'grpc::Server::SyncRequest::CallData']]], + ['_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']]], + ['_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']]], + ['_7egrpcbufferreader',['~GrpcBufferReader',['../class_grpc_buffer_reader.html#aaf5586a8c67cc704a5650008f1e48a44',1,'GrpcBufferReader']]], + ['_7egrpcbufferwriter',['~GrpcBufferWriter',['../class_grpc_buffer_writer.html#ab6262128ae47d86f6989314d20d23807',1,'GrpcBufferWriter']]], + ['_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']]], + ['_7esecureauthcontext',['~SecureAuthContext',['../classgrpc_1_1_secure_auth_context.html#ac21ea6e884d194a7f8003dbea4e548a1',1,'grpc::SecureAuthContext']]], + ['_7esecurecredentials',['~SecureCredentials',['../classgrpc_1_1_secure_credentials.html#a644bb9f3b5942f2777a3db813e2df3b1',1,'grpc::SecureCredentials']]], + ['_7esecureservercredentials',['~SecureServerCredentials',['../classgrpc_1_1_secure_server_credentials.html#a7d8f7333b93e998e502ce61062868a5f',1,'grpc::SecureServerCredentials']]], + ['_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#a58d3eff33fffb0ecf55e44ac864011e1',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']]], + ['_7esyncrequest',['~SyncRequest',['../classgrpc_1_1_server_1_1_sync_request.html#a2bac1a04842183cc0ccc9f9860708c71',1,'grpc::Server::SyncRequest']]], + ['_7ethread',['~thread',['../classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f',1,'grpc::thread']]], + ['_7ethreadpoolinterface',['~ThreadPoolInterface',['../classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538',1,'grpc::ThreadPoolInterface']]], + ['_7eunimplementedasyncresponse',['~UnimplementedAsyncResponse',['../classgrpc_1_1_server_1_1_unimplemented_async_response.html#ad04ad85675643bd500ca2b80ce59569c',1,'grpc::Server::UnimplementedAsyncResponse']]], + ['_7ewriterinterface',['~WriterInterface',['../classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75',1,'grpc::WriterInterface']]] +]; diff --git a/doc/ref/c++.internal/html/search/all_2.js b/doc/ref/c++.internal/html/search/all_2.js index c79f4e5396..d18b70b707 100644 --- a/doc/ref/c++.internal/html/search/all_2.js +++ b/doc/ref/c++.internal/html/search/all_2.js @@ -1,11 +1,11 @@ var searchData= [ ['backup',['BackUp',['../class_grpc_buffer_writer.html#ab08794d15bc1db23d1723be2e72b3543',1,'GrpcBufferWriter::BackUp()'],['../class_grpc_buffer_reader.html#a4d9fd10f652d41ec9d9ab3282443c057',1,'GrpcBufferReader::BackUp()']]], - ['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_1_secure_auth_context.html#a397366aa80dc3b213a97a9210fa34671',1,'grpc::SecureAuthContext::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()'],['../classgrpc_1_1_secure_auth_context.html#a397366aa80dc3b213a97a9210fa34671',1,'grpc::SecureAuthContext::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#a59c693f49d4260ec07db097256dae478',1,'grpc::ServerBuilder']]], ['byte_5fbuffer_2ecc',['byte_buffer.cc',['../byte__buffer_8cc.html',1,'']]], ['byte_5fbuffer_2eh',['byte_buffer.h',['../byte__buffer_8h.html',1,'']]], diff --git a/doc/ref/c++.internal/html/search/all_3.js b/doc/ref/c++.internal/html/search/all_3.js index c316749928..9c5c3926d6 100644 --- a/doc/ref/c++.internal/html/search/all_3.js +++ b/doc/ref/c++.internal/html/search/all_3.js @@ -1,5 +1,6 @@ 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#ac56595f6faa4911cac85818d146d1812',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_2ecc',['call.cc',['../call_8cc.html',1,'']]], @@ -23,8 +24,9 @@ var searchData= ['calloprecvinitialmetadata',['CallOpRecvInitialMetadata',['../classgrpc_1_1_call_op_recv_initial_metadata.html',1,'grpc']]], ['calloprecvmessage',['CallOpRecvMessage',['../classgrpc_1_1_call_op_recv_message.html#a5f2ead0399f19a906b82f87a82f24253',1,'grpc::CallOpRecvMessage']]], ['calloprecvmessage',['CallOpRecvMessage',['../classgrpc_1_1_call_op_recv_message.html',1,'grpc']]], - ['callopsendinitialmetadata',['CallOpSendInitialMetadata',['../classgrpc_1_1_call_op_send_initial_metadata.html#a1cf749118f03392e186d251c48200dd8',1,'grpc::CallOpSendInitialMetadata']]], + ['calloprecvmessage_3c_20bytebuffer_20_3e',['CallOpRecvMessage< ByteBuffer >',['../classgrpc_1_1_call_op_recv_message.html',1,'grpc']]], ['callopsendinitialmetadata',['CallOpSendInitialMetadata',['../classgrpc_1_1_call_op_send_initial_metadata.html',1,'grpc']]], + ['callopsendinitialmetadata',['CallOpSendInitialMetadata',['../classgrpc_1_1_call_op_send_initial_metadata.html#a1cf749118f03392e186d251c48200dd8',1,'grpc::CallOpSendInitialMetadata']]], ['callopsendmessage',['CallOpSendMessage',['../classgrpc_1_1_call_op_send_message.html',1,'grpc']]], ['callopsendmessage',['CallOpSendMessage',['../classgrpc_1_1_call_op_send_message.html#a049e460b94bad04d19e3fbe70ba43291',1,'grpc::CallOpSendMessage']]], ['callopserversendstatus',['CallOpServerSendStatus',['../classgrpc_1_1_call_op_server_send_status.html',1,'grpc']]], @@ -38,6 +40,7 @@ var searchData= ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acalloprecvmessage_3c_20r_20_3e_2c_20grpc_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvmessage_3c_20bytebuffer_20_3e_20_3e',['CallOpSet< grpc::CallOpRecvMessage< ByteBuffer > >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], ['callopset_3c_20grpc_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e',['CallOpSet< grpc::CallOpRecvMessage< R > >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], @@ -49,83 +52,91 @@ 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#a400d9822f15151c502f13b935098bcc0',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#a4a63356adb72a31f77ce2a8bb227d8f0',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_channel.html',1,'grpc']]], - ['channel',['channel',['../classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729',1,'grpc::InternalStub::channel()'],['../classgrpc_1_1_client_context.html#ac47342240f21ce36f47485e4ab41a10d',1,'grpc::ClientContext::Channel()'],['../classgrpc_1_1_channel.html#ab5ae726213995c9859d8e736e3090189',1,'grpc::Channel::Channel(grpc_channel *c_channel)'],['../classgrpc_1_1_channel.html#a22e7e491d79f4b4703e7d840cb9b443e',1,'grpc::Channel::Channel(const grpc::string &host, grpc_channel *c_channel)']]], + ['channel',['Channel',['../classgrpc_1_1_client_context.html#ac47342240f21ce36f47485e4ab41a10d',1,'grpc::ClientContext']]], ['channel_2ecc',['channel.cc',['../channel_8cc.html',1,'']]], ['channel_2eh',['channel.h',['../channel_8h.html',1,'']]], ['channel_5farguments_2ecc',['channel_arguments.cc',['../channel__arguments_8cc.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 &other)']]], - ['channelinterface',['ChannelInterface',['../classgrpc_1_1_channel_interface.html',1,'grpc']]], ['checkcancelled',['CheckCancelled',['../classgrpc_1_1_server_context_1_1_completion_op.html#a06fa507ddaa3a43708f5ebef32d1cfd7',1,'grpc::ServerContext::CompletionOp']]], - ['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_2ecc',['client_context.cc',['../client__context_8cc.html',1,'']]], ['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',1,'grpc']]], - ['clientasyncreader',['ClientAsyncReader',['../classgrpc_1_1_client_async_reader.html#aa14e3bc04d9852009f8b3094ce0d3ed4',1,'grpc::ClientAsyncReader']]], + ['clientasyncreader',['ClientAsyncReader',['../classgrpc_1_1_client_async_reader.html#acb7e350f4b6dcc7acdfdbb9d97c012bd',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',1,'grpc']]], - ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc_1_1_client_async_writer.html#ad4903b1736b423c076bac8e23db345f6',1,'grpc::ClientAsyncWriter']]], + ['clientasyncwriter',['ClientAsyncWriter',['../classgrpc_1_1_client_async_writer.html#a2ef3121a212b994228a8c8b192789e3d',1,'grpc::ClientAsyncWriter']]], ['clientasyncwriterinterface',['ClientAsyncWriterInterface',['../classgrpc_1_1_client_async_writer_interface.html',1,'grpc']]], ['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_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']]], + ['clientstreaminghandler',['ClientStreamingHandler',['../classgrpc_1_1_completion_queue.html#ae11583f8aab976055b1feae895d7e12a',1,'grpc::CompletionQueue::ClientStreamingHandler()'],['../classgrpc_1_1_server_context.html#ae11583f8aab976055b1feae895d7e12a',1,'grpc::ServerContext::ClientStreamingHandler()'],['../classgrpc_1_1_client_streaming_handler.html#a193efc3ca1c668dddacd42e25c4956ff',1,'grpc::ClientStreamingHandler::ClientStreamingHandler()']]], ['clientstreaminginterface',['ClientStreamingInterface',['../classgrpc_1_1_client_streaming_interface.html',1,'grpc']]], ['clientwriter',['ClientWriter',['../classgrpc_1_1_client_writer.html',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']]], ['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_2ecc',['completion_queue.cc',['../completion__queue_8cc.html',1,'']]], ['completion_5fqueue_2eh',['completion_queue.h',['../completion__queue_8h.html',1,'']]], - ['completionop',['CompletionOp',['../classgrpc_1_1_server_context_1_1_completion_op.html#a3b351db6aba15c5e740a7abd066ec555',1,'grpc::ServerContext::CompletionOp']]], ['completionop',['CompletionOp',['../classgrpc_1_1_server_context_1_1_completion_op.html',1,'grpc::ServerContext']]], + ['completionop',['CompletionOp',['../classgrpc_1_1_server_context_1_1_completion_op.html#a3b351db6aba15c5e740a7abd066ec555',1,'grpc::ServerContext::CompletionOp']]], ['completionqueue',['CompletionQueue',['../classgrpc_1_1_completion_queue.html#aea987a15a475923e949934e481fe3566',1,'grpc::CompletionQueue::CompletionQueue()'],['../classgrpc_1_1_completion_queue.html#a081a954044215a7ca8554da4220fb369',1,'grpc::CompletionQueue::CompletionQueue(grpc_completion_queue *take)']]], ['completionqueue',['CompletionQueue',['../classgrpc_1_1_completion_queue.html',1,'grpc']]], ['completionqueuetag',['CompletionQueueTag',['../classgrpc_1_1_completion_queue_tag.html',1,'grpc']]], ['compositecredentials',['CompositeCredentials',['../classgrpc_1_1_credentials.html#a319db47fafb1868e66fd34b8bc084f3f',1,'grpc::Credentials::CompositeCredentials()'],['../namespacegrpc.html#abee28d0f7beda2c77afb5bc4f7ea644f',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#a5fe566683ee20fb25ed3760a4b604a44',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']]], + ['context',['context',['../classgrpc_1_1_server_1_1_unimplemented_async_request.html#ac51ec580661558a10fde1235a0d6cade',1,'grpc::Server::UnimplementedAsyncRequest']]], ['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_5fauth_5fcontext_2eh',['create_auth_context.h',['../create__auth__context_8h.html',1,'']]], ['create_5fchannel_2ecc',['create_channel.cc',['../create__channel_8cc.html',1,'']]], ['create_5fchannel_2eh',['create_channel.h',['../create__channel_8h.html',1,'']]], + ['create_5fchannel_5finternal_2ecc',['create_channel_internal.cc',['../create__channel__internal_8cc.html',1,'']]], + ['create_5fchannel_5finternal_2eh',['create_channel_internal.h',['../create__channel__internal_8h.html',1,'']]], ['create_5fdefault_5fthread_5fpool_2ecc',['create_default_thread_pool.cc',['../create__default__thread__pool_8cc.html',1,'']]], ['createauthcontext',['CreateAuthContext',['../namespacegrpc.html#a932ed4267291210b7e0bb378e3ff7be8',1,'grpc']]], - ['createcall',['CreateCall',['../classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0',1,'grpc::ChannelInterface::CreateCall()'],['../classgrpc_1_1_channel.html#a1eba522535fdc85a69efd3e2fc400e09',1,'grpc::Channel::CreateCall()']]], - ['createchannel',['CreateChannel',['../classgrpc_1_1_credentials.html#a6cd496f9dd7e19b5bdbafaa41036fe69',1,'grpc::Credentials::CreateChannel()'],['../classgrpc_1_1_secure_credentials.html#af437fe5c55f111163116fd8b8cb2ec4e',1,'grpc::SecureCredentials::CreateChannel()'],['../namespacegrpc.html#a61b64d32193030bed7112b49b8e21006',1,'grpc::CreateChannel()']]], + ['createchannel',['CreateChannel',['../classgrpc_1_1_secure_credentials.html#a5a0187f5aa80a603f425a5019d9918a5',1,'grpc::SecureCredentials::CreateChannel()'],['../namespacegrpc.html#a514f7fecc4951c53018a1daaaa7ac64f',1,'grpc::CreateChannel()']]], + ['createchannelinternal',['CreateChannelInternal',['../classgrpc_1_1_channel.html#acac59a2ab862b1c60832640b741e6440',1,'grpc::Channel::CreateChannelInternal()'],['../namespacegrpc.html#a678c62aa810bde1a4e861ca6060731ca',1,'grpc::CreateChannelInternal()']]], + ['createcustomchannel',['CreateCustomChannel',['../classgrpc_1_1_credentials.html#afb30314a85772af23b1b6c8f34c0be65',1,'grpc::Credentials::CreateCustomChannel()'],['../namespacegrpc.html#ae58cb6bacb532f548bdc01427dbfbbdb',1,'grpc::CreateCustomChannel()']]], ['createdefaultthreadpool',['CreateDefaultThreadPool',['../namespacegrpc.html#a3bed8851b28e51827368c71effab7b85',1,'grpc']]], ['credentials',['Credentials',['../classgrpc_1_1_credentials.html',1,'grpc']]], ['credentials_2ecc',['credentials.cc',['../credentials_8cc.html',1,'']]], - ['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++.internal/html/search/all_4.js b/doc/ref/c++.internal/html/search/all_4.js index 1f9d89e002..703c4e1e2c 100644 --- a/doc/ref/c++.internal/html/search/all_4.js +++ b/doc/ref/c++.internal/html/search/all_4.js @@ -1,13 +1,19 @@ 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< ByteBuffer, void >::Deserialize()'],['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html#af2bc8b34d88cc5d355755ec94bf04bcb',1,'grpc::CallOpGenericRecvMessageHelper::DeserializeFunc::Deserialize()'],['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#aff7b6d6d9e51e6d0bdb3a150bc5f99d4',1,'grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType::Deserialize()'],['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html#a6a6966d3807ba3c7b3ccc79dca93b92a',1,'grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Deserialize()']]], + ['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< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Deserialize()'],['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#ab84ad3da236c61aab17db403b48367f5',1,'grpc::SerializationTraits< ByteBuffer, void >::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#ae14165824fb892eefb683da1405e0316',1,'grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType']]], ['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']]], + ['destroy',['Destroy',['../classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a3e047c0a18c0fad61ce26549fbb94cd2',1,'grpc::AuthMetadataProcessorAyncWrapper']]], + ['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_2ecc',['dynamic_thread_pool.cc',['../dynamic__thread__pool_8cc.html',1,'']]], diff --git a/doc/ref/c++.internal/html/search/all_5.js b/doc/ref/c++.internal/html/search/all_5.js index f6c40f3e3e..f559037c25 100644 --- a/doc/ref/c++.internal/html/search/all_5.js +++ b/doc/ref/c++.internal/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()'],['../classgrpc_1_1_secure_auth_context.html#a24e12e67d53e45f033bd2b23623fd500',1,'grpc::SecureAuthContext::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()'],['../classgrpc_1_1_secure_auth_context.html#a24e12e67d53e45f033bd2b23623fd500',1,'grpc::SecureAuthContext::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++.internal/html/search/all_6.js b/doc/ref/c++.internal/html/search/all_6.js index 1f91c60195..65954c3bb4 100644 --- a/doc/ref/c++.internal/html/search/all_6.js +++ b/doc/ref/c++.internal/html/search/all_6.js @@ -2,17 +2,19 @@ var searchData= [ ['failed_5fprecondition',['FAILED_PRECONDITION',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2',1,'grpc']]], ['fillmetadataarray',['FillMetadataArray',['../namespacegrpc.html#a431c01f228527dd6ff54632632b36af6',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()'],['../classgrpc_1_1_server_context_1_1_completion_op.html#ad2c4895e848880c7df1b11832cdc8546',1,'grpc::ServerContext::CompletionOp::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()'],['../classgrpc_1_1_server_1_1_shutdown_request.html#a42c35a145a0ae74c4ddba64abb9d1bbe',1,'grpc::Server::ShutdownRequest::FinalizeResult()'],['../classgrpc_1_1_server_1_1_sync_request.html#a3cc60801adf9554054f89442230ae1bb',1,'grpc::Server::SyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_context_1_1_completion_op.html#aef20db2535fbee767d19f769df50d67d',1,'grpc::ServerContext::CompletionOp::FinalizeResult()']]], - ['findpropertyvalues',['FindPropertyValues',['../classgrpc_1_1_auth_context.html#ad34c79f4934c974aa9e77ca69eed82aa',1,'grpc::AuthContext::FindPropertyValues()'],['../classgrpc_1_1_secure_auth_context.html#a980da034327f6706944f334f95d7f96c',1,'grpc::SecureAuthContext::FindPropertyValues()']]], - ['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()']]], + ['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()'],['../classgrpc_1_1_server_context_1_1_completion_op.html#ad2c4895e848880c7df1b11832cdc8546',1,'grpc::ServerContext::CompletionOp::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()'],['../classgrpc_1_1_server_1_1_unimplemented_async_request.html#a3b5fbd9ed09ed8bb37f419877ca8e590',1,'grpc::Server::UnimplementedAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_1_1_unimplemented_async_response.html#a144bc68c1da350faa5349c15801577e6',1,'grpc::Server::UnimplementedAsyncResponse::FinalizeResult()'],['../classgrpc_1_1_server_1_1_shutdown_request.html#a42c35a145a0ae74c4ddba64abb9d1bbe',1,'grpc::Server::ShutdownRequest::FinalizeResult()'],['../classgrpc_1_1_server_1_1_sync_request.html#a3cc60801adf9554054f89442230ae1bb',1,'grpc::Server::SyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_context_1_1_completion_op.html#aef20db2535fbee767d19f769df50d67d',1,'grpc::ServerContext::CompletionOp::FinalizeResult()']]], + ['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::FindPropertyValues()'],['../classgrpc_1_1_secure_auth_context.html#a620ec54d5938d022d64afc314fcd0c78',1,'grpc::SecureAuthContext::FindPropertyValues()']]], + ['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()']]], + ['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()']]], ['fixed_5fsize_5fthread_5fpool_2ecc',['fixed_size_thread_pool.cc',['../fixed__size__thread__pool_8cc.html',1,'']]], ['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',1,'grpc']]], ['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']]], - ['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#a6e07af41b550bf697ee8063e5baae967',1,'grpc::ClientContext']]] ]; diff --git a/doc/ref/c++.internal/html/search/all_7.js b/doc/ref/c++.internal/html/search/all_7.js index 2417181f84..6824ab331b 100644 --- a/doc/ref/c++.internal/html/search/all_7.js +++ b/doc/ref/c++.internal/html/search/all_7.js @@ -1,23 +1,28 @@ var searchData= [ ['callopgenericrecvmessagehelper',['CallOpGenericRecvMessageHelper',['../namespacegrpc_1_1_call_op_generic_recv_message_helper.html',1,'grpc']]], + ['generic_5fstream_5f',['generic_stream_',['../classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#a63f96fe4a6684d7be56b446460f0d5d6',1,'grpc::Server::UnimplementedAsyncRequestContext']]], ['generic_5fstub_2ecc',['generic_stub.cc',['../generic__stub_8cc.html',1,'']]], ['generic_5fstub_2eh',['generic_stub.h',['../generic__stub_8h.html',1,'']]], ['genericclientasyncreaderwriter',['GenericClientAsyncReaderWriter',['../namespacegrpc.html#aba53fb6f2502caa167e9528e5c560539',1,'grpc']]], ['genericserverasyncreaderwriter',['GenericServerAsyncReaderWriter',['../namespacegrpc.html#a7b3db9e9e4d0c7faf701c9ebd455196a',1,'grpc']]], ['genericservercontext',['GenericServerContext',['../classgrpc_1_1_generic_server_context.html',1,'grpc']]], ['genericstub',['GenericStub',['../classgrpc_1_1_generic_stub.html',1,'grpc']]], - ['genericstub',['GenericStub',['../classgrpc_1_1_generic_stub.html#a1523f381907ac18b841bb4064f2a3b88',1,'grpc::GenericStub']]], + ['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()'],['../classgrpc_1_1_secure_auth_context.html#a1bfd2588633e41a1aeaa098a734266b2',1,'grpc::SecureAuthContext::GetPeerIdentity()']]], + ['getpeeridentity',['GetPeerIdentity',['../classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99',1,'grpc::AuthContext::GetPeerIdentity()'],['../classgrpc_1_1_secure_auth_context.html#adf49b3a80bd972bca26565387694bece',1,'grpc::SecureAuthContext::GetPeerIdentity()']]], ['getpeeridentitypropertyname',['GetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465',1,'grpc::AuthContext::GetPeerIdentityPropertyName()'],['../classgrpc_1_1_secure_auth_context.html#ae2788f289ec4b42eb57efeb8a203170b',1,'grpc::SecureAuthContext::GetPeerIdentityPropertyName()']]], ['getrawcreds',['GetRawCreds',['../classgrpc_1_1_secure_credentials.html#a47caa26509a093e41bce0572918b0ee9',1,'grpc::SecureCredentials']]], - ['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#a80bfb0f8f2631c0d5c7a2709c783f81e',1,'grpc']]], ['googledefaultcredentials',['GoogleDefaultCredentials',['../namespacegrpc.html#a1b065446b2eaf89f413e58b78602a7d8',1,'grpc']]], + ['googleiamcredentials',['GoogleIAMCredentials',['../namespacegrpc.html#ae615c59fdd8dbdd284433426034ed163',1,'grpc']]], + ['googlerefreshtokencredentials',['GoogleRefreshTokenCredentials',['../namespacegrpc.html#ae2ddb57316a3890bd785fb9f88277097',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,'']]], diff --git a/doc/ref/c++.internal/html/search/all_9.js b/doc/ref/c++.internal/html/search/all_9.js index eb7a13965d..5e839e1f4f 100644 --- a/doc/ref/c++.internal/html/search/all_9.js +++ b/doc/ref/c++.internal/html/search/all_9.js @@ -1,18 +1,16 @@ var searchData= [ - ['iamcredentials',['IAMCredentials',['../namespacegrpc.html#a7ce3cd6c57b1d943ce2e8e75f90682ad',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']]], ['insecure_5fcredentials_2ecc',['insecure_credentials.cc',['../insecure__credentials_8cc.html',1,'']]], ['insecure_5fserver_5fcredentials_2ecc',['insecure_server_credentials.cc',['../insecure__server__credentials_8cc.html',1,'']]], ['insecurecredentials',['InsecureCredentials',['../namespacegrpc.html#a3419442b393550c967079efa490b7c78',1,'grpc']]], ['insecureservercredentials',['InsecureServerCredentials',['../namespacegrpc.html#a541547fb14f2b28eca35d21bc921a0fa',1,'grpc']]], ['int64',['int64',['../namespacegrpc_1_1protobuf.html#ad614bff24fe4674ca81af74c769a7b32',1,'grpc::protobuf']]], ['internal',['INTERNAL',['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3',1,'grpc']]], - ['internal_5fstub_2ecc',['internal_stub.cc',['../internal__stub_8cc.html',1,'']]], - ['internal_5fstub_2eh',['internal_stub.h',['../internal__stub_8h.html',1,'']]], - ['internalstub',['InternalStub',['../classgrpc_1_1_internal_stub.html',1,'grpc']]], - ['internalstub',['InternalStub',['../classgrpc_1_1_internal_stub.html#a5af6cf82c3f8218d94704226559e1b3c',1,'grpc::InternalStub']]], ['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::IsPeerAuthenticated()'],['../classgrpc_1_1_secure_auth_context.html#a975f73255b1419029efacc0353345007',1,'grpc::SecureAuthContext::IsPeerAuthenticated()']]] ]; diff --git a/doc/ref/c++.internal/html/search/all_c.js b/doc/ref/c++.internal/html/search/all_c.js index 3e0a8ad660..8523a418db 100644 --- a/doc/ref/c++.internal/html/search/all_c.js +++ b/doc/ref/c++.internal/html/search/all_c.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++.internal/html/search/all_d.js b/doc/ref/c++.internal/html/search/all_d.js index 898dc420b9..a7f3520127 100644 --- a/doc/ref/c++.internal/html/search/all_d.js +++ b/doc/ref/c++.internal/html/search/all_d.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++.internal/html/search/all_e.js b/doc/ref/c++.internal/html/search/all_e.js index 53226bdb46..ade83a5fd1 100644 --- a/doc/ref/c++.internal/html/search/all_e.js +++ b/doc/ref/c++.internal/html/search/all_e.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++.internal/html/search/all_f.js b/doc/ref/c++.internal/html/search/all_f.js index b308c8c091..0be2d1f774 100644 --- a/doc/ref/c++.internal/html/search/all_f.js +++ b/doc/ref/c++.internal/html/search/all_f.js @@ -1,10 +1,16 @@ var searchData= [ ['ok',['OK',['../classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3',1,'grpc::Status::OK()'],['../classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc',1,'grpc::Status::ok() const '],['../namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65',1,'grpc::OK()']]], - ['operator_21_3d',['operator!=',['../classgrpc_1_1_auth_property_iterator.html#af3d2671fe70be36b2ed26a75874f2fc1',1,'grpc::AuthPropertyIterator']]], + ['operator_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#aaf574384fc615dc281f8b6b43b2fa3f1',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<',['../namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93',1,'grpc']]], + ['operator_3c_3c',['operator<<',['../namespacegrpc.html#a7cc4fec94f1fe4725788c36fd67830cb',1,'grpc']]], + ['operator_3c_3d',['operator<=',['../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#ab39b30634ba36fdf0f26a6c9406d8a6e',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>',['../namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3',1,'grpc']]], + ['operator_3e_3d',['operator>=',['../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++.internal/html/search/classes_0.js b/doc/ref/c++.internal/html/search/classes_0.js index 9cc15c048e..79cf63b891 100644 --- a/doc/ref/c++.internal/html/search/classes_0.js +++ b/doc/ref/c++.internal/html/search/classes_0.js @@ -3,7 +3,11 @@ var searchData= ['asyncgenericservice',['AsyncGenericService',['../classgrpc_1_1_async_generic_service.html',1,'grpc']]], ['asynchronousservice',['AsynchronousService',['../classgrpc_1_1_asynchronous_service.html',1,'grpc']]], ['asyncreaderinterface',['AsyncReaderInterface',['../classgrpc_1_1_async_reader_interface.html',1,'grpc']]], + ['asyncreaderinterface_3c_20bytebuffer_20_3e',['AsyncReaderInterface< ByteBuffer >',['../classgrpc_1_1_async_reader_interface.html',1,'grpc']]], ['asyncwriterinterface',['AsyncWriterInterface',['../classgrpc_1_1_async_writer_interface.html',1,'grpc']]], + ['asyncwriterinterface_3c_20bytebuffer_20_3e',['AsyncWriterInterface< ByteBuffer >',['../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']]], + ['authmetadataprocessorayncwrapper',['AuthMetadataProcessorAyncWrapper',['../classgrpc_1_1_auth_metadata_processor_aync_wrapper.html',1,'grpc']]], ['authpropertyiterator',['AuthPropertyIterator',['../classgrpc_1_1_auth_property_iterator.html',1,'grpc']]] ]; diff --git a/doc/ref/c++.internal/html/search/classes_2.js b/doc/ref/c++.internal/html/search/classes_2.js index 19676a3a05..4cfb60e467 100644 --- a/doc/ref/c++.internal/html/search/classes_2.js +++ b/doc/ref/c++.internal/html/search/classes_2.js @@ -14,6 +14,7 @@ var searchData= ['callopgenericrecvmessage',['CallOpGenericRecvMessage',['../classgrpc_1_1_call_op_generic_recv_message.html',1,'grpc']]], ['calloprecvinitialmetadata',['CallOpRecvInitialMetadata',['../classgrpc_1_1_call_op_recv_initial_metadata.html',1,'grpc']]], ['calloprecvmessage',['CallOpRecvMessage',['../classgrpc_1_1_call_op_recv_message.html',1,'grpc']]], + ['calloprecvmessage_3c_20bytebuffer_20_3e',['CallOpRecvMessage< ByteBuffer >',['../classgrpc_1_1_call_op_recv_message.html',1,'grpc']]], ['callopsendinitialmetadata',['CallOpSendInitialMetadata',['../classgrpc_1_1_call_op_send_initial_metadata.html',1,'grpc']]], ['callopsendmessage',['CallOpSendMessage',['../classgrpc_1_1_call_op_send_message.html',1,'grpc']]], ['callopserversendstatus',['CallOpServerSendStatus',['../classgrpc_1_1_call_op_server_send_status.html',1,'grpc']]], @@ -25,6 +26,7 @@ var searchData= ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acallopgenericrecvmessage_2c_20grpc_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpGenericRecvMessage, grpc::CallOpClientRecvStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R > >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], ['callopset_3c_20grpc_3a_3acalloprecvinitialmetadata_2c_20grpc_3a_3acalloprecvmessage_3c_20r_20_3e_2c_20grpc_3a_3acallopclientrecvstatus_20_3e',['CallOpSet< grpc::CallOpRecvInitialMetadata, grpc::CallOpRecvMessage< R >, grpc::CallOpClientRecvStatus >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], + ['callopset_3c_20grpc_3a_3acalloprecvmessage_3c_20bytebuffer_20_3e_20_3e',['CallOpSet< grpc::CallOpRecvMessage< ByteBuffer > >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], ['callopset_3c_20grpc_3a_3acalloprecvmessage_3c_20r_20_3e_20_3e',['CallOpSet< grpc::CallOpRecvMessage< R > >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], ['callopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_20_3e',['CallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage >',['../classgrpc_1_1_call_op_set.html',1,'grpc']]], @@ -36,7 +38,6 @@ var searchData= ['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++.internal/html/search/classes_7.js b/doc/ref/c++.internal/html/search/classes_7.js index ab09a6d93e..0dbb8ec3cf 100644 --- a/doc/ref/c++.internal/html/search/classes_7.js +++ b/doc/ref/c++.internal/html/search/classes_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['internalstub',['InternalStub',['../classgrpc_1_1_internal_stub.html',1,'grpc']]] + ['lock_5fguard',['lock_guard',['../classgrpc_1_1lock__guard.html',1,'grpc']]] ]; diff --git a/doc/ref/c++.internal/html/search/classes_8.js b/doc/ref/c++.internal/html/search/classes_8.js index 0dbb8ec3cf..22592dafa5 100644 --- a/doc/ref/c++.internal/html/search/classes_8.js +++ b/doc/ref/c++.internal/html/search/classes_8.js @@ -1,4 +1,5 @@ var searchData= [ - ['lock_5fguard',['lock_guard',['../classgrpc_1_1lock__guard.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++.internal/html/search/classes_9.js b/doc/ref/c++.internal/html/search/classes_9.js index 22592dafa5..b147bdbc08 100644 --- a/doc/ref/c++.internal/html/search/classes_9.js +++ b/doc/ref/c++.internal/html/search/classes_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['methodhandler',['MethodHandler',['../classgrpc_1_1_method_handler.html',1,'grpc']]], - ['mutex',['mutex',['../classgrpc_1_1mutex.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++.internal/html/search/classes_a.js b/doc/ref/c++.internal/html/search/classes_a.js index 03e0761f94..a293bc664d 100644 --- a/doc/ref/c++.internal/html/search/classes_a.js +++ b/doc/ref/c++.internal/html/search/classes_a.js @@ -1,4 +1,8 @@ var searchData= [ - ['pemkeycertpair',['PemKeyCertPair',['../structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html',1,'grpc::SslServerCredentialsOptions']]] + ['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++.internal/html/search/classes_b.js b/doc/ref/c++.internal/html/search/classes_b.js index a293bc664d..ac8375ba8c 100644 --- a/doc/ref/c++.internal/html/search/classes_b.js +++ b/doc/ref/c++.internal/html/search/classes_b.js @@ -1,8 +1,35 @@ 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']]] + ['secureauthcontext',['SecureAuthContext',['../classgrpc_1_1_secure_auth_context.html',1,'grpc']]], + ['securecredentials',['SecureCredentials',['../classgrpc_1_1_secure_credentials.html',1,'grpc']]], + ['secureservercredentials',['SecureServerCredentials',['../classgrpc_1_1_secure_server_credentials.html',1,'grpc']]], + ['serializationtraits',['SerializationTraits',['../classgrpc_1_1_serialization_traits.html',1,'grpc']]], + ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html',1,'grpc']]], + ['serializationtraits_3c_20t_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20grpc_3a_3aprotobuf_3a_3amessage_2c_20t_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e',['SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >',['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html',1,'grpc']]], + ['server',['Server',['../classgrpc_1_1_server.html',1,'grpc']]], + ['serverasyncreader',['ServerAsyncReader',['../classgrpc_1_1_server_async_reader.html',1,'grpc']]], + ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc_1_1_server_async_reader_writer.html',1,'grpc']]], + ['serverasyncreaderwriter_3c_20bytebuffer_2c_20bytebuffer_20_3e',['ServerAsyncReaderWriter< ByteBuffer, ByteBuffer >',['../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']]], + ['shutdownrequest',['ShutdownRequest',['../classgrpc_1_1_server_1_1_shutdown_request.html',1,'grpc::Server']]], + ['slice',['Slice',['../classgrpc_1_1_slice.html',1,'grpc']]], + ['sneakycallopset',['SneakyCallOpSet',['../classgrpc_1_1_sneaky_call_op_set.html',1,'grpc']]], + ['sneakycallopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_2c_20grpc_3a_3acallopclientsendclose_20_3e',['SneakyCallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose >',['../classgrpc_1_1_sneaky_call_op_set.html',1,'grpc']]], + ['sslcredentialsoptions',['SslCredentialsOptions',['../structgrpc_1_1_ssl_credentials_options.html',1,'grpc']]], + ['sslservercredentialsoptions',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html',1,'grpc']]], + ['status',['Status',['../classgrpc_1_1_status.html',1,'grpc']]], + ['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']]], + ['syncrequest',['SyncRequest',['../classgrpc_1_1_server_1_1_sync_request.html',1,'grpc::Server']]] ]; diff --git a/doc/ref/c++.internal/html/search/classes_c.js b/doc/ref/c++.internal/html/search/classes_c.js index 9da0a700ae..d1fd4bc820 100644 --- a/doc/ref/c++.internal/html/search/classes_c.js +++ b/doc/ref/c++.internal/html/search/classes_c.js @@ -1,32 +1,8 @@ var searchData= [ - ['secureauthcontext',['SecureAuthContext',['../classgrpc_1_1_secure_auth_context.html',1,'grpc']]], - ['securecredentials',['SecureCredentials',['../classgrpc_1_1_secure_credentials.html',1,'grpc']]], - ['secureservercredentials',['SecureServerCredentials',['../classgrpc_1_1_secure_server_credentials.html',1,'grpc']]], - ['serializationtraits',['SerializationTraits',['../classgrpc_1_1_serialization_traits.html',1,'grpc']]], - ['serializationtraits_3c_20bytebuffer_2c_20void_20_3e',['SerializationTraits< ByteBuffer, void >',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html',1,'grpc']]], - ['serializationtraits_3c_20t_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20grpc_3a_3aprotobuf_3a_3amessage_2c_20t_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e',['SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >',['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html',1,'grpc']]], - ['server',['Server',['../classgrpc_1_1_server.html',1,'grpc']]], - ['serverasyncreader',['ServerAsyncReader',['../classgrpc_1_1_server_async_reader.html',1,'grpc']]], - ['serverasyncreaderwriter',['ServerAsyncReaderWriter',['../classgrpc_1_1_server_async_reader_writer.html',1,'grpc']]], - ['serverasyncresponsewriter',['ServerAsyncResponseWriter',['../classgrpc_1_1_server_async_response_writer.html',1,'grpc']]], - ['serverasyncstreaminginterface',['ServerAsyncStreamingInterface',['../classgrpc_1_1_server_async_streaming_interface.html',1,'grpc']]], - ['serverasyncwriter',['ServerAsyncWriter',['../classgrpc_1_1_server_async_writer.html',1,'grpc']]], - ['serverbuilder',['ServerBuilder',['../classgrpc_1_1_server_builder.html',1,'grpc']]], - ['servercompletionqueue',['ServerCompletionQueue',['../classgrpc_1_1_server_completion_queue.html',1,'grpc']]], - ['servercontext',['ServerContext',['../classgrpc_1_1_server_context.html',1,'grpc']]], - ['servercredentials',['ServerCredentials',['../classgrpc_1_1_server_credentials.html',1,'grpc']]], - ['serverreader',['ServerReader',['../classgrpc_1_1_server_reader.html',1,'grpc']]], - ['serverreaderwriter',['ServerReaderWriter',['../classgrpc_1_1_server_reader_writer.html',1,'grpc']]], - ['serverstreaminghandler',['ServerStreamingHandler',['../classgrpc_1_1_server_streaming_handler.html',1,'grpc']]], - ['serverwriter',['ServerWriter',['../classgrpc_1_1_server_writer.html',1,'grpc']]], - ['shutdownrequest',['ShutdownRequest',['../classgrpc_1_1_server_1_1_shutdown_request.html',1,'grpc::Server']]], - ['slice',['Slice',['../classgrpc_1_1_slice.html',1,'grpc']]], - ['sneakycallopset',['SneakyCallOpSet',['../classgrpc_1_1_sneaky_call_op_set.html',1,'grpc']]], - ['sneakycallopset_3c_20grpc_3a_3acallopsendinitialmetadata_2c_20grpc_3a_3acallopsendmessage_2c_20grpc_3a_3acallopclientsendclose_20_3e',['SneakyCallOpSet< grpc::CallOpSendInitialMetadata, grpc::CallOpSendMessage, grpc::CallOpClientSendClose >',['../classgrpc_1_1_sneaky_call_op_set.html',1,'grpc']]], - ['sslcredentialsoptions',['SslCredentialsOptions',['../structgrpc_1_1_ssl_credentials_options.html',1,'grpc']]], - ['sslservercredentialsoptions',['SslServerCredentialsOptions',['../structgrpc_1_1_ssl_server_credentials_options.html',1,'grpc']]], - ['status',['Status',['../classgrpc_1_1_status.html',1,'grpc']]], - ['synchronousservice',['SynchronousService',['../classgrpc_1_1_synchronous_service.html',1,'grpc']]], - ['syncrequest',['SyncRequest',['../classgrpc_1_1_server_1_1_sync_request.html',1,'grpc::Server']]] + ['thread',['thread',['../classgrpc_1_1thread.html',1,'grpc']]], + ['threadpoolinterface',['ThreadPoolInterface',['../classgrpc_1_1_thread_pool_interface.html',1,'grpc']]], + ['timepoint',['TimePoint',['../classgrpc_1_1_time_point.html',1,'grpc']]], + ['timepoint_3c_20gpr_5ftimespec_20_3e',['TimePoint< gpr_timespec >',['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html',1,'grpc']]], + ['timepoint_3c_20std_3a_3achrono_3a_3asystem_5fclock_3a_3atime_5fpoint_20_3e',['TimePoint< std::chrono::system_clock::time_point >',['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html',1,'grpc']]] ]; diff --git a/doc/ref/c++.internal/html/search/classes_d.js b/doc/ref/c++.internal/html/search/classes_d.js index d1fd4bc820..7caa5f3d3a 100644 --- a/doc/ref/c++.internal/html/search/classes_d.js +++ b/doc/ref/c++.internal/html/search/classes_d.js @@ -1,8 +1,8 @@ var searchData= [ - ['thread',['thread',['../classgrpc_1_1thread.html',1,'grpc']]], - ['threadpoolinterface',['ThreadPoolInterface',['../classgrpc_1_1_thread_pool_interface.html',1,'grpc']]], - ['timepoint',['TimePoint',['../classgrpc_1_1_time_point.html',1,'grpc']]], - ['timepoint_3c_20gpr_5ftimespec_20_3e',['TimePoint< gpr_timespec >',['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html',1,'grpc']]], - ['timepoint_3c_20std_3a_3achrono_3a_3asystem_5fclock_3a_3atime_5fpoint_20_3e',['TimePoint< std::chrono::system_clock::time_point >',['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html',1,'grpc']]] + ['unimplementedasyncrequest',['UnimplementedAsyncRequest',['../classgrpc_1_1_server_1_1_unimplemented_async_request.html',1,'grpc::Server']]], + ['unimplementedasyncrequestcontext',['UnimplementedAsyncRequestContext',['../classgrpc_1_1_server_1_1_unimplemented_async_request_context.html',1,'grpc::Server']]], + ['unimplementedasyncresponse',['UnimplementedAsyncResponse',['../classgrpc_1_1_server_1_1_unimplemented_async_response.html',1,'grpc::Server']]], + ['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++.internal/html/search/classes_e.js b/doc/ref/c++.internal/html/search/classes_e.js index 71c7b99b3b..782df7c817 100644 --- a/doc/ref/c++.internal/html/search/classes_e.js +++ b/doc/ref/c++.internal/html/search/classes_e.js @@ -1,4 +1,5 @@ var searchData= [ - ['unique_5flock',['unique_lock',['../classgrpc_1_1unique__lock.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++.internal/html/search/classes_f.js b/doc/ref/c++.internal/html/search/classes_f.js deleted file mode 100644 index 782df7c817..0000000000 --- a/doc/ref/c++.internal/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++.internal/html/search/files_0.js b/doc/ref/c++.internal/html/search/files_0.js index 91f2c6078d..32f3902ca4 100644 --- a/doc/ref/c++.internal/html/search/files_0.js +++ b/doc/ref/c++.internal/html/search/files_0.js @@ -2,8 +2,9 @@ var searchData= [ ['async_5fgeneric_5fservice_2ecc',['async_generic_service.cc',['../async__generic__service_8cc.html',1,'']]], ['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_2ecc',['auth_property_iterator.cc',['../auth__property__iterator_8cc.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,'']]], + ['auth_5fproperty_5fiterator_2ecc',['auth_property_iterator.cc',['../auth__property__iterator_8cc.html',1,'']]] ]; diff --git a/doc/ref/c++.internal/html/search/files_2.js b/doc/ref/c++.internal/html/search/files_2.js index 32a93ab551..470ab4c671 100644 --- a/doc/ref/c++.internal/html/search/files_2.js +++ b/doc/ref/c++.internal/html/search/files_2.js @@ -6,7 +6,6 @@ var searchData= ['channel_2eh',['channel.h',['../channel_8h.html',1,'']]], ['channel_5farguments_2ecc',['channel_arguments.cc',['../channel__arguments_8cc.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_2ecc',['client_context.cc',['../client__context_8cc.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,'']]], @@ -17,6 +16,8 @@ var searchData= ['create_5fauth_5fcontext_2eh',['create_auth_context.h',['../create__auth__context_8h.html',1,'']]], ['create_5fchannel_2ecc',['create_channel.cc',['../create__channel_8cc.html',1,'']]], ['create_5fchannel_2eh',['create_channel.h',['../create__channel_8h.html',1,'']]], + ['create_5fchannel_5finternal_2ecc',['create_channel_internal.cc',['../create__channel__internal_8cc.html',1,'']]], + ['create_5fchannel_5finternal_2eh',['create_channel_internal.h',['../create__channel__internal_8h.html',1,'']]], ['create_5fdefault_5fthread_5fpool_2ecc',['create_default_thread_pool.cc',['../create__default__thread__pool_8cc.html',1,'']]], ['credentials_2ecc',['credentials.cc',['../credentials_8cc.html',1,'']]], ['credentials_2eh',['credentials.h',['../credentials_8h.html',1,'']]] diff --git a/doc/ref/c++.internal/html/search/files_6.js b/doc/ref/c++.internal/html/search/files_6.js index 9672770b39..902940f445 100644 --- a/doc/ref/c++.internal/html/search/files_6.js +++ b/doc/ref/c++.internal/html/search/files_6.js @@ -1,7 +1,5 @@ var searchData= [ ['insecure_5fcredentials_2ecc',['insecure_credentials.cc',['../insecure__credentials_8cc.html',1,'']]], - ['insecure_5fserver_5fcredentials_2ecc',['insecure_server_credentials.cc',['../insecure__server__credentials_8cc.html',1,'']]], - ['internal_5fstub_2ecc',['internal_stub.cc',['../internal__stub_8cc.html',1,'']]], - ['internal_5fstub_2eh',['internal_stub.h',['../internal__stub_8h.html',1,'']]] + ['insecure_5fserver_5fcredentials_2ecc',['insecure_server_credentials.cc',['../insecure__server__credentials_8cc.html',1,'']]] ]; diff --git a/doc/ref/c++.internal/html/search/files_9.js b/doc/ref/c++.internal/html/search/files_9.js index edf7431c18..d5315cd5f7 100644 --- a/doc/ref/c++.internal/html/search/files_9.js +++ b/doc/ref/c++.internal/html/search/files_9.js @@ -23,8 +23,11 @@ var searchData= ['status_2ecc',['status.cc',['../status_8cc.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,'']]], + ['string_5fref_2ecc',['string_ref.cc',['../string__ref_8cc.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_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++.internal/html/search/functions_0.js b/doc/ref/c++.internal/html/search/functions_0.js index aeb2fe78f4..fe8caa41b0 100644 --- a/doc/ref/c++.internal/html/search/functions_0.js +++ b/doc/ref/c++.internal/html/search/functions_0.js @@ -9,12 +9,16 @@ var searchData= ['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()']]], ['addporttoserver',['AddPortToServer',['../classgrpc_1_1_secure_server_credentials.html#aa32c2dc77540dfa81f0fd14ceb13fdc2',1,'grpc::SecureServerCredentials']]], + ['addproperty',['AddProperty',['../classgrpc_1_1_auth_context.html#add9dbb40b1a822f683a7ebad71e774f2',1,'grpc::AuthContext::AddProperty()'],['../classgrpc_1_1_secure_auth_context.html#a85bcca5c9f4d270dffce1f0807be2140',1,'grpc::SecureAuthContext::AddProperty()']]], ['addtrailingmetadata',['AddTrailingMetadata',['../classgrpc_1_1_server_context.html#ac30e12c4ee3ca008522b24157f4f886c',1,'grpc::ServerContext']]], ['applytocall',['ApplyToCall',['../classgrpc_1_1_credentials.html#a2b3162e0dbb4530ac1c4b81a0339b1e1',1,'grpc::Credentials::ApplyToCall()'],['../classgrpc_1_1_secure_credentials.html#a31c8428461d6f8cc063fc27bc20e8111',1,'grpc::SecureCredentials::ApplyToCall()']]], ['assecurecredentials',['AsSecureCredentials',['../classgrpc_1_1_credentials.html#aefc960d2b52b15f2561946e0f840874f',1,'grpc::Credentials::AsSecureCredentials()'],['../classgrpc_1_1_secure_credentials.html#a38b7fab7095405703f806dd59084d6e0',1,'grpc::SecureCredentials::AsSecureCredentials()']]], ['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']]], + ['asyncwait',['AsyncWait',['../classgrpc_1_1_server_1_1_sync_request.html#aca2c9690c0cbc0026635f091be3bfaef',1,'grpc::Server::SyncRequest']]], ['auth_5fcontext',['auth_context',['../classgrpc_1_1_client_context.html#aa1bbd84015982b7bd9cd1e847edfde25',1,'grpc::ClientContext::auth_context()'],['../classgrpc_1_1_server_context.html#afee5f4996648b22c9973579b6912e82d',1,'grpc::ServerContext::auth_context()']]], + ['authmetadataprocessorayncwrapper',['AuthMetadataProcessorAyncWrapper',['../classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#ae5bdbb6d3c1c220f2d260b673308f878',1,'grpc::AuthMetadataProcessorAyncWrapper']]], ['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++.internal/html/search/functions_1.js b/doc/ref/c++.internal/html/search/functions_1.js index f7757a173a..be452db84d 100644 --- a/doc/ref/c++.internal/html/search/functions_1.js +++ b/doc/ref/c++.internal/html/search/functions_1.js @@ -1,9 +1,9 @@ var searchData= [ ['backup',['BackUp',['../class_grpc_buffer_writer.html#ab08794d15bc1db23d1723be2e72b3543',1,'GrpcBufferWriter::BackUp()'],['../class_grpc_buffer_reader.html#a4d9fd10f652d41ec9d9ab3282443c057',1,'GrpcBufferReader::BackUp()']]], - ['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_1_secure_auth_context.html#a397366aa80dc3b213a97a9210fa34671',1,'grpc::SecureAuthContext::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()'],['../classgrpc_1_1_secure_auth_context.html#a397366aa80dc3b213a97a9210fa34671',1,'grpc::SecureAuthContext::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#a59c693f49d4260ec07db097256dae478',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)']]], ['bytecount',['ByteCount',['../class_grpc_buffer_writer.html#a7394171ca12458395ebd50c4f2deb911',1,'GrpcBufferWriter::ByteCount()'],['../class_grpc_buffer_reader.html#ab7e3a645aa8db0acbd43022cc88b4243',1,'GrpcBufferReader::ByteCount()']]] diff --git a/doc/ref/c++.internal/html/search/functions_10.js b/doc/ref/c++.internal/html/search/functions_10.js index 6e24be9ae1..3861b75878 100644 --- a/doc/ref/c++.internal/html/search/functions_10.js +++ b/doc/ref/c++.internal/html/search/functions_10.js @@ -1,11 +1,11 @@ var searchData= [ - ['secureauthcontext',['SecureAuthContext',['../classgrpc_1_1_secure_auth_context.html#a3a02a60cd745c30565135c1e5bc0a902',1,'grpc::SecureAuthContext']]], + ['secureauthcontext',['SecureAuthContext',['../classgrpc_1_1_secure_auth_context.html#a2354bb8eef8cec0e653b6b635e40fca0',1,'grpc::SecureAuthContext']]], ['securecredentials',['SecureCredentials',['../classgrpc_1_1_secure_credentials.html#a6ba57068df1de399ed4e87e0bbf2956b',1,'grpc::SecureCredentials']]], ['secureservercredentials',['SecureServerCredentials',['../classgrpc_1_1_secure_server_credentials.html#a541575567f8fa9c31d116ec05d9d445b',1,'grpc::SecureServerCredentials']]], - ['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 &message, const WriteOptions &options) GRPC_MUST_USE_RESULT'],['../classgrpc_1_1_call_op_send_message.html#ad9928eeba69f23f54d1c378517a15222',1,'grpc::CallOpSendMessage::SendMessage(const M &message) GRPC_MUST_USE_RESULT']]], - ['serialize',['Serialize',['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33',1,'grpc::SerializationTraits< ByteBuffer, void >::Serialize()'],['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html#adeebcdc9be666be418d94c021179762c',1,'grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Serialize()']]], + ['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< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Serialize()'],['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#a142e6455c0e040332f57bd3a35eebd33',1,'grpc::SerializationTraits< ByteBuffer, void >::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']]], @@ -19,7 +19,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#a31d9cd50a7d56e09e3cefff9d6bb8f89',1,'grpc']]], ['serviceaccountjwtaccesscredentials',['ServiceAccountJWTAccessCredentials',['../namespacegrpc.html#a027f47806ebddcccf72bde6c936abbfc',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']]], @@ -31,22 +30,29 @@ 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']]], + ['set_5ftag',['set_tag',['../classgrpc_1_1_server_context_1_1_completion_op.html#a09c71a5cc7b998918a745ced1d548985',1,'grpc::ServerContext::CompletionOp']]], + ['setauthmetadataprocessor',['SetAuthMetadataProcessor',['../classgrpc_1_1_server_credentials.html#a72cd4ae61b6c43024df0ffb3f1d51650',1,'grpc::ServerCredentials::SetAuthMetadataProcessor()'],['../classgrpc_1_1_secure_server_credentials.html#af36bbe2456a28b4339cea2e303a0c3b2',1,'grpc::SecureServerCredentials::SetAuthMetadataProcessor()']]], ['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::SetPeerIdentityPropertyName()'],['../classgrpc_1_1_secure_auth_context.html#a8581c1a3b15b2b64d9eb59095b2749d4',1,'grpc::SecureAuthContext::SetPeerIdentityPropertyName()']]], ['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']]], ['setuprequest',['SetupRequest',['../classgrpc_1_1_server_1_1_sync_request.html#a6e7cd999c893d4577d048b228f2a7f57',1,'grpc::Server::SyncRequest']]], - ['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 &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()']]], ['skip',['Skip',['../class_grpc_buffer_reader.html#ad542723a90fdfb58684f32bb37de1263',1,'GrpcBufferReader']]], ['slice',['Slice',['../classgrpc_1_1_slice.html#a8c5179cf7a39f66d65887bf298dc548f',1,'grpc::Slice::Slice()'],['../classgrpc_1_1_slice.html#a0cf5718377c0ae4584d58bb6c1b042f2',1,'grpc::Slice::Slice(gpr_slice slice, AddRef)'],['../classgrpc_1_1_slice.html#ad952f787620a1fe4c519e53e9e1aa921',1,'grpc::Slice::Slice(gpr_slice slice, StealRef)'],['../classgrpc_1_1_slice.html#a0a6b936d72f7ae35f083d003d3e0c8a3',1,'grpc::Slice::Slice(const Slice &other)']]], + ['ssl_5ftransport_5fsecurity_5ftype',['ssl_transport_security_type',['../classgrpc_1_1_auth_context.html#a9930aeaa826dad849ddea192a2393df9',1,'grpc::AuthContext']]], ['sslcredentials',['SslCredentials',['../namespacegrpc.html#abb65df13904322b61514ce2e9a0b5621',1,'grpc']]], ['sslservercredentials',['SslServerCredentials',['../namespacegrpc.html#a272e1577b841b0df980486da04a71b80',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 &details)']]], + ['stream',['stream',['../classgrpc_1_1_server_1_1_unimplemented_async_request.html#a47cf83c7b3007f68c2fb794cc9c7ca64',1,'grpc::Server::UnimplementedAsyncRequest']]], + ['string_5fref',['string_ref',['../classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2',1,'grpc::string_ref::string_ref()'],['../classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c',1,'grpc::string_ref::string_ref(const string_ref &other)'],['../classgrpc_1_1string__ref.html#a0631f7099a7fc8b1bbf16f3353074400',1,'grpc::string_ref::string_ref(const char *s)'],['../classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18',1,'grpc::string_ref::string_ref(const char *s, size_t l)'],['../classgrpc_1_1string__ref.html#a10c3455e679004ab4c61708ce0403601',1,'grpc::string_ref::string_ref(const grpc::string &s)']]], + ['substr',['substr',['../classgrpc_1_1string__ref.html#a09ee02dfcf385769503beae677266a57',1,'grpc::string_ref']]], ['swap',['Swap',['../classgrpc_1_1_channel_arguments.html#a3ff4f22c2cf31c01885b2aaefbdd227d',1,'grpc::ChannelArguments']]], ['syncrequest',['SyncRequest',['../classgrpc_1_1_server_1_1_sync_request.html#a3f4a56d6ccdbc6929ab4fa8102e56fd9',1,'grpc::Server::SyncRequest']]] ]; diff --git a/doc/ref/c++.internal/html/search/functions_11.js b/doc/ref/c++.internal/html/search/functions_11.js index 23cfc16579..e747b09fc4 100644 --- a/doc/ref/c++.internal/html/search/functions_11.js +++ b/doc/ref/c++.internal/html/search/functions_11.js @@ -6,5 +6,6 @@ var searchData= ['timepoint2timespec',['Timepoint2Timespec',['../namespacegrpc.html#a4e160d3739280d51ec130ab1bb1c549c',1,'grpc::Timepoint2Timespec(const std::chrono::system_clock::time_point &from, gpr_timespec *to)'],['../namespacegrpc.html#a4f1aa4ee286379d897c8b8e2ab6f1f00',1,'grpc::Timepoint2Timespec(const system_clock::time_point &from, gpr_timespec *to)']]], ['timepointhr2timespec',['TimepointHR2Timespec',['../namespacegrpc.html#a8b3b542af97e1ae35f327c7095d98369',1,'grpc::TimepointHR2Timespec(const std::chrono::high_resolution_clock::time_point &from, gpr_timespec *to)'],['../namespacegrpc.html#af4a2a430353e00ac851d23bd3014cf7c',1,'grpc::TimepointHR2Timespec(const high_resolution_clock::time_point &from, gpr_timespec *to)']]], ['timespec2timepoint',['Timespec2Timepoint',['../namespacegrpc.html#ab2f7cd00954a3e1cdccee66049c48684',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++.internal/html/search/functions_12.js b/doc/ref/c++.internal/html/search/functions_12.js index 4e6140926a..43b82a40ab 100644 --- a/doc/ref/c++.internal/html/search/functions_12.js +++ b/doc/ref/c++.internal/html/search/functions_12.js @@ -1,5 +1,8 @@ var searchData= [ + ['unimplementedasyncrequest',['UnimplementedAsyncRequest',['../classgrpc_1_1_server_1_1_unimplemented_async_request.html#a0353a9c8818880df402a2067d3599aec',1,'grpc::Server::UnimplementedAsyncRequest']]], + ['unimplementedasyncrequestcontext',['UnimplementedAsyncRequestContext',['../classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#a3d601247dd67f2b3fab4c96239df3029',1,'grpc::Server::UnimplementedAsyncRequestContext']]], + ['unimplementedasyncresponse',['UnimplementedAsyncResponse',['../classgrpc_1_1_server_1_1_unimplemented_async_response.html#a84fbf8fdd76a56633b9d52f1b3c53436',1,'grpc::Server::UnimplementedAsyncResponse']]], ['unique_5flock',['unique_lock',['../classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633',1,'grpc::unique_lock']]], ['unlock',['unlock',['../classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd',1,'grpc::unique_lock']]], ['unlock_5finternal',['unlock_internal',['../classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5',1,'grpc::lock_guard']]], diff --git a/doc/ref/c++.internal/html/search/functions_13.js b/doc/ref/c++.internal/html/search/functions_13.js index 1b7372879f..24a3fe3749 100644 --- a/doc/ref/c++.internal/html/search/functions_13.js +++ b/doc/ref/c++.internal/html/search/functions_13.js @@ -1,8 +1,9 @@ var searchData= [ - ['wait',['Wait',['../classgrpc_1_1_server.html#a6f1ec2700c94637813178a5b5f71d6d5',1,'grpc::Server::Wait()'],['../classgrpc_1_1_server_1_1_sync_request.html#a19e3fa644a1905a9803d37572f9161d3',1,'grpc::Server::SyncRequest::Wait()'],['../classgrpc_1_1condition__variable.html#a58cced6338389e99d7e663ba0ab5aed8',1,'grpc::condition_variable::wait()']]], + ['wait',['wait',['../classgrpc_1_1condition__variable.html#a58cced6338389e99d7e663ba0ab5aed8',1,'grpc::condition_variable::wait()'],['../classgrpc_1_1_server.html#a6f1ec2700c94637813178a5b5f71d6d5',1,'grpc::Server::Wait()'],['../classgrpc_1_1_server_1_1_sync_request.html#a19e3fa644a1905a9803d37572f9161d3',1,'grpc::Server::SyncRequest::Wait()']]], ['waitforinitialmetadata',['WaitForInitialMetadata',['../classgrpc_1_1_client_reader_interface.html#aee87dd6e3e8a40853207ceb53b590b19',1,'grpc::ClientReaderInterface::WaitForInitialMetadata()'],['../classgrpc_1_1_client_reader.html#ad471c81c02db253508b9fd599beab93e',1,'grpc::ClientReader::WaitForInitialMetadata()'],['../classgrpc_1_1_client_reader_writer_interface.html#a6ead554cc1b991f2289b26fb80fdde5e',1,'grpc::ClientReaderWriterInterface::WaitForInitialMetadata()'],['../classgrpc_1_1_client_reader_writer.html#af19ce81004b69300aa18d9ce14be29be',1,'grpc::ClientReaderWriter::WaitForInitialMetadata()']]], - ['write',['Write',['../classgrpc_1_1_writer_interface.html#aa6b2aeb8957265b62bdc063b48f15d44',1,'grpc::WriterInterface::Write(const W &msg, const WriteOptions &options)=0'],['../classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a',1,'grpc::WriterInterface::Write(const W &msg)'],['../classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36',1,'grpc::ClientWriter::Write()'],['../classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762',1,'grpc::ClientReaderWriter::Write()'],['../classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a',1,'grpc::ServerWriter::Write()'],['../classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467',1,'grpc::ServerReaderWriter::Write()'],['../classgrpc_1_1_async_writer_interface.html#a40c1091ac5cb5243c874da725ae291b4',1,'grpc::AsyncWriterInterface::Write()'],['../classgrpc_1_1_client_async_writer.html#a544f9e4c310b251bf3c7b84fd035d20a',1,'grpc::ClientAsyncWriter::Write()'],['../classgrpc_1_1_client_async_reader_writer.html#ac3cb288c3bd9d1b826fd726bd2655be3',1,'grpc::ClientAsyncReaderWriter::Write()'],['../classgrpc_1_1_server_async_writer.html#a7027a65f3d84ff275b130cf9a0f170f5',1,'grpc::ServerAsyncWriter::Write()'],['../classgrpc_1_1_server_async_reader_writer.html#ad0d2750db5e195d053e3361e1ff0df35',1,'grpc::ServerAsyncReaderWriter::Write()']]], + ['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 &msg, const WriteOptions &options)=0'],['../classgrpc_1_1_writer_interface.html#a5ddbce2a74455afea61fc21e16b01c6a',1,'grpc::WriterInterface::Write(const W &msg)'],['../classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36',1,'grpc::ClientWriter::Write()'],['../classgrpc_1_1_client_reader_writer.html#a5e579c3ff2854b7776fe125a0a0cf762',1,'grpc::ClientReaderWriter::Write()'],['../classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a',1,'grpc::ServerWriter::Write()'],['../classgrpc_1_1_server_reader_writer.html#ab416079f6464c056c772f7a1ecb69467',1,'grpc::ServerReaderWriter::Write()']]], ['writeoptions',['WriteOptions',['../classgrpc_1_1_write_options.html#a6a4e429313200ed6c017c5d306e26e93',1,'grpc::WriteOptions::WriteOptions()'],['../classgrpc_1_1_write_options.html#a4d7753bbd8d9d61e2c6d3e49e29be021',1,'grpc::WriteOptions::WriteOptions(const WriteOptions &other)']]], - ['writesdone',['WritesDone',['../classgrpc_1_1_client_writer_interface.html#aff19574252338e9ac1b5446e82ed8ac5',1,'grpc::ClientWriterInterface::WritesDone()'],['../classgrpc_1_1_client_writer.html#abfb6738c132b9ebe49024dc1bf1e9352',1,'grpc::ClientWriter::WritesDone()'],['../classgrpc_1_1_client_reader_writer_interface.html#a52f4e5d5ac7fe0e4995cb337aa0ecfc8',1,'grpc::ClientReaderWriterInterface::WritesDone()'],['../classgrpc_1_1_client_reader_writer.html#a5ed775777711d64b848f31260aef2898',1,'grpc::ClientReaderWriter::WritesDone()'],['../classgrpc_1_1_client_async_writer_interface.html#a488d42d85f8e34902401e013572ff822',1,'grpc::ClientAsyncWriterInterface::WritesDone()'],['../classgrpc_1_1_client_async_writer.html#af9fbf77049c3e5402913c0edeccf3d47',1,'grpc::ClientAsyncWriter::WritesDone()'],['../classgrpc_1_1_client_async_reader_writer_interface.html#a878193880df68ab969b697f1fcd7dbc3',1,'grpc::ClientAsyncReaderWriterInterface::WritesDone()'],['../classgrpc_1_1_client_async_reader_writer.html#ae431aa00a64f2685b60ec853334e6637',1,'grpc::ClientAsyncReaderWriter::WritesDone()']]] + ['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++.internal/html/search/functions_14.js b/doc/ref/c++.internal/html/search/functions_14.js index 50ca02719f..90cee373e1 100644 --- a/doc/ref/c++.internal/html/search/functions_14.js +++ b/doc/ref/c++.internal/html/search/functions_14.js @@ -1,45 +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']]], - ['_7ecalldata',['~CallData',['../classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html#ae06ac19a60c8cdde3e763692cb49da3a',1,'grpc::Server::SyncRequest::CallData']]], - ['_7ecallhook',['~CallHook',['../classgrpc_1_1_call_hook.html#a4aa1cf199f80f6475c6da0ad679c5d9d',1,'grpc::CallHook']]], - ['_7echannel',['~Channel',['../classgrpc_1_1_channel.html#a328cc15191befeead2e67c505172fdc1',1,'grpc::Channel']]], - ['_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']]], - ['_7egrpcbufferreader',['~GrpcBufferReader',['../class_grpc_buffer_reader.html#aaf5586a8c67cc704a5650008f1e48a44',1,'GrpcBufferReader']]], - ['_7egrpcbufferwriter',['~GrpcBufferWriter',['../class_grpc_buffer_writer.html#ab6262128ae47d86f6989314d20d23807',1,'GrpcBufferWriter']]], - ['_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']]], - ['_7esecureauthcontext',['~SecureAuthContext',['../classgrpc_1_1_secure_auth_context.html#ac21ea6e884d194a7f8003dbea4e548a1',1,'grpc::SecureAuthContext']]], - ['_7esecurecredentials',['~SecureCredentials',['../classgrpc_1_1_secure_credentials.html#a644bb9f3b5942f2777a3db813e2df3b1',1,'grpc::SecureCredentials']]], - ['_7esecureservercredentials',['~SecureServerCredentials',['../classgrpc_1_1_secure_server_credentials.html#a7d8f7333b93e998e502ce61062868a5f',1,'grpc::SecureServerCredentials']]], - ['_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#a58d3eff33fffb0ecf55e44ac864011e1',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']]], - ['_7esyncrequest',['~SyncRequest',['../classgrpc_1_1_server_1_1_sync_request.html#a2bac1a04842183cc0ccc9f9860708c71',1,'grpc::Server::SyncRequest']]], - ['_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++.internal/html/search/functions_15.html b/doc/ref/c++.internal/html/search/functions_15.html new file mode 100644 index 0000000000..2dee32be29 --- /dev/null +++ b/doc/ref/c++.internal/html/search/functions_15.html @@ -0,0 +1,26 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<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="functions_15.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +createResults(); +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +--></script> +</div> +</body> +</html> diff --git a/doc/ref/c++.internal/html/search/functions_15.js b/doc/ref/c++.internal/html/search/functions_15.js new file mode 100644 index 0000000000..b31e57b489 --- /dev/null +++ b/doc/ref/c++.internal/html/search/functions_15.js @@ -0,0 +1,45 @@ +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']]], + ['_7ecalldata',['~CallData',['../classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html#ae06ac19a60c8cdde3e763692cb49da3a',1,'grpc::Server::SyncRequest::CallData']]], + ['_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']]], + ['_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']]], + ['_7egrpcbufferreader',['~GrpcBufferReader',['../class_grpc_buffer_reader.html#aaf5586a8c67cc704a5650008f1e48a44',1,'GrpcBufferReader']]], + ['_7egrpcbufferwriter',['~GrpcBufferWriter',['../class_grpc_buffer_writer.html#ab6262128ae47d86f6989314d20d23807',1,'GrpcBufferWriter']]], + ['_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']]], + ['_7esecureauthcontext',['~SecureAuthContext',['../classgrpc_1_1_secure_auth_context.html#ac21ea6e884d194a7f8003dbea4e548a1',1,'grpc::SecureAuthContext']]], + ['_7esecurecredentials',['~SecureCredentials',['../classgrpc_1_1_secure_credentials.html#a644bb9f3b5942f2777a3db813e2df3b1',1,'grpc::SecureCredentials']]], + ['_7esecureservercredentials',['~SecureServerCredentials',['../classgrpc_1_1_secure_server_credentials.html#a7d8f7333b93e998e502ce61062868a5f',1,'grpc::SecureServerCredentials']]], + ['_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#a58d3eff33fffb0ecf55e44ac864011e1',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']]], + ['_7esyncrequest',['~SyncRequest',['../classgrpc_1_1_server_1_1_sync_request.html#a2bac1a04842183cc0ccc9f9860708c71',1,'grpc::Server::SyncRequest']]], + ['_7ethread',['~thread',['../classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f',1,'grpc::thread']]], + ['_7ethreadpoolinterface',['~ThreadPoolInterface',['../classgrpc_1_1_thread_pool_interface.html#a74a3380787d9be6e261c2849cdc84538',1,'grpc::ThreadPoolInterface']]], + ['_7eunimplementedasyncresponse',['~UnimplementedAsyncResponse',['../classgrpc_1_1_server_1_1_unimplemented_async_response.html#ad04ad85675643bd500ca2b80ce59569c',1,'grpc::Server::UnimplementedAsyncResponse']]], + ['_7ewriterinterface',['~WriterInterface',['../classgrpc_1_1_writer_interface.html#a447d71736fb6e8c6bd21287ecc3a9f75',1,'grpc::WriterInterface']]] +]; diff --git a/doc/ref/c++.internal/html/search/functions_2.js b/doc/ref/c++.internal/html/search/functions_2.js index d34fb1cde7..2bcb2495dd 100644 --- a/doc/ref/c++.internal/html/search/functions_2.js +++ b/doc/ref/c++.internal/html/search/functions_2.js @@ -1,5 +1,6 @@ var searchData= [ + ['c_5fbitmask',['c_bitmask',['../classgrpc_1_1_propagation_options.html#a3507b18b73820e1ffaa6bdcafeb3b4f2',1,'grpc::PropagationOptions']]], ['call',['Call',['../classgrpc_1_1_generic_stub.html#ac56595f6faa4911cac85818d146d1812',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()']]], ['calldata',['CallData',['../classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html#aa01b3aff1ae967fe531c317afca49dee',1,'grpc::Server::SyncRequest::CallData']]], ['callopclientrecvstatus',['CallOpClientRecvStatus',['../classgrpc_1_1_call_op_client_recv_status.html#a86b01d095cec90f64a2fbd02da9be7de',1,'grpc::CallOpClientRecvStatus']]], @@ -12,36 +13,41 @@ 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#a4a63356adb72a31f77ce2a8bb227d8f0',1,'grpc::ServerContext::census_context()']]], - ['channel',['channel',['../classgrpc_1_1_internal_stub.html#ae314e47d92a7aed9779724d3a81c2729',1,'grpc::InternalStub::channel()'],['../classgrpc_1_1_channel.html#ab5ae726213995c9859d8e736e3090189',1,'grpc::Channel::Channel(grpc_channel *c_channel)'],['../classgrpc_1_1_channel.html#a22e7e491d79f4b4703e7d840cb9b443e',1,'grpc::Channel::Channel(const grpc::string &host, grpc_channel *c_channel)']]], ['channel_5ftag',['channel_tag',['../classgrpc_1_1_rpc_method.html#a59527e676d274583ec6961fb3f4356b3',1,'grpc::RpcMethod']]], ['channelarguments',['ChannelArguments',['../classgrpc_1_1_channel_arguments.html#aecabf1ea1c78a3202544571cf857e8eb',1,'grpc::ChannelArguments::ChannelArguments()'],['../classgrpc_1_1_channel_arguments.html#ade11dfb5cac0e1da5e9ed5e86c18c4fe',1,'grpc::ChannelArguments::ChannelArguments(const ChannelArguments &other)']]], ['checkcancelled',['CheckCancelled',['../classgrpc_1_1_server_context_1_1_completion_op.html#a06fa507ddaa3a43708f5ebef32d1cfd7',1,'grpc::ServerContext::CompletionOp']]], - ['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']]], ['completionop',['CompletionOp',['../classgrpc_1_1_server_context_1_1_completion_op.html#a3b351db6aba15c5e740a7abd066ec555',1,'grpc::ServerContext::CompletionOp']]], ['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#abee28d0f7beda2c77afb5bc4f7ea644f',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#a5fe566683ee20fb25ed3760a4b604a44',1,'grpc']]], ['condition_5fvariable',['condition_variable',['../classgrpc_1_1condition__variable.html#ac254c7b505f7b6e3c5c244f971aef611',1,'grpc::condition_variable']]], + ['context',['context',['../classgrpc_1_1_server_1_1_unimplemented_async_request.html#ac51ec580661558a10fde1235a0d6cade',1,'grpc::Server::UnimplementedAsyncRequest']]], ['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']]], ['createauthcontext',['CreateAuthContext',['../namespacegrpc.html#a932ed4267291210b7e0bb378e3ff7be8',1,'grpc']]], - ['createcall',['CreateCall',['../classgrpc_1_1_channel_interface.html#a9fd365d30961e8e40805a3c8faf276d0',1,'grpc::ChannelInterface::CreateCall()'],['../classgrpc_1_1_channel.html#a1eba522535fdc85a69efd3e2fc400e09',1,'grpc::Channel::CreateCall()']]], - ['createchannel',['CreateChannel',['../classgrpc_1_1_secure_credentials.html#af437fe5c55f111163116fd8b8cb2ec4e',1,'grpc::SecureCredentials::CreateChannel()'],['../namespacegrpc.html#a61b64d32193030bed7112b49b8e21006',1,'grpc::CreateChannel()']]], - ['createdefaultthreadpool',['CreateDefaultThreadPool',['../namespacegrpc.html#a3bed8851b28e51827368c71effab7b85',1,'grpc']]] + ['createchannel',['CreateChannel',['../classgrpc_1_1_secure_credentials.html#a5a0187f5aa80a603f425a5019d9918a5',1,'grpc::SecureCredentials::CreateChannel()'],['../namespacegrpc.html#a514f7fecc4951c53018a1daaaa7ac64f',1,'grpc::CreateChannel()']]], + ['createchannelinternal',['CreateChannelInternal',['../namespacegrpc.html#a678c62aa810bde1a4e861ca6060731ca',1,'grpc']]], + ['createcustomchannel',['CreateCustomChannel',['../namespacegrpc.html#ae58cb6bacb532f548bdc01427dbfbbdb',1,'grpc']]], + ['createdefaultthreadpool',['CreateDefaultThreadPool',['../namespacegrpc.html#a3bed8851b28e51827368c71effab7b85',1,'grpc']]], + ['crend',['crend',['../classgrpc_1_1string__ref.html#a0791405cd27fdf491d67cdc57e93d396',1,'grpc::string_ref']]] ]; diff --git a/doc/ref/c++.internal/html/search/functions_3.js b/doc/ref/c++.internal/html/search/functions_3.js index 454a9af7ad..9b95ecd9b0 100644 --- a/doc/ref/c++.internal/html/search/functions_3.js +++ b/doc/ref/c++.internal/html/search/functions_3.js @@ -1,9 +1,15 @@ 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< ByteBuffer, void >::Deserialize()'],['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func.html#af2bc8b34d88cc5d355755ec94bf04bcb',1,'grpc::CallOpGenericRecvMessageHelper::DeserializeFunc::Deserialize()'],['../classgrpc_1_1_call_op_generic_recv_message_helper_1_1_deserialize_func_type.html#aff7b6d6d9e51e6d0bdb3a150bc5f99d4',1,'grpc::CallOpGenericRecvMessageHelper::DeserializeFuncType::Deserialize()'],['../classgrpc_1_1_serialization_traits_3_01_t_00_01typename_01std_1_1enable__if_3_01std_1_1is__base_42903f95c85f031c7724191271564901.html#a6a6966d3807ba3c7b3ccc79dca93b92a',1,'grpc::SerializationTraits< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Deserialize()']]], + ['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< T, typename std::enable_if< std::is_base_of< grpc::protobuf::Message, T >::value >::type >::Deserialize()'],['../classgrpc_1_1_serialization_traits_3_01_byte_buffer_00_01void_01_4.html#ab84ad3da236c61aab17db403b48367f5',1,'grpc::SerializationTraits< ByteBuffer, void >::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']]], + ['destroy',['Destroy',['../classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a3e047c0a18c0fad61ce26549fbb94cd2',1,'grpc::AuthMetadataProcessorAyncWrapper']]], + ['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']]], ['dynamicthreadpool',['DynamicThreadPool',['../classgrpc_1_1_dynamic_thread_pool.html#af4b6567a60ddfa8551dfbddab4cb7209',1,'grpc::DynamicThreadPool']]] ]; diff --git a/doc/ref/c++.internal/html/search/functions_4.js b/doc/ref/c++.internal/html/search/functions_4.js index f6c40f3e3e..f559037c25 100644 --- a/doc/ref/c++.internal/html/search/functions_4.js +++ b/doc/ref/c++.internal/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()'],['../classgrpc_1_1_secure_auth_context.html#a24e12e67d53e45f033bd2b23623fd500',1,'grpc::SecureAuthContext::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()'],['../classgrpc_1_1_secure_auth_context.html#a24e12e67d53e45f033bd2b23623fd500',1,'grpc::SecureAuthContext::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++.internal/html/search/functions_5.js b/doc/ref/c++.internal/html/search/functions_5.js index 0047506acd..72c59529dc 100644 --- a/doc/ref/c++.internal/html/search/functions_5.js +++ b/doc/ref/c++.internal/html/search/functions_5.js @@ -1,13 +1,15 @@ var searchData= [ ['fillmetadataarray',['FillMetadataArray',['../namespacegrpc.html#a431c01f228527dd6ff54632632b36af6',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()'],['../classgrpc_1_1_server_context_1_1_completion_op.html#ad2c4895e848880c7df1b11832cdc8546',1,'grpc::ServerContext::CompletionOp::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()'],['../classgrpc_1_1_server_1_1_shutdown_request.html#a42c35a145a0ae74c4ddba64abb9d1bbe',1,'grpc::Server::ShutdownRequest::FinalizeResult()'],['../classgrpc_1_1_server_1_1_sync_request.html#a3cc60801adf9554054f89442230ae1bb',1,'grpc::Server::SyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_context_1_1_completion_op.html#aef20db2535fbee767d19f769df50d67d',1,'grpc::ServerContext::CompletionOp::FinalizeResult()']]], - ['findpropertyvalues',['FindPropertyValues',['../classgrpc_1_1_auth_context.html#ad34c79f4934c974aa9e77ca69eed82aa',1,'grpc::AuthContext::FindPropertyValues()'],['../classgrpc_1_1_secure_auth_context.html#a980da034327f6706944f334f95d7f96c',1,'grpc::SecureAuthContext::FindPropertyValues()']]], - ['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()']]], + ['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()'],['../classgrpc_1_1_server_context_1_1_completion_op.html#ad2c4895e848880c7df1b11832cdc8546',1,'grpc::ServerContext::CompletionOp::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()'],['../classgrpc_1_1_server_1_1_unimplemented_async_request.html#a3b5fbd9ed09ed8bb37f419877ca8e590',1,'grpc::Server::UnimplementedAsyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_1_1_unimplemented_async_response.html#a144bc68c1da350faa5349c15801577e6',1,'grpc::Server::UnimplementedAsyncResponse::FinalizeResult()'],['../classgrpc_1_1_server_1_1_shutdown_request.html#a42c35a145a0ae74c4ddba64abb9d1bbe',1,'grpc::Server::ShutdownRequest::FinalizeResult()'],['../classgrpc_1_1_server_1_1_sync_request.html#a3cc60801adf9554054f89442230ae1bb',1,'grpc::Server::SyncRequest::FinalizeResult()'],['../classgrpc_1_1_server_context_1_1_completion_op.html#aef20db2535fbee767d19f769df50d67d',1,'grpc::ServerContext::CompletionOp::FinalizeResult()']]], + ['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::FindPropertyValues()'],['../classgrpc_1_1_secure_auth_context.html#a620ec54d5938d022d64afc314fcd0c78',1,'grpc::SecureAuthContext::FindPropertyValues()']]], + ['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()']]], + ['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()']]], ['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']]] + ['flags',['flags',['../classgrpc_1_1_write_options.html#a0e047a4f3d159749153bff276880e153',1,'grpc::WriteOptions']]], + ['fromservercontext',['FromServerContext',['../classgrpc_1_1_client_context.html#a6e07af41b550bf697ee8063e5baae967',1,'grpc::ClientContext']]] ]; diff --git a/doc/ref/c++.internal/html/search/functions_6.js b/doc/ref/c++.internal/html/search/functions_6.js index 7d11027d4b..c11d1062ed 100644 --- a/doc/ref/c++.internal/html/search/functions_6.js +++ b/doc/ref/c++.internal/html/search/functions_6.js @@ -1,16 +1,20 @@ 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()'],['../classgrpc_1_1_secure_auth_context.html#a1bfd2588633e41a1aeaa098a734266b2',1,'grpc::SecureAuthContext::GetPeerIdentity()']]], + ['getpeeridentity',['GetPeerIdentity',['../classgrpc_1_1_auth_context.html#a56a84468c1c3814a185cb6a2a3badf99',1,'grpc::AuthContext::GetPeerIdentity()'],['../classgrpc_1_1_secure_auth_context.html#adf49b3a80bd972bca26565387694bece',1,'grpc::SecureAuthContext::GetPeerIdentity()']]], ['getpeeridentitypropertyname',['GetPeerIdentityPropertyName',['../classgrpc_1_1_auth_context.html#ad7b2e589590246b953decd05cdaa4465',1,'grpc::AuthContext::GetPeerIdentityPropertyName()'],['../classgrpc_1_1_secure_auth_context.html#ae2788f289ec4b42eb57efeb8a203170b',1,'grpc::SecureAuthContext::GetPeerIdentityPropertyName()']]], ['getrawcreds',['GetRawCreds',['../classgrpc_1_1_secure_credentials.html#a47caa26509a093e41bce0572918b0ee9',1,'grpc::SecureCredentials']]], - ['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#a80bfb0f8f2631c0d5c7a2709c783f81e',1,'grpc']]], ['googledefaultcredentials',['GoogleDefaultCredentials',['../namespacegrpc.html#a1b065446b2eaf89f413e58b78602a7d8',1,'grpc']]], + ['googleiamcredentials',['GoogleIAMCredentials',['../namespacegrpc.html#ae615c59fdd8dbdd284433426034ed163',1,'grpc']]], + ['googlerefreshtokencredentials',['GoogleRefreshTokenCredentials',['../namespacegrpc.html#ae2ddb57316a3890bd785fb9f88277097',1,'grpc']]], ['grpcbufferreader',['GrpcBufferReader',['../class_grpc_buffer_reader.html#a2bb6cb370de06bd857f6a9763a954721',1,'GrpcBufferReader']]], ['grpcbufferwriter',['GrpcBufferWriter',['../class_grpc_buffer_writer.html#a7277718b7111b1e06a0bd794587cb097',1,'GrpcBufferWriter']]], ['grpclibrary',['GrpcLibrary',['../classgrpc_1_1_grpc_library.html#af026f86430cf235d7eaf532231a44528',1,'grpc::GrpcLibrary']]] diff --git a/doc/ref/c++.internal/html/search/functions_8.js b/doc/ref/c++.internal/html/search/functions_8.js index e0d013e5f6..353762c003 100644 --- a/doc/ref/c++.internal/html/search/functions_8.js +++ b/doc/ref/c++.internal/html/search/functions_8.js @@ -1,8 +1,8 @@ var searchData= [ - ['iamcredentials',['IAMCredentials',['../namespacegrpc.html#a7ce3cd6c57b1d943ce2e8e75f90682ad',1,'grpc']]], ['insecurecredentials',['InsecureCredentials',['../namespacegrpc.html#a3419442b393550c967079efa490b7c78',1,'grpc']]], ['insecureservercredentials',['InsecureServerCredentials',['../namespacegrpc.html#a541547fb14f2b28eca35d21bc921a0fa',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::IsPeerAuthenticated()'],['../classgrpc_1_1_secure_auth_context.html#a975f73255b1419029efacc0353345007',1,'grpc::SecureAuthContext::IsPeerAuthenticated()']]] ]; diff --git a/doc/ref/c++.internal/html/search/functions_a.js b/doc/ref/c++.internal/html/search/functions_a.js index a19e58efd7..015caef82a 100644 --- a/doc/ref/c++.internal/html/search/functions_a.js +++ b/doc/ref/c++.internal/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++.internal/html/search/functions_b.js b/doc/ref/c++.internal/html/search/functions_b.js index 643fdf5748..2e98b06ff5 100644 --- a/doc/ref/c++.internal/html/search/functions_b.js +++ b/doc/ref/c++.internal/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++.internal/html/search/functions_c.js b/doc/ref/c++.internal/html/search/functions_c.js index 40815db1c8..52ff336af6 100644 --- a/doc/ref/c++.internal/html/search/functions_c.js +++ b/doc/ref/c++.internal/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::Next()'],['../class_grpc_buffer_writer.html#a5f0c083e372be3d1925e013aa1362393',1,'GrpcBufferWriter::Next()'],['../class_grpc_buffer_reader.html#a8f4bd953eded6402fbf35e8f00bec29a',1,'GrpcBufferReader::Next()']]], ['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++.internal/html/search/functions_d.js b/doc/ref/c++.internal/html/search/functions_d.js index 6f397a445c..1066f17c7b 100644 --- a/doc/ref/c++.internal/html/search/functions_d.js +++ b/doc/ref/c++.internal/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#aaf574384fc615dc281f8b6b43b2fa3f1',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<',['../namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93',1,'grpc']]], + ['operator_3c_3c',['operator<<',['../namespacegrpc.html#a7cc4fec94f1fe4725788c36fd67830cb',1,'grpc']]], + ['operator_3c_3d',['operator<=',['../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#ab39b30634ba36fdf0f26a6c9406d8a6e',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>',['../namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3',1,'grpc']]], + ['operator_3e_3d',['operator>=',['../namespacegrpc.html#a068f3ef856653abfa58ddd445a281461',1,'grpc']]] ]; diff --git a/doc/ref/c++.internal/html/search/functions_e.js b/doc/ref/c++.internal/html/search/functions_e.js index 5fff351b43..3a503aea37 100644 --- a/doc/ref/c++.internal/html/search/functions_e.js +++ b/doc/ref/c++.internal/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()'],['../classgrpc_1_1_channel.html#a2c6a3cb1c87c457fb0562e17df304ec3',1,'grpc::Channel::PerformOpsOnCall()']]] + ['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::Process()'],['../classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a769b6f2f4679ce9a6e9f027d85ad26d1',1,'grpc::AuthMetadataProcessorAyncWrapper::Process()']]], + ['propagationoptions',['PropagationOptions',['../classgrpc_1_1_propagation_options.html#a450cdedbc72cbda17cb8d93f31c0f878',1,'grpc::PropagationOptions']]] ]; diff --git a/doc/ref/c++.internal/html/search/functions_f.js b/doc/ref/c++.internal/html/search/functions_f.js index d0f86e0ffe..262e30c215 100644 --- a/doc/ref/c++.internal/html/search/functions_f.js +++ b/doc/ref/c++.internal/html/search/functions_f.js @@ -2,24 +2,24 @@ var searchData= [ ['raw_5fdeadline',['raw_deadline',['../classgrpc_1_1_client_context.html#a5057cab6d547678dded90c024efab652',1,'grpc::ClientContext::raw_deadline()'],['../classgrpc_1_1_server_context.html#add483537d23d3e06125dbe3f2bf50adc',1,'grpc::ServerContext::raw_deadline()']]], ['raw_5ftime',['raw_time',['../classgrpc_1_1_time_point.html#adb76465d3bf0fef9ad5b918f0ea6a9b6',1,'grpc::TimePoint::raw_time()'],['../classgrpc_1_1_time_point_3_01gpr__timespec_01_4.html#a2f952629962fc23855496ac08a70f6e2',1,'grpc::TimePoint< gpr_timespec >::raw_time()'],['../classgrpc_1_1_time_point_3_01std_1_1chrono_1_1system__clock_1_1time__point_01_4.html#ac6d6a7d1e3ed219fff1dcc5961874f93',1,'grpc::TimePoint< std::chrono::system_clock::time_point >::raw_time()']]], - ['read',['Read',['../classgrpc_1_1_reader_interface.html#a04a1da8610d790ea86ecd5a14fe892b8',1,'grpc::ReaderInterface::Read()'],['../classgrpc_1_1_client_reader.html#a1305f6a3159b73866b4b66621f573ae7',1,'grpc::ClientReader::Read()'],['../classgrpc_1_1_client_reader_writer.html#adcf4e48162a850ae106e9d2f6fd03d0c',1,'grpc::ClientReaderWriter::Read()'],['../classgrpc_1_1_server_reader.html#a8bd737fbe8d5094fbcf40c45dc7723e0',1,'grpc::ServerReader::Read()'],['../classgrpc_1_1_server_reader_writer.html#a0398eca2f3cb613273a77c28bd55489d',1,'grpc::ServerReaderWriter::Read()'],['../classgrpc_1_1_async_reader_interface.html#aa644cf63c12ae8c9d5fda16a361f8a11',1,'grpc::AsyncReaderInterface::Read()'],['../classgrpc_1_1_client_async_reader.html#aaf9f76ba76be0a0144bbdf44d740731d',1,'grpc::ClientAsyncReader::Read()'],['../classgrpc_1_1_client_async_reader_writer.html#a8b6a32ede877fc2d5d4cfc5b95ac163f',1,'grpc::ClientAsyncReaderWriter::Read()'],['../classgrpc_1_1_server_async_reader.html#ac60c1f8d5373644f952377096f1a5b2f',1,'grpc::ServerAsyncReader::Read()'],['../classgrpc_1_1_server_async_reader_writer.html#a7d8d9d36449700c19cd08ecc608cb96a',1,'grpc::ServerAsyncReaderWriter::Read()']]], - ['readinitialmetadata',['ReadInitialMetadata',['../classgrpc_1_1_client_async_response_reader_interface.html#a676e3a03a61c49a82b630d85bbfd366c',1,'grpc::ClientAsyncResponseReaderInterface::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_response_reader.html#a963aefc43f34c9182e265647bbcdb91b',1,'grpc::ClientAsyncResponseReader::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_streaming_interface.html#ad83bfe2febf4a6296b7d2646799b8174',1,'grpc::ClientAsyncStreamingInterface::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_reader.html#a0e5b71e2620dc95fe41305eef7ee7863',1,'grpc::ClientAsyncReader::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_writer.html#a1db45c4f5817db4f770c08dab64916c7',1,'grpc::ClientAsyncWriter::ReadInitialMetadata()'],['../classgrpc_1_1_client_async_reader_writer.html#a69f0115acf443d7820adefc7b2a6f162',1,'grpc::ClientAsyncReaderWriter::ReadInitialMetadata()']]], + ['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#a799468624a1f9c4bfb1956c5dd5c4894',1,'grpc']]], ['registerasyncgenericservice',['RegisterAsyncGenericService',['../classgrpc_1_1_server_builder.html#ac62b0aa4c0448907e02d15386d58ef86',1,'grpc::ServerBuilder']]], ['registerasyncservice',['RegisterAsyncService',['../classgrpc_1_1_server_builder.html#a2da69a943b10839d6993f9b292aaf578',1,'grpc::ServerBuilder::RegisterAsyncService(AsynchronousService *service)'],['../classgrpc_1_1_server_builder.html#a2107596214baf71230f4f270dec1d064',1,'grpc::ServerBuilder::RegisterAsyncService(const grpc::string &host, AsynchronousService *service)']]], - ['registermethod',['RegisterMethod',['../classgrpc_1_1_channel_interface.html#a267926300784051328390b2f7648c99f',1,'grpc::ChannelInterface::RegisterMethod()'],['../classgrpc_1_1_channel.html#a9f4af1b920ae0f381415cd62f9301001',1,'grpc::Channel::RegisterMethod()']]], ['registerservice',['RegisterService',['../classgrpc_1_1_server_builder.html#a40f39b2ac8224a91c426b0e75bbb3c66',1,'grpc::ServerBuilder::RegisterService(SynchronousService *service)'],['../classgrpc_1_1_server_builder.html#ad961d91042fe44aa38fa3e1d57120861',1,'grpc::ServerBuilder::RegisterService(const grpc::string &host, SynchronousService *service)']]], + ['rend',['rend',['../classgrpc_1_1string__ref.html#acade09cf1e91b96c094c449b8a5bd126',1,'grpc::string_ref']]], ['request',['Request',['../classgrpc_1_1_server_1_1_sync_request.html#a389812edac20f9c25c400663aeeea595',1,'grpc::Server::SyncRequest']]], ['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< Channel > &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']]], ['run',['Run',['../classgrpc_1_1_server_1_1_sync_request_1_1_call_data.html#a564db86babb9cb7fb5a02336bcd3f4e8',1,'grpc::Server::SyncRequest::CallData']]], - ['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++.internal/html/search/related_0.js b/doc/ref/c++.internal/html/search/related_0.js index 0dd29abe92..5b931ba2b5 100644 --- a/doc/ref/c++.internal/html/search/related_0.js +++ b/doc/ref/c++.internal/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++.internal/html/search/related_2.js b/doc/ref/c++.internal/html/search/related_2.js index 25cdff4667..c6bc31e965 100644 --- a/doc/ref/c++.internal/html/search/related_2.js +++ b/doc/ref/c++.internal/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++.internal/html/search/related_3.js b/doc/ref/c++.internal/html/search/related_3.js index 1ce858e377..502eede339 100644 --- a/doc/ref/c++.internal/html/search/related_3.js +++ b/doc/ref/c++.internal/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++.internal/html/search/related_8.html b/doc/ref/c++.internal/html/search/related_8.html new file mode 100644 index 0000000000..e9f277d2d6 --- /dev/null +++ b/doc/ref/c++.internal/html/search/related_8.html @@ -0,0 +1,26 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<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="related_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +createResults(); +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +--></script> +</div> +</body> +</html> diff --git a/doc/ref/c++.internal/html/search/related_8.js b/doc/ref/c++.internal/html/search/related_8.js new file mode 100644 index 0000000000..3e49e3dc27 --- /dev/null +++ b/doc/ref/c++.internal/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++.internal/html/search/search.js b/doc/ref/c++.internal/html/search/search.js index ac1680649e..1be885f9d7 100644 --- a/doc/ref/c++.internal/html/search/search.js +++ b/doc/ref/c++.internal/html/search/search.js @@ -7,16 +7,16 @@ var indexSectionsWithContent = { - 0: ":abcdefghijklmnoprstuwz~", - 1: "abcdfghilmprstuw", + 0: ":abcdefghijklmnoprstuwxz~", + 1: "abcdfghlmprstuw", 2: "g", 3: "abcdfgiprst", - 4: "abcdefghijlmnoprstuw~", - 5: "cfgikmoprs", - 6: "acgimsz", + 4: "abcdefghijlmnoprstuwx~", + 5: "cfgikmnoprst", + 6: "acgimosuz", 7: "anrs", 8: "abcdfginoprstu", - 9: ":abclrst", + 9: ":abclrstu", 10: "g" }; diff --git a/doc/ref/c++.internal/html/search/typedefs_0.js b/doc/ref/c++.internal/html/search/typedefs_0.js index 5c389e5e3a..2befc67c15 100644 --- a/doc/ref/c++.internal/html/search/typedefs_0.js +++ b/doc/ref/c++.internal/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++.internal/html/search/typedefs_1.js b/doc/ref/c++.internal/html/search/typedefs_1.js index eb6e4588bc..9601245a32 100644 --- a/doc/ref/c++.internal/html/search/typedefs_1.js +++ b/doc/ref/c++.internal/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++.internal/html/search/typedefs_3.js b/doc/ref/c++.internal/html/search/typedefs_3.js index 544cbfaa09..3fb03db280 100644 --- a/doc/ref/c++.internal/html/search/typedefs_3.js +++ b/doc/ref/c++.internal/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++.internal/html/search/typedefs_5.js b/doc/ref/c++.internal/html/search/typedefs_5.js index 199297f283..54a7d992ca 100644 --- a/doc/ref/c++.internal/html/search/typedefs_5.js +++ b/doc/ref/c++.internal/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++.internal/html/search/typedefs_6.js b/doc/ref/c++.internal/html/search/typedefs_6.js index 8cdae6f76f..199297f283 100644 --- a/doc/ref/c++.internal/html/search/typedefs_6.js +++ b/doc/ref/c++.internal/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++.internal/html/search/typedefs_7.html b/doc/ref/c++.internal/html/search/typedefs_7.html new file mode 100644 index 0000000000..77c19301ea --- /dev/null +++ b/doc/ref/c++.internal/html/search/typedefs_7.html @@ -0,0 +1,26 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<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="typedefs_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +createResults(); +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +--></script> +</div> +</body> +</html> diff --git a/doc/ref/c++.internal/html/search/typedefs_7.js b/doc/ref/c++.internal/html/search/typedefs_7.js new file mode 100644 index 0000000000..77006bc8ea --- /dev/null +++ b/doc/ref/c++.internal/html/search/typedefs_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unimplementedasyncresponseop',['UnimplementedAsyncResponseOp',['../namespacegrpc.html#ab9c7e26e08964faa6963d2e4dce04118',1,'grpc']]] +]; diff --git a/doc/ref/c++.internal/html/search/typedefs_8.html b/doc/ref/c++.internal/html/search/typedefs_8.html new file mode 100644 index 0000000000..9ed4ee3201 --- /dev/null +++ b/doc/ref/c++.internal/html/search/typedefs_8.html @@ -0,0 +1,26 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<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="typedefs_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +createResults(); +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +--></script> +</div> +</body> +</html> diff --git a/doc/ref/c++.internal/html/search/typedefs_8.js b/doc/ref/c++.internal/html/search/typedefs_8.js new file mode 100644 index 0000000000..8cdae6f76f --- /dev/null +++ b/doc/ref/c++.internal/html/search/typedefs_8.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++.internal/html/search/variables_2.js b/doc/ref/c++.internal/html/search/variables_2.js index 1c1157f26c..40f2e71d41 100644 --- a/doc/ref/c++.internal/html/search/variables_2.js +++ b/doc/ref/c++.internal/html/search/variables_2.js @@ -1,4 +1,5 @@ var searchData= [ + ['generic_5fstream_5f',['generic_stream_',['../classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#a63f96fe4a6684d7be56b446460f0d5d6',1,'grpc::Server::UnimplementedAsyncRequestContext']]], ['got_5fmessage',['got_message',['../classgrpc_1_1_call_op_recv_message.html#a95f94e74f704a7f40e1f2e30aba24c57',1,'grpc::CallOpRecvMessage::got_message()'],['../classgrpc_1_1_call_op_generic_recv_message.html#a1dc0ca6159bc74ec6cbfeacb06c697a0',1,'grpc::CallOpGenericRecvMessage::got_message()']]] ]; diff --git a/doc/ref/c++.internal/html/search/variables_6.js b/doc/ref/c++.internal/html/search/variables_6.js index 3109228a8d..60024b0868 100644 --- a/doc/ref/c++.internal/html/search/variables_6.js +++ b/doc/ref/c++.internal/html/search/variables_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['ok',['OK',['../classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3',1,'grpc::Status']]] + ['npos',['npos',['../classgrpc_1_1string__ref.html#af30b4be3e59841594b784c537fa68244',1,'grpc::string_ref']]] ]; diff --git a/doc/ref/c++.internal/html/search/variables_7.js b/doc/ref/c++.internal/html/search/variables_7.js index 7d573ddd67..3109228a8d 100644 --- a/doc/ref/c++.internal/html/search/variables_7.js +++ b/doc/ref/c++.internal/html/search/variables_7.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#a52ef6235ab76c5328a50f84a058da2c3',1,'grpc::Status']]] ]; diff --git a/doc/ref/c++.internal/html/search/variables_8.js b/doc/ref/c++.internal/html/search/variables_8.js index a2b74dbedb..7d573ddd67 100644 --- a/doc/ref/c++.internal/html/search/variables_8.js +++ b/doc/ref/c++.internal/html/search/variables_8.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++.internal/html/search/variables_9.js b/doc/ref/c++.internal/html/search/variables_9.js index 537e235ab1..a2b74dbedb 100644 --- a/doc/ref/c++.internal/html/search/variables_9.js +++ b/doc/ref/c++.internal/html/search/variables_9.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++.internal/html/search/variables_a.html b/doc/ref/c++.internal/html/search/variables_a.html new file mode 100644 index 0000000000..592abaa33c --- /dev/null +++ b/doc/ref/c++.internal/html/search/variables_a.html @@ -0,0 +1,26 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<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="variables_a.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +createResults(); +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +--></script> +</div> +</body> +</html> diff --git a/doc/ref/c++.internal/html/search/variables_a.js b/doc/ref/c++.internal/html/search/variables_a.js new file mode 100644 index 0000000000..5223c6900e --- /dev/null +++ b/doc/ref/c++.internal/html/search/variables_a.js @@ -0,0 +1,6 @@ +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']]], + ['server_5fcontext_5f',['server_context_',['../classgrpc_1_1_server_1_1_unimplemented_async_request_context.html#aed443cff47b6a43f5e06a5c5d00206fa',1,'grpc::Server::UnimplementedAsyncRequestContext']]] +]; diff --git a/doc/ref/c++.internal/html/search/variables_b.html b/doc/ref/c++.internal/html/search/variables_b.html new file mode 100644 index 0000000000..78052a1e03 --- /dev/null +++ b/doc/ref/c++.internal/html/search/variables_b.html @@ -0,0 +1,26 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<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="variables_b.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +createResults(); +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +--></script> +</div> +</body> +</html> diff --git a/doc/ref/c++.internal/html/search/variables_b.js b/doc/ref/c++.internal/html/search/variables_b.js new file mode 100644 index 0000000000..34986e900c --- /dev/null +++ b/doc/ref/c++.internal/html/search/variables_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tag_5f',['tag_',['../channel_8cc.html#ad94861a3d1acac73b46101def03e5780',1,'channel.cc']]] +]; diff --git a/doc/ref/c++.internal/html/secure__auth__context_8cc.html b/doc/ref/c++.internal/html/secure__auth__context_8cc.html index 397fe9f757..9f6cbaa440 100644 --- a/doc/ref/c++.internal/html/secure__auth__context_8cc.html +++ b/doc/ref/c++.internal/html/secure__auth__context_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -102,7 +102,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/secure__auth__context_8h.html b/doc/ref/c++.internal/html/secure__auth__context_8h.html index 5af57ca937..c66a268806 100644 --- a/doc/ref/c++.internal/html/secure__auth__context_8h.html +++ b/doc/ref/c++.internal/html/secure__auth__context_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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="title">secure_auth_context.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="auth__context_8h_source.html">grpc++/auth_context.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="auth__context_8h_source.html">grpc++/security/auth_context.h</a>></code><br/> </div> <p><a href="secure__auth__context_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> @@ -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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/secure__auth__context_8h_source.html b/doc/ref/c++.internal/html/secure__auth__context_8h_source.html index 546cecaacc..170047de66 100644 --- a/doc/ref/c++.internal/html/secure__auth__context_8h_source.html +++ b/doc/ref/c++.internal/html/secure__auth__context_8h_source.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="preprocessor">#ifndef GRPC_INTERNAL_CPP_COMMON_SECURE_AUTH_CONTEXT_H</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define GRPC_INTERNAL_CPP_COMMON_SECURE_AUTH_CONTEXT_H</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="auth__context_8h.html">grpc++/auth_context.h</a>></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="auth__context_8h.html">grpc++/security/auth_context.h</a>></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">struct </span>grpc_auth_context;</div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> @@ -133,46 +133,59 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> <div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classgrpc_1_1_secure_auth_context.html"> 43</a></span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_secure_auth_context.html">SecureAuthContext</a> <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_auth_context.html">AuthContext</a> {</div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classgrpc_1_1_secure_auth_context.html#a3a02a60cd745c30565135c1e5bc0a902">SecureAuthContext</a>(grpc_auth_context* ctx);</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classgrpc_1_1_secure_auth_context.html#a2354bb8eef8cec0e653b6b635e40fca0">SecureAuthContext</a>(grpc_auth_context* ctx, <span class="keywordtype">bool</span> take_ownership);</div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classgrpc_1_1_secure_auth_context.html#ac21ea6e884d194a7f8003dbea4e548a1">~SecureAuthContext</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  std::vector<grpc::string> <a class="code" href="classgrpc_1_1_secure_auth_context.html#a1bfd2588633e41a1aeaa098a734266b2">GetPeerIdentity</a>() <span class="keyword">const</span> <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_secure_auth_context.html#a975f73255b1419029efacc0353345007">IsPeerAuthenticated</a>() <span class="keyword">const</span> <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="classgrpc_1_1_secure_auth_context.html#ae2788f289ec4b42eb57efeb8a203170b">GetPeerIdentityPropertyName</a>() <span class="keyword">const</span> <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::vector<grpc::string_ref> <a class="code" href="classgrpc_1_1_secure_auth_context.html#adf49b3a80bd972bca26565387694bece">GetPeerIdentity</a>() <span class="keyword">const</span> <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  std::vector<grpc::string> <a class="code" href="classgrpc_1_1_secure_auth_context.html#a980da034327f6706944f334f95d7f96c">FindPropertyValues</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& name) <span class="keyword">const</span></div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> <a class="code" href="classgrpc_1_1_secure_auth_context.html#a397366aa80dc3b213a97a9210fa34671">begin</a>() <span class="keyword">const</span> <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> <a class="code" href="classgrpc_1_1_secure_auth_context.html#ae2788f289ec4b42eb57efeb8a203170b">GetPeerIdentityPropertyName</a>() <span class="keyword">const</span> <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  std::vector<grpc::string_ref> <a class="code" href="classgrpc_1_1_secure_auth_context.html#a620ec54d5938d022d64afc314fcd0c78">FindPropertyValues</a>(</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& name) <span class="keyword">const</span> <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> <a class="code" href="classgrpc_1_1_secure_auth_context.html#a24e12e67d53e45f033bd2b23623fd500">end</a>() <span class="keyword">const</span> <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> <a class="code" href="classgrpc_1_1_secure_auth_context.html#a397366aa80dc3b213a97a9210fa34671">begin</a>() <span class="keyword">const</span> <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  grpc_auth_context* ctx_;</div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> };</div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#endif // GRPC_INTERNAL_CPP_COMMON_SECURE_AUTH_CONTEXT_H</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="classgrpc_1_1_auth_property_iterator.html">AuthPropertyIterator</a> <a class="code" href="classgrpc_1_1_secure_auth_context.html#a24e12e67d53e45f033bd2b23623fd500">end</a>() <span class="keyword">const</span> <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_secure_auth_context.html#a85bcca5c9f4d270dffce1f0807be2140">AddProperty</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& key,</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1string__ref.html">grpc::string_ref</a>& value) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_secure_auth_context.html#a8581c1a3b15b2b64d9eb59095b2749d4">SetPeerIdentityPropertyName</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& name)</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  grpc_auth_context* ctx_;</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">bool</span> take_ownership_;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> };</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#endif // GRPC_INTERNAL_CPP_COMMON_SECURE_AUTH_CONTEXT_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_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_secure_auth_context_html_adf49b3a80bd972bca26565387694bece"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#adf49b3a80bd972bca26565387694bece">grpc::SecureAuthContext::GetPeerIdentity</a></div><div class="ttdeci">std::vector< grpc::string_ref > GetPeerIdentity() const GRPC_OVERRIDE</div><div class="ttdoc">A peer identity. </div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:48</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_secure_auth_context_html"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html">grpc::SecureAuthContext</a></div><div class="ttdef"><b>Definition:</b> secure_auth_context.h:43</div></div> +<div class="ttc" id="classgrpc_1_1_secure_auth_context_html_a975f73255b1419029efacc0353345007"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#a975f73255b1419029efacc0353345007">grpc::SecureAuthContext::IsPeerAuthenticated</a></div><div class="ttdeci">bool IsPeerAuthenticated() const GRPC_OVERRIDE</div><div class="ttdoc">Returns true if the peer is authenticated. </div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:113</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="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_secure_auth_context_html_a980da034327f6706944f334f95d7f96c"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#a980da034327f6706944f334f95d7f96c">grpc::SecureAuthContext::FindPropertyValues</a></div><div class="ttdeci">std::vector< grpc::string > FindPropertyValues(const grpc::string &name) const GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:65</div></div> -<div class="ttc" id="classgrpc_1_1_secure_auth_context_html_a24e12e67d53e45f033bd2b23623fd500"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#a24e12e67d53e45f033bd2b23623fd500">grpc::SecureAuthContext::end</a></div><div class="ttdeci">AuthPropertyIterator end() const GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:92</div></div> -<div class="ttc" id="classgrpc_1_1_secure_auth_context_html_ac21ea6e884d194a7f8003dbea4e548a1"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#ac21ea6e884d194a7f8003dbea4e548a1">grpc::SecureAuthContext::~SecureAuthContext</a></div><div class="ttdeci">~SecureAuthContext() GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:42</div></div> -<div class="ttc" id="classgrpc_1_1_secure_auth_context_html_ae2788f289ec4b42eb57efeb8a203170b"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#ae2788f289ec4b42eb57efeb8a203170b">grpc::SecureAuthContext::GetPeerIdentityPropertyName</a></div><div class="ttdeci">grpc::string GetPeerIdentityPropertyName() const GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:57</div></div> -<div class="ttc" id="classgrpc_1_1_secure_auth_context_html_a397366aa80dc3b213a97a9210fa34671"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#a397366aa80dc3b213a97a9210fa34671">grpc::SecureAuthContext::begin</a></div><div class="ttdeci">AuthPropertyIterator begin() const GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:80</div></div> -<div class="ttc" id="classgrpc_1_1_secure_auth_context_html_a1bfd2588633e41a1aeaa098a734266b2"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#a1bfd2588633e41a1aeaa098a734266b2">grpc::SecureAuthContext::GetPeerIdentity</a></div><div class="ttdeci">std::vector< grpc::string > GetPeerIdentity() const GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:44</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_secure_auth_context_html_a24e12e67d53e45f033bd2b23623fd500"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#a24e12e67d53e45f033bd2b23623fd500">grpc::SecureAuthContext::end</a></div><div class="ttdeci">AuthPropertyIterator end() const GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:97</div></div> +<div class="ttc" id="classgrpc_1_1_secure_auth_context_html_ac21ea6e884d194a7f8003dbea4e548a1"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#ac21ea6e884d194a7f8003dbea4e548a1">grpc::SecureAuthContext::~SecureAuthContext</a></div><div class="ttdeci">~SecureAuthContext() GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:44</div></div> +<div class="ttc" id="classgrpc_1_1_secure_auth_context_html_a8581c1a3b15b2b64d9eb59095b2749d4"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#a8581c1a3b15b2b64d9eb59095b2749d4">grpc::SecureAuthContext::SetPeerIdentityPropertyName</a></div><div class="ttdeci">virtual bool SetPeerIdentityPropertyName(const grpc::string &name) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:107</div></div> +<div class="ttc" id="classgrpc_1_1_secure_auth_context_html_ae2788f289ec4b42eb57efeb8a203170b"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#ae2788f289ec4b42eb57efeb8a203170b">grpc::SecureAuthContext::GetPeerIdentityPropertyName</a></div><div class="ttdeci">grpc::string GetPeerIdentityPropertyName() const GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:62</div></div> +<div class="ttc" id="classgrpc_1_1_secure_auth_context_html_a397366aa80dc3b213a97a9210fa34671"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#a397366aa80dc3b213a97a9210fa34671">grpc::SecureAuthContext::begin</a></div><div class="ttdeci">AuthPropertyIterator begin() const GRPC_OVERRIDE</div><div class="ttdoc">Iteration over all the properties. </div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:85</div></div> +<div class="ttc" id="classgrpc_1_1_secure_auth_context_html_a2354bb8eef8cec0e653b6b635e40fca0"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#a2354bb8eef8cec0e653b6b635e40fca0">grpc::SecureAuthContext::SecureAuthContext</a></div><div class="ttdeci">SecureAuthContext(grpc_auth_context *ctx, bool take_ownership)</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:40</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_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_secure_auth_context_html_a85bcca5c9f4d270dffce1f0807be2140"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#a85bcca5c9f4d270dffce1f0807be2140">grpc::SecureAuthContext::AddProperty</a></div><div class="ttdeci">void AddProperty(const grpc::string &key, const grpc::string_ref &value) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:101</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_secure_auth_context_html_a3a02a60cd745c30565135c1e5bc0a902"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#a3a02a60cd745c30565135c1e5bc0a902">grpc::SecureAuthContext::SecureAuthContext</a></div><div class="ttdeci">SecureAuthContext(grpc_auth_context *ctx)</div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:40</div></div> +<div class="ttc" id="classgrpc_1_1_secure_auth_context_html_a620ec54d5938d022d64afc314fcd0c78"><div class="ttname"><a href="classgrpc_1_1_secure_auth_context.html#a620ec54d5938d022d64afc314fcd0c78">grpc::SecureAuthContext::FindPropertyValues</a></div><div class="ttdeci">std::vector< grpc::string_ref > FindPropertyValues(const grpc::string &name) const GRPC_OVERRIDE</div><div class="ttdoc">Returns all the property values with the given name. </div><div class="ttdef"><b>Definition:</b> secure_auth_context.cc:70</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/secure__channel__arguments_8cc.html b/doc/ref/c++.internal/html/secure__channel__arguments_8cc.html index 06d6e1c55d..04c4e1d86c 100644 --- a/doc/ref/c++.internal/html/secure__channel__arguments_8cc.html +++ b/doc/ref/c++.internal/html/secure__channel__arguments_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">secure_channel_arguments.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/channel_arguments.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/support/channel_arguments.h</a>></code><br/> <code>#include <grpc/grpc_security.h></code><br/> <code>#include "src/core/channel/channel_args.h"</code><br/> </div><table class="memberdecls"> @@ -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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/secure__create__auth__context_8cc.html b/doc/ref/c++.internal/html/secure__create__auth__context_8cc.html index 6764906abb..e1ea7df82c 100644 --- a/doc/ref/c++.internal/html/secure__create__auth__context_8cc.html +++ b/doc/ref/c++.internal/html/secure__create__auth__context_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="textblock"><code>#include <memory></code><br/> <code>#include <grpc/grpc.h></code><br/> <code>#include <grpc/grpc_security.h></code><br/> -<code>#include <<a class="el" href="auth__context_8h_source.html">grpc++/auth_context.h</a>></code><br/> +<code>#include <<a class="el" href="auth__context_8h_source.html">grpc++/security/auth_context.h</a>></code><br/> <code>#include "<a class="el" href="secure__auth__context_8h_source.html">src/cpp/common/secure_auth_context.h</a>"</code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> @@ -112,7 +112,7 @@ AuthContext > </td><td class="memItemRight" valign="bottom"><a class="el </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/secure__credentials_8cc.html b/doc/ref/c++.internal/html/secure__credentials_8cc.html index 42b924ba04..bdaae0e36a 100644 --- a/doc/ref/c++.internal/html/secure__credentials_8cc.html +++ b/doc/ref/c++.internal/html/secure__credentials_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -93,8 +93,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <grpc/support/log.h></code><br/> -<code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/channel_arguments.h</a>></code><br/> -<code>#include "<a class="el" href="channel_8h_source.html">src/cpp/client/channel.h</a>"</code><br/> +<code>#include <<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>></code><br/> +<code>#include <<a class="el" href="grpc__library_8h_source.html">grpc++/impl/grpc_library.h</a>></code><br/> +<code>#include <<a class="el" href="channel__arguments_8h_source.html">grpc++/support/channel_arguments.h</a>></code><br/> +<code>#include "<a class="el" href="create__channel__internal_8h_source.html">src/cpp/client/create_channel_internal.h</a>"</code><br/> <code>#include "<a class="el" href="secure__credentials_8h_source.html">src/cpp/client/secure_credentials.h</a>"</code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> @@ -105,28 +107,34 @@ 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:a1b065446b2eaf89f413e58b78602a7d8"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a1b065446b2eaf89f413e58b78602a7d8">grpc::GoogleDefaultCredentials</a> ()</td></tr> +<tr class="memdesc:a1b065446b2eaf89f413e58b78602a7d8"><td class="mdescLeft"> </td><td class="mdescRight">Builds credentials with reasonable defaults. <a href="#a1b065446b2eaf89f413e58b78602a7d8">More...</a><br/></td></tr> <tr class="separator:a1b065446b2eaf89f413e58b78602a7d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb65df13904322b61514ce2e9a0b5621"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#abb65df13904322b61514ce2e9a0b5621">grpc::SslCredentials</a> (const SslCredentialsOptions &options)</td></tr> +<tr class="memdesc:abb65df13904322b61514ce2e9a0b5621"><td class="mdescLeft"> </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="#abb65df13904322b61514ce2e9a0b5621">More...</a><br/></td></tr> <tr class="separator:abb65df13904322b61514ce2e9a0b5621"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5fe566683ee20fb25ed3760a4b604a44"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a5fe566683ee20fb25ed3760a4b604a44">grpc::ComputeEngineCredentials</a> ()</td></tr> -<tr class="separator:a5fe566683ee20fb25ed3760a4b604a44"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a31d9cd50a7d56e09e3cefff9d6bb8f89"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a31d9cd50a7d56e09e3cefff9d6bb8f89">grpc::ServiceAccountCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &json_key, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &scope, long token_lifetime_seconds)</td></tr> -<tr class="separator:a31d9cd50a7d56e09e3cefff9d6bb8f89"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a80bfb0f8f2631c0d5c7a2709c783f81e"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a80bfb0f8f2631c0d5c7a2709c783f81e">grpc::GoogleComputeEngineCredentials</a> ()</td></tr> +<tr class="memdesc:a80bfb0f8f2631c0d5c7a2709c783f81e"><td class="mdescLeft"> </td><td class="mdescRight">Builds credentials for use when running in GCE. <a href="#a80bfb0f8f2631c0d5c7a2709c783f81e">More...</a><br/></td></tr> +<tr class="separator:a80bfb0f8f2631c0d5c7a2709c783f81e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a027f47806ebddcccf72bde6c936abbfc"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a027f47806ebddcccf72bde6c936abbfc">grpc::ServiceAccountJWTAccessCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &json_key, long token_lifetime_seconds)</td></tr> +<tr class="memdesc:a027f47806ebddcccf72bde6c936abbfc"><td class="mdescLeft"> </td><td class="mdescRight">Builds Service Account JWT Access credentials. <a href="#a027f47806ebddcccf72bde6c936abbfc">More...</a><br/></td></tr> <tr class="separator:a027f47806ebddcccf72bde6c936abbfc"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a799468624a1f9c4bfb1956c5dd5c4894"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a799468624a1f9c4bfb1956c5dd5c4894">grpc::RefreshTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &json_refresh_token)</td></tr> -<tr class="separator:a799468624a1f9c4bfb1956c5dd5c4894"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2ddb57316a3890bd785fb9f88277097"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ae2ddb57316a3890bd785fb9f88277097">grpc::GoogleRefreshTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &json_refresh_token)</td></tr> +<tr class="memdesc:ae2ddb57316a3890bd785fb9f88277097"><td class="mdescLeft"> </td><td class="mdescRight">Builds refresh token credentials. <a href="#ae2ddb57316a3890bd785fb9f88277097">More...</a><br/></td></tr> +<tr class="separator:ae2ddb57316a3890bd785fb9f88277097"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d4b5b51b066fe0d578d7eb8dd859e84"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a5d4b5b51b066fe0d578d7eb8dd859e84">grpc::AccessTokenCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &access_token)</td></tr> +<tr class="memdesc:a5d4b5b51b066fe0d578d7eb8dd859e84"><td class="mdescLeft"> </td><td class="mdescRight">Builds access token credentials. <a href="#a5d4b5b51b066fe0d578d7eb8dd859e84">More...</a><br/></td></tr> <tr class="separator:a5d4b5b51b066fe0d578d7eb8dd859e84"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7ce3cd6c57b1d943ce2e8e75f90682ad"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a7ce3cd6c57b1d943ce2e8e75f90682ad">grpc::IAMCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authorization_token, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authority_selector)</td></tr> -<tr class="separator:a7ce3cd6c57b1d943ce2e8e75f90682ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae615c59fdd8dbdd284433426034ed163"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ae615c59fdd8dbdd284433426034ed163">grpc::GoogleIAMCredentials</a> (const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authorization_token, const <a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> &authority_selector)</td></tr> +<tr class="memdesc:ae615c59fdd8dbdd284433426034ed163"><td class="mdescLeft"> </td><td class="mdescRight">Builds IAM credentials. <a href="#ae615c59fdd8dbdd284433426034ed163">More...</a><br/></td></tr> +<tr class="separator:ae615c59fdd8dbdd284433426034ed163"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abee28d0f7beda2c77afb5bc4f7ea644f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr< Credentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#abee28d0f7beda2c77afb5bc4f7ea644f">grpc::CompositeCredentials</a> (const std::shared_ptr< Credentials > &creds1, const std::shared_ptr< Credentials > &creds2)</td></tr> +<tr class="memdesc:abee28d0f7beda2c77afb5bc4f7ea644f"><td class="mdescLeft"> </td><td class="mdescRight">Combines two credentials objects into a composite credentials. <a href="#abee28d0f7beda2c77afb5bc4f7ea644f">More...</a><br/></td></tr> <tr class="separator:abee28d0f7beda2c77afb5bc4f7ea644f"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/secure__credentials_8h.html b/doc/ref/c++.internal/html/secure__credentials_8h.html index fc29b1ea44..8ad0ce480c 100644 --- a/doc/ref/c++.internal/html/secure__credentials_8h.html +++ b/doc/ref/c++.internal/html/secure__credentials_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -93,8 +93,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <grpc/grpc_security.h></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> -<code>#include <<a class="el" href="credentials_8h_source.html">grpc++/credentials.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include <<a class="el" href="credentials_8h_source.html">grpc++/security/credentials.h</a>></code><br/> </div> <p><a href="secure__credentials_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> @@ -111,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/secure__credentials_8h_source.html b/doc/ref/c++.internal/html/secure__credentials_8h_source.html index 63917f5461..57201ec2be 100644 --- a/doc/ref/c++.internal/html/secure__credentials_8h_source.html +++ b/doc/ref/c++.internal/html/secure__credentials_8h_source.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -127,8 +127,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <grpc/grpc_security.h></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="credentials_8h.html">grpc++/credentials.h</a>></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="credentials_8h.html">grpc++/security/credentials.h</a>></span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1_secure_credentials.html#a47caa26509a093e41bce0572918b0ee9"> 48</a></span>  grpc_credentials* <a class="code" href="classgrpc_1_1_secure_credentials.html#a47caa26509a093e41bce0572918b0ee9">GetRawCreds</a>() { <span class="keywordflow">return</span> c_creds_; }</div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_secure_credentials.html#a31c8428461d6f8cc063fc27bc20e8111">ApplyToCall</a>(grpc_call* call) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::shared_ptr<grpc::ChannelInterface> <a class="code" href="classgrpc_1_1_secure_credentials.html#af437fe5c55f111163116fd8b8cb2ec4e">CreateChannel</a>(</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::shared_ptr<grpc::Channel> <a class="code" href="classgrpc_1_1_secure_credentials.html#a5a0187f5aa80a603f425a5019d9918a5">CreateChannel</a>(</div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">const</span> <span class="keywordtype">string</span>& target, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_channel_arguments.html">grpc::ChannelArguments</a>& args) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> <div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1_secure_credentials.html#a38b7fab7095405703f806dd59084d6e0"> 53</a></span>  <a class="code" href="classgrpc_1_1_secure_credentials.html">SecureCredentials</a>* <a class="code" href="classgrpc_1_1_secure_credentials.html#a38b7fab7095405703f806dd59084d6e0">AsSecureCredentials</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> { <span class="keywordflow">return</span> <span class="keyword">this</span>; }</div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> @@ -150,15 +150,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> } <span class="comment">// namespace grpc</span></div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#endif // GRPC_INTERNAL_CPP_CLIENT_SECURE_CREDENTIALS_H</span></div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor"></span></div> -<div class="ttc" id="classgrpc_1_1_secure_credentials_html_a31c8428461d6f8cc063fc27bc20e8111"><div class="ttname"><a href="classgrpc_1_1_secure_credentials.html#a31c8428461d6f8cc063fc27bc20e8111">grpc::SecureCredentials::ApplyToCall</a></div><div class="ttdeci">bool ApplyToCall(grpc_call *call) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:51</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_secure_credentials_html_a31c8428461d6f8cc063fc27bc20e8111"><div class="ttname"><a href="classgrpc_1_1_secure_credentials.html#a31c8428461d6f8cc063fc27bc20e8111">grpc::SecureCredentials::ApplyToCall</a></div><div class="ttdeci">bool ApplyToCall(grpc_call *call) GRPC_OVERRIDE</div><div class="ttdoc">Apply this instance's credentials to call. </div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:53</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_secure_credentials_html_a38b7fab7095405703f806dd59084d6e0"><div class="ttname"><a href="classgrpc_1_1_secure_credentials.html#a38b7fab7095405703f806dd59084d6e0">grpc::SecureCredentials::AsSecureCredentials</a></div><div class="ttdeci">SecureCredentials * AsSecureCredentials() GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_credentials.h:53</div></div> -<div class="ttc" id="classgrpc_1_1_secure_credentials_html_af437fe5c55f111163116fd8b8cb2ec4e"><div class="ttname"><a href="classgrpc_1_1_secure_credentials.html#af437fe5c55f111163116fd8b8cb2ec4e">grpc::SecureCredentials::CreateChannel</a></div><div class="ttdeci">std::shared_ptr< grpc::ChannelInterface > CreateChannel(const string &target, const grpc::ChannelArguments &args) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:42</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_secure_credentials_html_a5a0187f5aa80a603f425a5019d9918a5"><div class="ttname"><a href="classgrpc_1_1_secure_credentials.html#a5a0187f5aa80a603f425a5019d9918a5">grpc::SecureCredentials::CreateChannel</a></div><div class="ttdeci">std::shared_ptr< grpc::Channel > CreateChannel(const string &target, const grpc::ChannelArguments &args) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_credentials.cc:43</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="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="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="classgrpc_1_1_secure_credentials_html_a6ba57068df1de399ed4e87e0bbf2956b"><div class="ttname"><a href="classgrpc_1_1_secure_credentials.html#a6ba57068df1de399ed4e87e0bbf2956b">grpc::SecureCredentials::SecureCredentials</a></div><div class="ttdeci">SecureCredentials(grpc_credentials *c_creds)</div><div class="ttdef"><b>Definition:</b> secure_credentials.h:46</div></div> <div class="ttc" id="classgrpc_1_1_secure_credentials_html_a644bb9f3b5942f2777a3db813e2df3b1"><div class="ttname"><a href="classgrpc_1_1_secure_credentials.html#a644bb9f3b5942f2777a3db813e2df3b1">grpc::SecureCredentials::~SecureCredentials</a></div><div class="ttdeci">~SecureCredentials() GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_credentials.h:47</div></div> <div class="ttc" id="classgrpc_1_1_secure_credentials_html_a47caa26509a093e41bce0572918b0ee9"><div class="ttname"><a href="classgrpc_1_1_secure_credentials.html#a47caa26509a093e41bce0572918b0ee9">grpc::SecureCredentials::GetRawCreds</a></div><div class="ttdeci">grpc_credentials * GetRawCreds()</div><div class="ttdef"><b>Definition:</b> secure_credentials.h:48</div></div> @@ -167,7 +166,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/secure__server__credentials_8cc.html b/doc/ref/c++.internal/html/secure__server__credentials_8cc.html index 7c0a274b2e..4ed187349d 100644 --- a/doc/ref/c++.internal/html/secure__server__credentials_8cc.html +++ b/doc/ref/c++.internal/html/secure__server__credentials_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -92,7 +92,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">secure_server_credentials.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include "<a class="el" href="secure__server__credentials_8h_source.html">src/cpp/server/secure_server_credentials.h</a>"</code><br/> +<div class="textblock"><code>#include <functional></code><br/> +<code>#include <map></code><br/> +<code>#include <memory></code><br/> +<code>#include "<a class="el" href="secure__auth__context_8h_source.html">src/cpp/common/secure_auth_context.h</a>"</code><br/> +<code>#include "<a class="el" href="secure__server__credentials_8h_source.html">src/cpp/server/secure_server_credentials.h</a>"</code><br/> +<code>#include <<a class="el" href="auth__metadata__processor_8h_source.html">grpc++/security/auth_metadata_processor.h</a>></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -103,12 +108,13 @@ Namespaces</h2></td></tr> Functions</h2></td></tr> <tr class="memitem:a272e1577b841b0df980486da04a71b80"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/> < ServerCredentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a272e1577b841b0df980486da04a71b80">grpc::SslServerCredentials</a> (const SslServerCredentialsOptions &options)</td></tr> +<tr class="memdesc:a272e1577b841b0df980486da04a71b80"><td class="mdescLeft"> </td><td class="mdescRight">Builds SSL <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> given SSL specific options. <a href="#a272e1577b841b0df980486da04a71b80">More...</a><br/></td></tr> <tr class="separator:a272e1577b841b0df980486da04a71b80"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/secure__server__credentials_8h.html b/doc/ref/c++.internal/html/secure__server__credentials_8h.html index b10b70ef07..c8aebfb1b3 100644 --- a/doc/ref/c++.internal/html/secure__server__credentials_8h.html +++ b/doc/ref/c++.internal/html/secure__server__credentials_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -92,13 +92,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">secure_server_credentials.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <grpc/grpc_security.h></code><br/> -<code>#include <<a class="el" href="server__credentials_8h_source.html">grpc++/server_credentials.h</a>></code><br/> +<div class="textblock"><code>#include <memory></code><br/> +<code>#include <<a class="el" href="server__credentials_8h_source.html">grpc++/security/server_credentials.h</a>></code><br/> +<code>#include <grpc/grpc_security.h></code><br/> +<code>#include "<a class="el" href="thread__pool__interface_8h_source.html">src/cpp/server/thread_pool_interface.h</a>"</code><br/> </div> <p><a href="secure__server__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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html">grpc::AuthMetadataProcessorAyncWrapper</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_secure_server_credentials.html">grpc::SecureServerCredentials</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> @@ -110,7 +114,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/secure__server__credentials_8h_source.html b/doc/ref/c++.internal/html/secure__server__credentials_8h_source.html index 8cd4f73983..1c09c05cf0 100644 --- a/doc/ref/c++.internal/html/secure__server__credentials_8h_source.html +++ b/doc/ref/c++.internal/html/secure__server__credentials_8h_source.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -125,43 +125,78 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPC_INTERNAL_CPP_SERVER_SECURE_SERVER_CREDENTIALS_H</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define GRPC_INTERNAL_CPP_SERVER_SECURE_SERVER_CREDENTIALS_H</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <grpc/grpc_security.h></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="server__credentials_8h.html">grpc++/server_credentials.h</a>></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="server__credentials_8h.html">grpc++/security/server_credentials.h</a>></span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <grpc/grpc_security.h></span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classgrpc_1_1_secure_server_credentials.html"> 43</a></span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_secure_server_credentials.html">SecureServerCredentials</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_credentials.html">ServerCredentials</a> {</div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classgrpc_1_1_secure_server_credentials.html#a541575567f8fa9c31d116ec05d9d445b"> 45</a></span>  <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_secure_server_credentials.html#a541575567f8fa9c31d116ec05d9d445b">SecureServerCredentials</a>(grpc_server_credentials* creds)</div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  : creds_(creds) {}</div> -<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classgrpc_1_1_secure_server_credentials.html#a7d8f7333b93e998e502ce61062868a5f"> 47</a></span>  <a class="code" href="classgrpc_1_1_secure_server_credentials.html#a7d8f7333b93e998e502ce61062868a5f">~SecureServerCredentials</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  grpc_server_credentials_release(creds_);</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="thread__pool__interface_8h.html">src/cpp/server/thread_pool_interface.h</a>"</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html"> 47</a></span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html">AuthMetadataProcessorAyncWrapper</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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a3e047c0a18c0fad61ce26549fbb94cd2">Destroy</a>(<span class="keywordtype">void</span> *wrapper);</div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">int</span> <a class="code" href="classgrpc_1_1_secure_server_credentials.html#aa32c2dc77540dfa81f0fd14ceb13fdc2">AddPortToServer</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& addr,</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  grpc_server* server) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  grpc_server_credentials* <span class="keyword">const</span> creds_;</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> };</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#endif // GRPC_INTERNAL_CPP_SERVER_SECURE_SERVER_CREDENTIALS_H</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a769b6f2f4679ce9a6e9f027d85ad26d1">Process</a>(<span class="keywordtype">void</span>* wrapper, grpc_auth_context* context,</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">const</span> grpc_metadata* md, <span class="keywordtype">size_t</span> num_md,</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  grpc_process_auth_metadata_done_cb cb, <span class="keywordtype">void</span>* user_data);</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#ae5bdbb6d3c1c220f2d260b673308f878"> 55</a></span>  <a class="code" href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#ae5bdbb6d3c1c220f2d260b673308f878">AuthMetadataProcessorAyncWrapper</a>(</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">const</span> std::shared_ptr<AuthMetadataProcessor>& processor)</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  : thread_pool_(<a class="code" href="namespacegrpc.html#a3bed8851b28e51827368c71effab7b85">CreateDefaultThreadPool</a>()), processor_(processor) {}</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">void</span> InvokeProcessor(grpc_auth_context* context, <span class="keyword">const</span> grpc_metadata* md,</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">size_t</span> num_md, grpc_process_auth_metadata_done_cb cb,</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">void</span>* user_data);</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  std::unique_ptr<ThreadPoolInterface> thread_pool_;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  std::shared_ptr<AuthMetadataProcessor> processor_;</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> };</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classgrpc_1_1_secure_server_credentials.html"> 67</a></span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1_secure_server_credentials.html">SecureServerCredentials</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_credentials.html">ServerCredentials</a> {</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classgrpc_1_1_secure_server_credentials.html#a541575567f8fa9c31d116ec05d9d445b"> 69</a></span>  <span class="keyword">explicit</span> <a class="code" href="classgrpc_1_1_secure_server_credentials.html#a541575567f8fa9c31d116ec05d9d445b">SecureServerCredentials</a>(grpc_server_credentials* creds)</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  : creds_(creds) {}</div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classgrpc_1_1_secure_server_credentials.html#a7d8f7333b93e998e502ce61062868a5f"> 71</a></span>  <a class="code" href="classgrpc_1_1_secure_server_credentials.html#a7d8f7333b93e998e502ce61062868a5f">~SecureServerCredentials</a>() <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a> {</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  grpc_server_credentials_release(creds_);</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">int</span> <a class="code" href="classgrpc_1_1_secure_server_credentials.html#aa32c2dc77540dfa81f0fd14ceb13fdc2">AddPortToServer</a>(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& addr,</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  grpc_server* server) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_secure_server_credentials.html#af36bbe2456a28b4339cea2e303a0c3b2">SetAuthMetadataProcessor</a>(</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">const</span> std::shared_ptr<AuthMetadataProcessor>& processor) <a class="code" href="config_8h.html#a9a884d706be26697c9c892365a3402a9">GRPC_OVERRIDE</a>;</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  grpc_server_credentials* creds_;</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  std::unique_ptr<AuthMetadataProcessorAyncWrapper> processor_;</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> };</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">#endif // GRPC_INTERNAL_CPP_SERVER_SECURE_SERVER_CREDENTIALS_H</span></div> +<div class="ttc" id="classgrpc_1_1_secure_server_credentials_html_af36bbe2456a28b4339cea2e303a0c3b2"><div class="ttname"><a href="classgrpc_1_1_secure_server_credentials.html#af36bbe2456a28b4339cea2e303a0c3b2">grpc::SecureServerCredentials::SetAuthMetadataProcessor</a></div><div class="ttdeci">void SetAuthMetadataProcessor(const std::shared_ptr< AuthMetadataProcessor > &processor) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_server_credentials.cc:114</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="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_secure_server_credentials_html_a541575567f8fa9c31d116ec05d9d445b"><div class="ttname"><a href="classgrpc_1_1_secure_server_credentials.html#a541575567f8fa9c31d116ec05d9d445b">grpc::SecureServerCredentials::SecureServerCredentials</a></div><div class="ttdeci">SecureServerCredentials(grpc_server_credentials *creds)</div><div class="ttdef"><b>Definition:</b> secure_server_credentials.h:45</div></div> -<div class="ttc" id="classgrpc_1_1_secure_server_credentials_html_aa32c2dc77540dfa81f0fd14ceb13fdc2"><div class="ttname"><a href="classgrpc_1_1_secure_server_credentials.html#aa32c2dc77540dfa81f0fd14ceb13fdc2">grpc::SecureServerCredentials::AddPortToServer</a></div><div class="ttdeci">int AddPortToServer(const grpc::string &addr, grpc_server *server) GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_server_credentials.cc:38</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_secure_server_credentials_html_a7d8f7333b93e998e502ce61062868a5f"><div class="ttname"><a href="classgrpc_1_1_secure_server_credentials.html#a7d8f7333b93e998e502ce61062868a5f">grpc::SecureServerCredentials::~SecureServerCredentials</a></div><div class="ttdeci">~SecureServerCredentials() GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_server_credentials.h:47</div></div> +<div class="ttc" id="classgrpc_1_1_auth_metadata_processor_aync_wrapper_html"><div class="ttname"><a href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html">grpc::AuthMetadataProcessorAyncWrapper</a></div><div class="ttdef"><b>Definition:</b> secure_server_credentials.h:47</div></div> +<div class="ttc" id="classgrpc_1_1_secure_server_credentials_html_a541575567f8fa9c31d116ec05d9d445b"><div class="ttname"><a href="classgrpc_1_1_secure_server_credentials.html#a541575567f8fa9c31d116ec05d9d445b">grpc::SecureServerCredentials::SecureServerCredentials</a></div><div class="ttdeci">SecureServerCredentials(grpc_server_credentials *creds)</div><div class="ttdef"><b>Definition:</b> secure_server_credentials.h:69</div></div> +<div class="ttc" id="namespacegrpc_html_a3bed8851b28e51827368c71effab7b85"><div class="ttname"><a href="namespacegrpc.html#a3bed8851b28e51827368c71effab7b85">grpc::CreateDefaultThreadPool</a></div><div class="ttdeci">ThreadPoolInterface * CreateDefaultThreadPool()</div><div class="ttdef"><b>Definition:</b> create_default_thread_pool.cc:42</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_auth_metadata_processor_aync_wrapper_html_ae5bdbb6d3c1c220f2d260b673308f878"><div class="ttname"><a href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#ae5bdbb6d3c1c220f2d260b673308f878">grpc::AuthMetadataProcessorAyncWrapper::AuthMetadataProcessorAyncWrapper</a></div><div class="ttdeci">AuthMetadataProcessorAyncWrapper(const std::shared_ptr< AuthMetadataProcessor > &processor)</div><div class="ttdef"><b>Definition:</b> secure_server_credentials.h:55</div></div> +<div class="ttc" id="classgrpc_1_1_secure_server_credentials_html_aa32c2dc77540dfa81f0fd14ceb13fdc2"><div class="ttname"><a href="classgrpc_1_1_secure_server_credentials.html#aa32c2dc77540dfa81f0fd14ceb13fdc2">grpc::SecureServerCredentials::AddPortToServer</a></div><div class="ttdeci">int AddPortToServer(const grpc::string &addr, grpc_server *server) GRPC_OVERRIDE</div><div class="ttdoc">Tries to bind server to the given addr (eg, localhost:1234, 192.168.1.1:31416, [::1]:27182, etc.) </div><div class="ttdef"><b>Definition:</b> secure_server_credentials.cc:109</div></div> +<div class="ttc" id="classgrpc_1_1_auth_metadata_processor_aync_wrapper_html_a3e047c0a18c0fad61ce26549fbb94cd2"><div class="ttname"><a href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a3e047c0a18c0fad61ce26549fbb94cd2">grpc::AuthMetadataProcessorAyncWrapper::Destroy</a></div><div class="ttdeci">static void Destroy(void *wrapper)</div><div class="ttdef"><b>Definition:</b> secure_server_credentials.cc:46</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_secure_server_credentials_html_a7d8f7333b93e998e502ce61062868a5f"><div class="ttname"><a href="classgrpc_1_1_secure_server_credentials.html#a7d8f7333b93e998e502ce61062868a5f">grpc::SecureServerCredentials::~SecureServerCredentials</a></div><div class="ttdeci">~SecureServerCredentials() GRPC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> secure_server_credentials.h:71</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="classgrpc_1_1_secure_server_credentials_html"><div class="ttname"><a href="classgrpc_1_1_secure_server_credentials.html">grpc::SecureServerCredentials</a></div><div class="ttdef"><b>Definition:</b> secure_server_credentials.h:43</div></div> +<div class="ttc" id="classgrpc_1_1_secure_server_credentials_html"><div class="ttname"><a href="classgrpc_1_1_secure_server_credentials.html">grpc::SecureServerCredentials</a></div><div class="ttdef"><b>Definition:</b> secure_server_credentials.h:67</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_auth_metadata_processor_aync_wrapper_html_a769b6f2f4679ce9a6e9f027d85ad26d1"><div class="ttname"><a href="classgrpc_1_1_auth_metadata_processor_aync_wrapper.html#a769b6f2f4679ce9a6e9f027d85ad26d1">grpc::AuthMetadataProcessorAyncWrapper::Process</a></div><div class="ttdeci">static void Process(void *wrapper, grpc_auth_context *context, const grpc_metadata *md, size_t num_md, grpc_process_auth_metadata_done_cb cb, void *user_data)</div><div class="ttdef"><b>Definition:</b> secure_server_credentials.cc:51</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/serialization__traits_8h.html b/doc/ref/c++.internal/html/serialization__traits_8h.html index 72e87bd22e..983eeffb3c 100644 --- a/doc/ref/c++.internal/html/serialization__traits_8h.html +++ b/doc/ref/c++.internal/html/serialization__traits_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/serialization__traits_8h_source.html b/doc/ref/c++.internal/html/serialization__traits_8h_source.html index bfdfd3ba71..3660a58897 100644 --- a/doc/ref/c++.internal/html/serialization__traits_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/server_8cc.html b/doc/ref/c++.internal/html/server_8cc.html index c3c83b6315..d469af28a6 100644 --- a/doc/ref/c++.internal/html/server_8cc.html +++ b/doc/ref/c++.internal/html/server_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -87,7 +87,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | -<a href="#namespaces">Namespaces</a> </div> +<a href="#namespaces">Namespaces</a> | +<a href="#typedef-members">Typedefs</a> </div> <div class="headertitle"> <div class="title">server.cc File Reference</div> </div> </div><!--header--> @@ -98,17 +99,23 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <code>#include <grpc/support/alloc.h></code><br/> <code>#include <grpc/support/log.h></code><br/> <code>#include <<a class="el" href="completion__queue_8h_source.html">grpc++/completion_queue.h</a>></code><br/> -<code>#include <<a class="el" href="async__generic__service_8h_source.html">grpc++/async_generic_service.h</a>></code><br/> +<code>#include <<a class="el" href="async__generic__service_8h_source.html">grpc++/generic/async_generic_service.h</a>></code><br/> <code>#include <<a class="el" href="rpc__service__method_8h_source.html">grpc++/impl/rpc_service_method.h</a>></code><br/> <code>#include <<a class="el" href="service__type_8h_source.html">grpc++/impl/service_type.h</a>></code><br/> <code>#include <<a class="el" href="server__context_8h_source.html">grpc++/server_context.h</a>></code><br/> -<code>#include <<a class="el" href="server__credentials_8h_source.html">grpc++/server_credentials.h</a>></code><br/> -<code>#include <<a class="el" href="thread__pool__interface_8h_source.html">grpc++/thread_pool_interface.h</a>></code><br/> -<code>#include <<a class="el" href="time_8h_source.html">grpc++/time.h</a>></code><br/> +<code>#include <<a class="el" href="server__credentials_8h_source.html">grpc++/security/server_credentials.h</a>></code><br/> +<code>#include <<a class="el" href="time_8h_source.html">grpc++/support/time.h</a>></code><br/> <code>#include "src/core/profiling/timers.h"</code><br/> +<code>#include "<a class="el" href="thread__pool__interface_8h_source.html">src/cpp/server/thread_pool_interface.h</a>"</code><br/> </div><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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request_context.html">grpc::Server::UnimplementedAsyncRequestContext</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_request.html">grpc::Server::UnimplementedAsyncRequest</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_unimplemented_async_response.html">grpc::Server::UnimplementedAsyncResponse</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_shutdown_request.html">grpc::Server::ShutdownRequest</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_1_1_sync_request.html">grpc::Server::SyncRequest</a></td></tr> @@ -120,11 +127,18 @@ Data Structures</h2></td></tr> Namespaces</h2></td></tr> <tr class="memitem:namespacegrpc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </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:ab9c7e26e08964faa6963d2e4dce04118"><td class="memItemLeft" align="right" valign="top">typedef SneakyCallOpSet<br class="typebreak"/> +< CallOpSendInitialMetadata, <br class="typebreak"/> +CallOpServerSendStatus > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#ab9c7e26e08964faa6963d2e4dce04118">grpc::UnimplementedAsyncResponseOp</a></td></tr> +<tr class="separator:ab9c7e26e08964faa6963d2e4dce04118"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/server_8h.html b/doc/ref/c++.internal/html/server_8h.html index 4d4955489a..cf9301c10f 100644 --- a/doc/ref/c++.internal/html/server_8h.html +++ b/doc/ref/c++.internal/html/server_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <list></code><br/> <code>#include <memory></code><br/> <code>#include <<a class="el" href="completion__queue_8h_source.html">grpc++/completion_queue.h</a>></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> <code>#include <<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>></code><br/> <code>#include <<a class="el" href="grpc__library_8h_source.html">grpc++/impl/grpc_library.h</a>></code><br/> <code>#include <<a class="el" href="sync_8h_source.html">grpc++/impl/sync.h</a>></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> +<code>#include <<a class="el" href="server__credentials_8h_source.html">grpc++/security/server_credentials.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></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  </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"> </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"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/server_8h_source.html b/doc/ref/c++.internal/html/server_8h_source.html index c685df8886..53cc0fc282 100644 --- a/doc/ref/c++.internal/html/server_8h_source.html +++ b/doc/ref/c++.internal/html/server_8h_source.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -129,245 +129,263 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="call_8h.html">grpc++/impl/call.h</a>></span></div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>></span></div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <<a class="code" href="sync_8h.html">grpc++/impl/sync.h</a>></span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/status.h</a>></span></div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">struct </span>grpc_server;</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">namespace </span>grpc {</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span>AsynchronousService;</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">class </span>GenericServerContext;</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">class </span>AsyncGenericService;</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">class </span>RpcService;</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">class </span>RpcServiceMethod;</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">class </span>ServerAsyncStreamingInterface;</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">class </span>ServerCredentials;</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="call_8h.html">grpc++/impl/call.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="grpc__library_8h.html">grpc++/impl/grpc_library.h</a>></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="sync_8h.html">grpc++/impl/sync.h</a>></span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <<a class="code" href="server__credentials_8h.html">grpc++/security/server_credentials.h</a>></span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">struct </span>grpc_server;</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">class </span>AsynchronousService;</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">class </span>GenericServerContext;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">class </span>AsyncGenericService;</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">class </span>RpcService;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">class </span>RpcServiceMethod;</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">class </span>ServerAsyncStreamingInterface;</div> <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">class </span>ThreadPoolInterface;</div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <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> <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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> </div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <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>  <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> </div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <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>  <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>  <span class="comment">// function to ever return)</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <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> </div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <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>  <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>  <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>  <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> </div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_1_1_sync_request.html">SyncRequest</a>;</div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">class </span>AsyncRequest;</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_1_1_shutdown_request.html">ShutdownRequest</a>;</div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// ServerBuilder use only</span></div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <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>  <span class="keywordtype">int</span> max_message_size);</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <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>  <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>  <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>  <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>  <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>  <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>  <span class="keywordtype">int</span> AddListeningPort(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& 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>  <span class="comment">// Start the server.</span></div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <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> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <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> </div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T></div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server.html#aeadfd93954df3fdfe1ddcccc4e681f17"> 73</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1_server.html#aeadfd93954df3fdfe1ddcccc4e681f17">Shutdown</a>(<span class="keyword">const</span> T& deadline) {</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  ShutdownInternal(<a class="code" href="classgrpc_1_1_time_point.html">TimePoint<T></a>(deadline).raw_time());</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server.html#a777a9c8873ae4969585083e0e62482dc"> 78</a></span>  <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> </div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <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> </div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <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>  <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>  <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>  <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> </div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_1_1_sync_request.html">SyncRequest</a>;</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">class </span>AsyncRequest;</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_1_1_shutdown_request.html">ShutdownRequest</a>;</div> <div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">void</span> HandleQueueClosed();</div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">void</span> RunRpc();</div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">void</span> ScheduleCallback();</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <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> </div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  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>  <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>  <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>  <span class="keyword">virtual</span> ~BaseAsyncRequest();</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <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="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">int</span> max_message_size);</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <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> </div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <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> </div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">protected</span>:</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <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>  <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>  <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>  <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>  <span class="keywordtype">void</span>* <span class="keyword">const</span> tag_;</div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  grpc_call* call_;</div> -<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  grpc_metadata_array initial_metadata_array_;</div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  };</div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  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>  <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>  <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> </div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="comment">// uses BaseAsyncRequest::FinalizeResult</span></div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">protected</span>:</div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <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>  <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>  };</div> -<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  NoPayloadAsyncRequest(<span class="keywordtype">void</span>* registered_method, Server* server,</div> -<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  ServerContext* context,</div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  ServerAsyncStreamingInterface* stream,</div> -<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  CompletionQueue* call_cq,</div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag)</div> -<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  : RegisteredAsyncRequest(server, context, stream, call_cq, tag) {</div> -<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  IssueRequest(registered_method, <span class="keyword">nullptr</span>, notification_cq);</div> -<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  }</div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div> -<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="comment">// uses RegisteredAsyncRequest::FinalizeResult</span></div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  };</div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div> -<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">template</span> <<span class="keyword">class</span> Message></div> -<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  PayloadAsyncRequest(<span class="keywordtype">void</span>* registered_method, Server* server,</div> -<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  ServerContext* context,</div> -<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  ServerAsyncStreamingInterface* stream,</div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  CompletionQueue* call_cq,</div> -<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag,</div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <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>  : RegisteredAsyncRequest(server, context, stream, call_cq, tag),</div> -<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  request_(request) {</div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  IssueRequest(registered_method, &payload_, notification_cq);</div> -<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div> -<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div> -<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <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>  <span class="keywordtype">bool</span> serialization_status =</div> -<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  *status && payload_ &&</div> -<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  SerializationTraits<Message>::Deserialize(payload_, request_,</div> -<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  server_->max_message_size_)</div> -<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  .ok();</div> -<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordtype">bool</span> ret = RegisteredAsyncRequest::FinalizeResult(tag, status);</div> -<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  *status = serialization_status && *status;</div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> ret;</div> -<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div> -<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div> -<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  grpc_byte_buffer* payload_;</div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <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>  };</div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div> -<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  GenericAsyncRequest(Server* server, GenericServerContext* context,</div> -<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  ServerAsyncStreamingInterface* stream,</div> -<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  CompletionQueue* call_cq,</div> -<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag);</div> -<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div> -<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <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>  <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>  <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> </div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <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> </div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">int</span> AddListeningPort(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& 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> </div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <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> </div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordtype">void</span> HandleQueueClosed();</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">void</span> RunRpc();</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">void</span> ScheduleCallback();</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <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> </div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">void</span> ShutdownInternal(gpr_timespec deadline);</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  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>  <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>  <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>  <span class="keywordtype">bool</span> delete_on_finalize);</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">virtual</span> ~BaseAsyncRequest();</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <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> </div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <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>  <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>  <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>  <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>  <span class="keywordtype">void</span>* <span class="keyword">const</span> <a class="code" href="channel_8cc.html#ad94861a3d1acac73b46101def03e5780">tag_</a>;</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <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>  grpc_call* call_;</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  grpc_metadata_array initial_metadata_array_;</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  };</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  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>  <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>  <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> </div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="comment">// uses BaseAsyncRequest::FinalizeResult</span></div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <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>  <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>  };</div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div> -<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  grpc_call_details call_details_;</div> -<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  };</div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div> -<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keyword">template</span> <<span class="keyword">class</span> Message></div> -<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <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>  ServerAsyncStreamingInterface* stream,</div> -<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  CompletionQueue* call_cq,</div> -<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag,</div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <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>  <span class="keyword">new</span> PayloadAsyncRequest<Message>(registered_method, <span class="keyword">this</span>, context, stream,</div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  call_cq, notification_cq, tag, message);</div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  NoPayloadAsyncRequest(<span class="keywordtype">void</span>* registered_method, Server* server,</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  ServerContext* context,</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  ServerAsyncStreamingInterface* stream,</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  CompletionQueue* call_cq,</div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag)</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  : RegisteredAsyncRequest(server, context, stream, call_cq, tag) {</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  IssueRequest(registered_method, <span class="keyword">nullptr</span>, notification_cq);</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// uses RegisteredAsyncRequest::FinalizeResult</span></div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  };</div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <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>  ServerAsyncStreamingInterface* stream,</div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  CompletionQueue* call_cq,</div> -<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag) {</div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <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>  notification_cq, tag);</div> -<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</div> -<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div> -<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordtype">void</span> RequestAsyncGenericCall(GenericServerContext* context,</div> -<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  ServerAsyncStreamingInterface* stream,</div> -<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  CompletionQueue* call_cq,</div> -<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  ServerCompletionQueue* notification_cq,</div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordtype">void</span>* tag) {</div> -<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <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>  tag);</div> -<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  }</div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div> -<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <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> </div> -<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="comment">// Completion queue.</span></div> -<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  CompletionQueue cq_;</div> -<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div> -<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">// Sever status</span></div> -<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <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>  <span class="keywordtype">bool</span> started_;</div> -<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordtype">bool</span> shutdown_;</div> -<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <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>  <span class="keywordtype">int</span> num_running_cb_;</div> -<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> Message></div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  PayloadAsyncRequest(<span class="keywordtype">void</span>* registered_method, Server* server,</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  ServerContext* context,</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  ServerAsyncStreamingInterface* stream,</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  CompletionQueue* call_cq,</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag,</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <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>  : RegisteredAsyncRequest(server, context, stream, call_cq, tag),</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  request_(request) {</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  IssueRequest(registered_method, &payload_, notification_cq);</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <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>  <span class="keywordtype">bool</span> serialization_status =</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  *status && payload_ &&</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  SerializationTraits<Message>::Deserialize(payload_, request_,</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  server_->max_message_size_)</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  .ok();</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordtype">bool</span> ret = RegisteredAsyncRequest::FinalizeResult(tag, status);</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  *status = serialization_status && *status;</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">return</span> ret;</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  grpc_byte_buffer* payload_;</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <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>  };</div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div> -<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  std::list<SyncRequest>* sync_methods_;</div> -<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div> -<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="comment">// Pointer to the c grpc server.</span></div> -<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  grpc_server* <span class="keyword">const</span> server_;</div> -<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div> -<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  ThreadPoolInterface* thread_pool_;</div> -<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <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>  <span class="keywordtype">bool</span> thread_pool_owned_;</div> -<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> };</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  GenericAsyncRequest(Server* server, GenericServerContext* context,</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  ServerAsyncStreamingInterface* stream,</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  CompletionQueue* call_cq,</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag,</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordtype">bool</span> delete_on_finalize);</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <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> </div> -<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div> -<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <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 class="ttdef"><b>Definition:</b> server.cc:274</div></div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  grpc_call_details call_details_;</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  };</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keyword">class </span>UnimplementedAsyncRequestContext;</div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keyword">class </span>UnimplementedAsyncRequest;</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keyword">class </span>UnimplementedAsyncResponse;</div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">template</span> <<span class="keyword">class</span> Message></div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <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>  ServerAsyncStreamingInterface* stream,</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  CompletionQueue* call_cq,</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag,</div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <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>  <span class="keyword">new</span> PayloadAsyncRequest<Message>(registered_method, <span class="keyword">this</span>, context, stream,</div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  call_cq, notification_cq, tag, message);</div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <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>  ServerAsyncStreamingInterface* stream,</div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  CompletionQueue* call_cq,</div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  ServerCompletionQueue* notification_cq, <span class="keywordtype">void</span>* tag) {</div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <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>  notification_cq, tag);</div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div> +<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordtype">void</span> RequestAsyncGenericCall(GenericServerContext* context,</div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  ServerAsyncStreamingInterface* stream,</div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  CompletionQueue* call_cq,</div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  ServerCompletionQueue* notification_cq,</div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordtype">void</span>* tag) {</div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <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>  tag, <span class="keyword">true</span>);</div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  }</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <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> </div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="comment">// Completion queue.</span></div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  CompletionQueue cq_;</div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="comment">// Sever status</span></div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <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>  <span class="keywordtype">bool</span> started_;</div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordtype">bool</span> shutdown_;</div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <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>  <span class="keywordtype">int</span> num_running_cb_;</div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <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> </div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  std::list<SyncRequest>* sync_methods_;</div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  std::unique_ptr<RpcServiceMethod> unknown_method_;</div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordtype">bool</span> has_generic_service_;</div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="comment">// Pointer to the c grpc server.</span></div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  grpc_server* <span class="keyword">const</span> server_;</div> +<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  ThreadPoolInterface* thread_pool_;</div> +<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <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>  <span class="keywordtype">bool</span> thread_pool_owned_;</div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> };</div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <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="channel_8cc_html_ad94861a3d1acac73b46101def03e5780"><div class="ttname"><a href="channel_8cc.html#ad94861a3d1acac73b46101def03e5780">tag_</a></div><div class="ttdeci">void * tag_</div><div class="ttdef"><b>Definition:</b> channel.cc:118</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_server_1_1_shutdown_request_html"><div class="ttname"><a href="classgrpc_1_1_server_1_1_shutdown_request.html">grpc::Server::ShutdownRequest</a></div><div class="ttdef"><b>Definition:</b> server.cc:53</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_server_1_1_shutdown_request_html"><div class="ttname"><a href="classgrpc_1_1_server_1_1_shutdown_request.html">grpc::Server::ShutdownRequest</a></div><div class="ttdef"><b>Definition:</b> server.cc:100</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 &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_server_1_1_sync_request_html"><div class="ttname"><a href="classgrpc_1_1_server_1_1_sync_request.html">grpc::Server::SyncRequest</a></div><div class="ttdef"><b>Definition:</b> server.cc:61</div></div> +<div class="ttc" id="classgrpc_1_1_server_1_1_sync_request_html"><div class="ttname"><a href="classgrpc_1_1_server_1_1_sync_request.html">grpc::Server::SyncRequest</a></div><div class="ttdef"><b>Definition:</b> server.cc:108</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_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_html_aa13591ff1bb2c5d871778189b391feb2"><div class="ttname"><a href="classgrpc_1_1_server.html#aa13591ff1bb2c5d871778189b391feb2">grpc::Server::~Server</a></div><div class="ttdeci">~Server()</div><div class="ttdef"><b>Definition:</b> server.cc:192</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_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 class="ttdef"><b>Definition:</b> server.cc:282</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 class="ttdef"><b>Definition:</b> server.cc:288</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 class="ttdef"><b>Definition:</b> server.cc:407</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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/server__builder_8cc.html b/doc/ref/c++.internal/html/server__builder_8cc.html index b6025a500a..931cfa0be6 100644 --- a/doc/ref/c++.internal/html/server__builder_8cc.html +++ b/doc/ref/c++.internal/html/server__builder_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -96,7 +96,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <code>#include <grpc/support/log.h></code><br/> <code>#include <<a class="el" href="service__type_8h_source.html">grpc++/impl/service_type.h</a>></code><br/> <code>#include <<a class="el" href="server_8h_source.html">grpc++/server.h</a>></code><br/> -<code>#include <<a class="el" href="thread__pool__interface_8h_source.html">grpc++/thread_pool_interface.h</a>></code><br/> +<code>#include "<a class="el" href="thread__pool__interface_8h_source.html">src/cpp/server/thread_pool_interface.h</a>"</code><br/> +<code>#include "<a class="el" href="fixed__size__thread__pool_8h_source.html">src/cpp/server/fixed_size_thread_pool.h</a>"</code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -106,7 +107,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/server__builder_8h.html b/doc/ref/c++.internal/html/server__builder_8h.html index f290f29bc0..47fb07450b 100644 --- a/doc/ref/c++.internal/html/server__builder_8h.html +++ b/doc/ref/c++.internal/html/server__builder_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <memory></code><br/> <code>#include <vector></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></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  </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"> </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"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/server__builder_8h_source.html b/doc/ref/c++.internal/html/server__builder_8h_source.html index 871e0d3d0a..600c2f36f8 100644 --- a/doc/ref/c++.internal/html/server__builder_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <vector></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </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> <span class="keyword">class </span>SynchronousService;</div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">class </span>ThreadPoolInterface;</div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_builder.html"> 54</a></span> <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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> </div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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>  <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>  <span class="comment">// BuildAndStart().</span></div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// Matches requests with any :authority</span></div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <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> </div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// Register an asynchronous service.</span></div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <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>  <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>  <span class="comment">// instance returned by BuildAndStart().</span></div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// Matches requests with any :authority</span></div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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> </div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// Register a generic service.</span></div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// Matches requests with any :authority</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <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> </div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <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>  <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>  <span class="comment">// BuildAndStart().</span></div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// Only matches requests with :authority \a host</span></div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <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>& host, </div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <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> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <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> </div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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> </div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <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> </div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <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> </div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <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>& 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> </div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// Register an asynchronous service.</span></div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <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>  <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>  <span class="comment">// instance returned by BuildAndStart().</span></div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// Only matches requests with :authority \a host</span></div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <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>& host, </div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <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>& host,</div> <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <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> </div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <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>  <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>  max_message_size_ = max_message_size;</div> <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div> <div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <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>  <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>& addr,</div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  std::shared_ptr<ServerCredentials> creds,</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <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> </div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <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>  <span class="comment">// Does not take ownership.</span></div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <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> </div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <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>  <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>  <span class="comment">// BuildAndStart()</span></div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  std::unique_ptr<ServerCompletionQueue> <a class="code" href="classgrpc_1_1_server_builder.html#a92141556060fa1d07d1513383608fb1d">AddCompletionQueue</a>();</div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <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>  std::unique_ptr<Server> <a class="code" href="classgrpc_1_1_server_builder.html#a59c693f49d4260ec07db097256dae478">BuildAndStart</a>();</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">struct </span>Port {</div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> addr;</div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  std::shared_ptr<ServerCredentials> creds;</div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">int</span>* selected_port;</div> -<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  };</div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">typedef</span> std::unique_ptr<grpc::string> HostString;</div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">struct </span>NamedService {</div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">explicit</span> NamedService(T* s) : service(s) {}</div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  NamedService(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& h, T *s)</div> -<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  : 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>  HostString host;</div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  T* service;</div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  };</div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">int</span> max_message_size_;</div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  std::vector<std::unique_ptr<NamedService<RpcService>>> services_;</div> -<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  std::vector<std::unique_ptr<NamedService<AsynchronousService>>> async_services_;</div> -<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  std::vector<Port> ports_;</div> -<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  std::vector<ServerCompletionQueue*> cqs_;</div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  std::shared_ptr<ServerCredentials> creds_;</div> -<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  AsyncGenericService* generic_service_;</div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  ThreadPoolInterface* thread_pool_;</div> -<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> };</div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div> -<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div> -<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="preprocessor">#endif // GRPCXX_SERVER_BUILDER_H</span></div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="comment">// TODO(dgq): the "port" part seems to be a misnomer.</span></div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <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>& addr,</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  std::shared_ptr<ServerCredentials> creds,</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <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> </div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::unique_ptr<ServerCompletionQueue> <a class="code" href="classgrpc_1_1_server_builder.html#a92141556060fa1d07d1513383608fb1d">AddCompletionQueue</a>();</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  std::unique_ptr<Server> <a class="code" href="classgrpc_1_1_server_builder.html#a59c693f49d4260ec07db097256dae478">BuildAndStart</a>();</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">struct </span>Port {</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> addr;</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  std::shared_ptr<ServerCredentials> creds;</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordtype">int</span>* selected_port;</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  };</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keyword">typedef</span> std::unique_ptr<grpc::string> HostString;</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T></div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">struct </span>NamedService {</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">explicit</span> NamedService(T* s) : service(s) {}</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  NamedService(<span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& h, T* s)</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  : 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>  HostString host;</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  T* service;</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  };</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">int</span> max_message_size_;</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  std::vector<std::unique_ptr<NamedService<RpcService>>> services_;</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  std::vector<std::unique_ptr<NamedService<AsynchronousService>>></div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  async_services_;</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  std::vector<Port> ports_;</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  std::vector<ServerCompletionQueue*> cqs_;</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  std::shared_ptr<ServerCredentials> creds_;</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  AsyncGenericService* generic_service_;</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  ThreadPoolInterface* thread_pool_;</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> };</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <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 class="ttdef"><b>Definition:</b> server_builder.cc:44</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="ttdef"><b>Definition:</b> server_builder.cc:57</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 class="ttdef"><b>Definition:</b> server_builder.cc:45</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 class="ttdef"><b>Definition:</b> server_builder.cc:58</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 &addr, std::shared_ptr< ServerCredentials > creds, int *selected_port=nullptr)</div><div class="ttdef"><b>Definition:</b> server_builder.cc:82</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 &addr, std::shared_ptr< ServerCredentials > creds, int *selected_port=nullptr)</div><div class="ttdoc">Tries to bind server to the given addr. </div><div class="ttdef"><b>Definition:</b> server_builder.cc:85</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 class="ttdef"><b>Definition:</b> server_builder.cc:89</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_a59c693f49d4260ec07db097256dae478"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#a59c693f49d4260ec07db097256dae478">grpc::ServerBuilder::BuildAndStart</a></div><div class="ttdeci">std::unique_ptr< Server > BuildAndStart()</div><div class="ttdef"><b>Definition:</b> server_builder.cc:93</div></div> -<div class="ttc" id="classgrpc_1_1_server_builder_html_a92141556060fa1d07d1513383608fb1d"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#a92141556060fa1d07d1513383608fb1d">grpc::ServerBuilder::AddCompletionQueue</a></div><div class="ttdeci">std::unique_ptr< ServerCompletionQueue > AddCompletionQueue()</div><div class="ttdef"><b>Definition:</b> server_builder.cc:47</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="ttdef"><b>Definition:</b> server_builder.cc:71</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 class="ttdef"><b>Definition:</b> server_builder.cc:53</div></div> +<div class="ttc" id="classgrpc_1_1_server_builder_html_a59c693f49d4260ec07db097256dae478"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#a59c693f49d4260ec07db097256dae478">grpc::ServerBuilder::BuildAndStart</a></div><div class="ttdeci">std::unique_ptr< Server > BuildAndStart()</div><div class="ttdoc">Return a running server which is ready for processing calls. </div><div class="ttdef"><b>Definition:</b> server_builder.cc:92</div></div> +<div class="ttc" id="classgrpc_1_1_server_builder_html_a92141556060fa1d07d1513383608fb1d"><div class="ttname"><a href="classgrpc_1_1_server_builder.html#a92141556060fa1d07d1513383608fb1d">grpc::ServerBuilder::AddCompletionQueue</a></div><div class="ttdeci">std::unique_ptr< ServerCompletionQueue > AddCompletionQueue()</div><div class="ttdoc">Add a completion queue for handling asynchronous services Caller is required to keep this completion ...</div><div class="ttdef"><b>Definition:</b> server_builder.cc:48</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 class="ttdef"><b>Definition:</b> server_builder.cc:74</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 class="ttdef"><b>Definition:</b> server_builder.cc:54</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/server__context_8cc.html b/doc/ref/c++.internal/html/server__context_8cc.html index 48e4d8ba03..835ed41f82 100644 --- a/doc/ref/c++.internal/html/server__context_8cc.html +++ b/doc/ref/c++.internal/html/server__context_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <code>#include <grpc/support/log.h></code><br/> <code>#include <<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>></code><br/> <code>#include <<a class="el" href="sync_8h_source.html">grpc++/impl/sync.h</a>></code><br/> -<code>#include <<a class="el" href="time_8h_source.html">grpc++/time.h</a>></code><br/> +<code>#include <<a class="el" href="time_8h_source.html">grpc++/support/time.h</a>></code><br/> <code>#include "src/core/channel/compress_filter.h"</code><br/> <code>#include "<a class="el" href="create__auth__context_8h_source.html">src/cpp/common/create_auth_context.h</a>"</code><br/> </div><table class="memberdecls"> @@ -115,7 +115,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/server__context_8h.html b/doc/ref/c++.internal/html/server__context_8h.html index a0284282b2..2793425bfd 100644 --- a/doc/ref/c++.internal/html/server__context_8h.html +++ b/doc/ref/c++.internal/html/server__context_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <memory></code><br/> <code>#include <grpc/compression.h></code><br/> <code>#include <grpc/support/time.h></code><br/> -<code>#include <<a class="el" href="auth__context_8h_source.html">grpc++/auth_context.h</a>></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> -<code>#include <<a class="el" href="time_8h_source.html">grpc++/time.h</a>></code><br/> +<code>#include <<a class="el" href="auth__context_8h_source.html">grpc++/security/auth_context.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include <<a class="el" href="string__ref_8h_source.html">grpc++/support/string_ref.h</a>></code><br/> +<code>#include <<a class="el" href="time_8h_source.html">grpc++/support/time.h</a>></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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_response_writer.html">grpc::ServerAsyncResponseWriter< W ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_async_reader_writer.html">grpc::ServerAsyncReaderWriter< R, W ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader.html">grpc::ServerReader< R ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_writer.html">grpc::ServerWriter< W ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter< R, W ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_rpc_method_handler.html">grpc::RpcMethodHandler< ServiceType, RequestType, ResponseType ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/server__context_8h_source.html b/doc/ref/c++.internal/html/server__context_8h_source.html index eb03deaabd..d7da21ceb6 100644 --- a/doc/ref/c++.internal/html/server__context_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -130,189 +130,207 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <grpc/compression.h></span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <grpc/support/time.h></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="auth__context_8h.html">grpc++/auth_context.h</a>></span></div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <<a class="code" href="time_8h.html">grpc++/time.h</a>></span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">struct </span>gpr_timespec;</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">struct </span>grpc_metadata;</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">struct </span>grpc_call;</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">struct </span>census_context;</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">namespace </span>grpc {</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></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> <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> <span class="preprocessor">#include <<a class="code" href="auth__context_8h.html">grpc++/security/auth_context.h</a>></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <<a class="code" href="string__ref_8h.html">grpc++/support/string_ref.h</a>></span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include <<a class="code" href="time_8h.html">grpc++/support/time.h</a>></span></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">struct </span>gpr_timespec;</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">struct </span>grpc_metadata;</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">struct </span>grpc_call;</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">struct </span>census_context;</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">class </span>ClientContext;</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</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="l00058"></a><span class="lineno"><a class="line" href="classgrpc_1_1_server_async_writer.html"> 58</a></span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</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="l00070"></a><span class="lineno"> 70</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="l00071"></a><span class="lineno"> 71</span> <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</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="l00072"></a><span class="lineno"> 72</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="l00073"></a><span class="lineno"> 73</span> <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</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="l00075"></a><span class="lineno"> 75</span> </div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <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> <span class="keyword">class </span>CallOpBuffer;</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <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> <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> </div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">namespace </span>testing {</div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">class </span>InteropContextInspector;</div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> } <span class="comment">// namespace testing</span></div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <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> <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <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>  <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> </div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <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> <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>  <span class="keywordflow">return</span> <a class="code" href="namespacegrpc.html#ab2f7cd00954a3e1cdccee66049c48684">Timespec2Timepoint</a>(deadline_);</div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor">#endif // !GRPC_CXX0X_NO_CHRONO</span></div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <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>  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> </div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <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>& key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& value);</div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <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>& key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& value);</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</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="l00075"></a><span class="lineno"> 75</span> <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</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="l00077"></a><span class="lineno"> 77</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="l00078"></a><span class="lineno"> 78</span> </div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <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> <span class="keyword">class </span>CallOpBuffer;</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <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> <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> </div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">namespace </span>testing {</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">class </span>InteropServerContextInspector;</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> } <span class="comment">// namespace testing</span></div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <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> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <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>  <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> </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <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> <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>  <span class="keywordflow">return</span> <a class="code" href="namespacegrpc.html#ab2f7cd00954a3e1cdccee66049c48684">Timespec2Timepoint</a>(deadline_);</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor">#endif // !GRPC_CXX0X_NO_CHRONO</span></div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <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>  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> </div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <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> </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>  <span class="keyword">const</span> std::multimap<grpc::string, grpc::string>& <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>  <span class="keywordflow">return</span> client_metadata_;</div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </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>  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>  <span class="keywordflow">return</span> compression_level_;</div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <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> </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>  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>  <span class="keywordflow">return</span> compression_algorithm_;</div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <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> </div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  std::shared_ptr<const AuthContext> <a class="code" href="classgrpc_1_1_server_context.html#afee5f4996648b22c9973579b6912e82d">auth_context</a>() <span class="keyword">const</span>;</div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// Return the peer uri in a string.</span></div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <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>  <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>  <span class="comment">// functionality. Instead, use auth_context.</span></div> -<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <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> </div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="classgrpc_1_1_server_context.html#a4a63356adb72a31f77ce2a8bb227d8f0">census_context</a>* <a class="code" href="classgrpc_1_1_server_context.html#a4a63356adb72a31f77ce2a8bb227d8f0">census_context</a>() <span class="keyword">const</span>;</div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <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>  <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>  <span class="keyword">friend</span> class ::grpc::Server;</div> -<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ServerAsyncReader;</div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerAsyncWriter;</div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerAsyncResponseWriter;</div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerAsyncReaderWriter;</div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ServerReader;</div> -<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerWriter;</div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerReaderWriter;</div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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> </div> -<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// Prevent copying.</span></div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <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>&);</div> -<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>& operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>&);</div> -<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_context_1_1_completion_op.html">CompletionOp</a>;</div> -<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div> -<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <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> </div> -<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <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>  <span class="keywordtype">size_t</span> metadata_count);</div> -<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div> -<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">void</span> set_call(grpc_call* call);</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <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>& key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& value);</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <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>& key, <span class="keyword">const</span> <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a>& value);</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <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> </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>  <span class="keyword">const</span> std::multimap<grpc::string_ref, grpc::string_ref>& <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>  <span class="keywordflow">return</span> client_metadata_;</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </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>  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>  <span class="keywordflow">return</span> compression_level_;</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <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> </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>  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>  <span class="keywordflow">return</span> compression_algorithm_;</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <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> </div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  std::shared_ptr<const AuthContext> <a class="code" href="classgrpc_1_1_server_context.html#afee5f4996648b22c9973579b6912e82d">auth_context</a>() <span class="keyword">const</span>;</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="comment">// Return the peer uri in a string.</span></div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <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>  <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>  <span class="comment">// functionality. Instead, use auth_context.</span></div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <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> </div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="classgrpc_1_1_server_context.html#a4a63356adb72a31f77ce2a8bb227d8f0">census_context</a>* <a class="code" href="classgrpc_1_1_server_context.html#a4a63356adb72a31f77ce2a8bb227d8f0">census_context</a>() <span class="keyword">const</span>;</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <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>  <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>  <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>  <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>  has_notify_when_done_tag_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  async_notify_when_done_tag_ = tag;</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  }</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <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>  <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>  <span class="keyword">friend</span> class ::grpc::Server;</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ServerAsyncReader;</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerAsyncWriter;</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerAsyncResponseWriter;</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerAsyncReaderWriter;</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <span class="keyword">friend</span> class ::grpc::ServerReader;</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerWriter;</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> W></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>  <span class="keyword">friend</span> class ::grpc::ServerReaderWriter;</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> ServiceType, <span class="keyword">class</span> RequestType, <span class="keyword">class</span> ResponseType></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>  <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>  <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>  <span class="keyword">friend</span> class ::grpc::ClientContext;</div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div> -<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="classgrpc_1_1_server_context_1_1_completion_op.html">CompletionOp</a>* completion_op_;</div> -<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  gpr_timespec deadline_;</div> -<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  grpc_call* call_;</div> -<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <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>  <span class="keywordtype">bool</span> sent_initial_metadata_;</div> -<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keyword">mutable</span> std::shared_ptr<const AuthContext> auth_context_;</div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  std::multimap<grpc::string, grpc::string> client_metadata_;</div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  std::multimap<grpc::string, grpc::string> initial_metadata_;</div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  std::multimap<grpc::string, grpc::string> trailing_metadata_;</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="comment">// Prevent copying.</span></div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <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>&);</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>& operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1_server_context.html">ServerContext</a>&);</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">class </span><a class="code" href="classgrpc_1_1_server_context_1_1_completion_op.html">CompletionOp</a>;</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <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> </div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <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>  <span class="keywordtype">size_t</span> metadata_count);</div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div> -<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  grpc_compression_level compression_level_;</div> -<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  grpc_compression_algorithm compression_algorithm_;</div> -<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> };</div> -<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div> -<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">void</span> set_call(grpc_call* call);</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="classgrpc_1_1_server_context_1_1_completion_op.html">CompletionOp</a>* completion_op_;</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordtype">bool</span> has_notify_when_done_tag_;</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordtype">void</span>* async_notify_when_done_tag_;</div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div> -<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <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="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 class="ttdef"><b>Definition:</b> server_context.cc:159</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="line"><a name="l00184"></a><span class="lineno"> 184</span>  gpr_timespec deadline_;</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  grpc_call* call_;</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <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>  <span class="keywordtype">bool</span> sent_initial_metadata_;</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keyword">mutable</span> std::shared_ptr<const AuthContext> auth_context_;</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  std::multimap<grpc::string_ref, grpc::string_ref> client_metadata_;</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  std::multimap<grpc::string, grpc::string> initial_metadata_;</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  std::multimap<grpc::string, grpc::string> trailing_metadata_;</div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  grpc_compression_level compression_level_;</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  grpc_compression_algorithm compression_algorithm_;</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> };</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <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< grpc::string_ref, grpc::string_ref > & 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 class="ttdef"><b>Definition:</b> server_context.cc:183</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_a4a63356adb72a31f77ce2a8bb227d8f0"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a4a63356adb72a31f77ce2a8bb227d8f0">grpc::ServerContext::census_context</a></div><div class="ttdeci">const struct census_context * census_context() const </div><div class="ttdef"><b>Definition:</b> server_context.cc:193</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 class="ttdef"><b>Definition:</b> server_context.cc:103</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_context_html_a4a63356adb72a31f77ce2a8bb227d8f0"><div class="ttname"><a href="classgrpc_1_1_server_context.html#a4a63356adb72a31f77ce2a8bb227d8f0">grpc::ServerContext::census_context</a></div><div class="ttdeci">const struct census_context * census_context() const </div><div class="ttdef"><b>Definition:</b> server_context.cc:217</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 class="ttdef"><b>Definition:</b> server_context.cc:121</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 class="ttdef"><b>Definition:</b> server_context.cc:153</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 &key, const grpc::string &value)</div><div class="ttdef"><b>Definition:</b> server_context.cc:139</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_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 class="ttdef"><b>Definition:</b> server_context.cc:177</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 &key, const grpc::string &value)</div><div class="ttdef"><b>Definition:</b> server_context.cc:163</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_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 class="ttdef"><b>Definition:</b> server_context.cc:124</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_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 class="ttdef"><b>Definition:</b> server_context.cc:145</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_ab2f7cd00954a3e1cdccee66049c48684"><div class="ttname"><a href="namespacegrpc.html#ab2f7cd00954a3e1cdccee66049c48684">grpc::Timespec2Timepoint</a></div><div class="ttdeci">std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)</div><div class="ttdef"><b>Definition:</b> time.cc:81</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_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 class="ttdef"><b>Definition:</b> server_context.cc:149</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_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 class="ttdef"><b>Definition:</b> server_context.cc:183</div></div> -<div class="ttc" id="classgrpc_1_1_server_context_html_afee5f4996648b22c9973579b6912e82d"><div class="ttname"><a href="classgrpc_1_1_server_context.html#afee5f4996648b22c9973579b6912e82d">grpc::ServerContext::auth_context</a></div><div class="ttdeci">std::shared_ptr< const AuthContext > auth_context() const </div><div class="ttdef"><b>Definition:</b> server_context.cc:176</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< grpc::string, grpc::string > & client_metadata()</div><div class="ttdef"><b>Definition:</b> server_context.h:104</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 class="ttdef"><b>Definition:</b> server_context.cc:173</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 class="ttdef"><b>Definition:</b> server_context.cc:207</div></div> +<div class="ttc" id="classgrpc_1_1_server_context_html_afee5f4996648b22c9973579b6912e82d"><div class="ttname"><a href="classgrpc_1_1_server_context.html#afee5f4996648b22c9973579b6912e82d">grpc::ServerContext::auth_context</a></div><div class="ttdeci">std::shared_ptr< const AuthContext > auth_context() const </div><div class="ttdef"><b>Definition:</b> server_context.cc:200</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_context_1_1_completion_op_html"><div class="ttname"><a href="classgrpc_1_1_server_context_1_1_completion_op.html">grpc::ServerContext::CompletionOp</a></div><div class="ttdef"><b>Definition:</b> server_context.cc:50</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_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 &key, const grpc::string &value)</div><div class="ttdef"><b>Definition:</b> server_context.cc:144</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_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_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="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 &key, const grpc::string &value)</div><div class="ttdef"><b>Definition:</b> server_context.cc:168</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_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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/server__credentials_8cc.html b/doc/ref/c++.internal/html/server__credentials_8cc.html index 995d8e57ed..cb93e37de5 100644 --- a/doc/ref/c++.internal/html/server__credentials_8cc.html +++ b/doc/ref/c++.internal/html/server__credentials_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">server_credentials.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="server__credentials_8h_source.html">grpc++/server_credentials.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="server__credentials_8h_source.html">grpc++/security/server_credentials.h</a>></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -101,7 +101,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/server__credentials_8h.html b/doc/ref/c++.internal/html/server__credentials_8h.html index eec4c47d74..a5779f9a14 100644 --- a/doc/ref/c++.internal/html/server__credentials_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <memory></code><br/> <code>#include <vector></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> +<code>#include <<a class="el" href="auth__metadata__processor_8h_source.html">grpc++/security/auth_metadata_processor.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></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  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </td></tr> @@ -117,15 +119,17 @@ Namespaces</h2></td></tr> Functions</h2></td></tr> <tr class="memitem:a272e1577b841b0df980486da04a71b80"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/> < ServerCredentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a272e1577b841b0df980486da04a71b80">grpc::SslServerCredentials</a> (const SslServerCredentialsOptions &options)</td></tr> +<tr class="memdesc:a272e1577b841b0df980486da04a71b80"><td class="mdescLeft"> </td><td class="mdescRight">Builds SSL <a class="el" href="classgrpc_1_1_server_credentials.html">ServerCredentials</a> given SSL specific options. <a href="#a272e1577b841b0df980486da04a71b80">More...</a><br/></td></tr> <tr class="separator:a272e1577b841b0df980486da04a71b80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a541547fb14f2b28eca35d21bc921a0fa"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/> < ServerCredentials > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a541547fb14f2b28eca35d21bc921a0fa">grpc::InsecureServerCredentials</a> ()</td></tr> +<tr class="memdesc:a541547fb14f2b28eca35d21bc921a0fa"><td class="mdescLeft"> </td><td class="mdescRight">Builds insecure server credentials. <a href="#a541547fb14f2b28eca35d21bc921a0fa">More...</a><br/></td></tr> <tr class="separator:a541547fb14f2b28eca35d21bc921a0fa"><td class="memSeparator" colspan="2"> </td></tr> </table> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/server__credentials_8h_source.html b/doc/ref/c++.internal/html/server__credentials_8h_source.html index f64128a195..41209ae73d 100644 --- a/doc/ref/c++.internal/html/server__credentials_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="preprocessor">#include <memory></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <vector></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">struct </span>grpc_server;</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">namespace </span>grpc {</div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span>Server;</div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <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> <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_server_credentials.html#a58d3eff33fffb0ecf55e44ac864011e1">~ServerCredentials</a>();</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <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>  <span class="keyword">friend</span> class ::grpc::Server;</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <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>& addr,</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  grpc_server* server) = 0;</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> };</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <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> <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>  <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> </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>  <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>  <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>  <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>  };</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>  <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>  std::vector<PemKeyCertPair> <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>  <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> };</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment">// Builds SSL ServerCredentials given SSL specific options</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> std::shared_ptr<ServerCredentials> <a class="code" href="namespacegrpc.html#a272e1577b841b0df980486da04a71b80">SslServerCredentials</a>(</div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">const</span> <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html">SslServerCredentialsOptions</a>& options);</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> std::shared_ptr<ServerCredentials> <a class="code" href="namespacegrpc.html#a541547fb14f2b28eca35d21bc921a0fa">InsecureServerCredentials</a>();</div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <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="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="auth__metadata__processor_8h.html">grpc++/security/auth_metadata_processor.h</a>></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">struct </span>grpc_server;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>Server;</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <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> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">virtual</span> <a class="code" href="classgrpc_1_1_server_credentials.html#a58d3eff33fffb0ecf55e44ac864011e1">~ServerCredentials</a>();</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <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>  <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>  <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>  <span class="keyword">const</span> std::shared_ptr<AuthMetadataProcessor>& processor) = 0;</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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>  <span class="keyword">friend</span> class ::grpc::Server;</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// TODO(dgq): the "port" part seems to be a misnomer.</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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>& addr,</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  grpc_server* server) = 0;</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> };</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </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> <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>  <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> </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>  <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>  <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>  <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>  };</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>  <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>  std::vector<PemKeyCertPair> <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>  <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> };</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> std::shared_ptr<ServerCredentials> <a class="code" href="namespacegrpc.html#a272e1577b841b0df980486da04a71b80">SslServerCredentials</a>(</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">const</span> <a class="code" href="structgrpc_1_1_ssl_server_credentials_options.html">SslServerCredentialsOptions</a>& options);</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> std::shared_ptr<ServerCredentials> <a class="code" href="namespacegrpc.html#a541547fb14f2b28eca35d21bc921a0fa">InsecureServerCredentials</a>();</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <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_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="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="classgrpc_1_1_server_credentials_html_a58d3eff33fffb0ecf55e44ac864011e1"><div class="ttname"><a href="classgrpc_1_1_server_credentials.html#a58d3eff33fffb0ecf55e44ac864011e1">grpc::ServerCredentials::~ServerCredentials</a></div><div class="ttdeci">virtual ~ServerCredentials()</div><div class="ttdef"><b>Definition:</b> server_credentials.cc:38</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="namespacegrpc_html_a541547fb14f2b28eca35d21bc921a0fa"><div class="ttname"><a href="namespacegrpc.html#a541547fb14f2b28eca35d21bc921a0fa">grpc::InsecureServerCredentials</a></div><div class="ttdeci">std::shared_ptr< ServerCredentials > InsecureServerCredentials()</div><div class="ttdef"><b>Definition:</b> insecure_server_credentials.cc:49</div></div> -<div class="ttc" id="namespacegrpc_html_a272e1577b841b0df980486da04a71b80"><div class="ttname"><a href="namespacegrpc.html#a272e1577b841b0df980486da04a71b80">grpc::SslServerCredentials</a></div><div class="ttdeci">std::shared_ptr< ServerCredentials > SslServerCredentials(const SslServerCredentialsOptions &options)</div><div class="ttdef"><b>Definition:</b> secure_server_credentials.cc:43</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< PemKeyCertPair > 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="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="namespacegrpc_html_a541547fb14f2b28eca35d21bc921a0fa"><div class="ttname"><a href="namespacegrpc.html#a541547fb14f2b28eca35d21bc921a0fa">grpc::InsecureServerCredentials</a></div><div class="ttdeci">std::shared_ptr< ServerCredentials > InsecureServerCredentials()</div><div class="ttdoc">Builds insecure server credentials. </div><div class="ttdef"><b>Definition:</b> insecure_server_credentials.cc:55</div></div> +<div class="ttc" id="namespacegrpc_html_a272e1577b841b0df980486da04a71b80"><div class="ttname"><a href="namespacegrpc.html#a272e1577b841b0df980486da04a71b80">grpc::SslServerCredentials</a></div><div class="ttdeci">std::shared_ptr< ServerCredentials > SslServerCredentials(const SslServerCredentialsOptions &options)</div><div class="ttdoc">Builds SSL ServerCredentials given SSL specific options. </div><div class="ttdef"><b>Definition:</b> secure_server_credentials.cc:122</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< PemKeyCertPair > 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< AuthMetadataProcessor > &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="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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/service__type_8h.html b/doc/ref/c++.internal/html/service__type_8h.html index 1e14b8d047..d4fadf1b02 100644 --- a/doc/ref/c++.internal/html/service__type_8h.html +++ b/doc/ref/c++.internal/html/service__type_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> -<code>#include <<a class="el" href="serialization__traits_8h_source.html">grpc++/impl/serialization_traits.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="serialization__traits_8h_source.html">grpc++/impl/serialization_traits.h</a>></code><br/> <code>#include <<a class="el" href="server_8h_source.html">grpc++/server.h</a>></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/service__type_8h_source.html b/doc/ref/c++.internal/html/service__type_8h_source.html index 9dc674c848..804b0308ad 100644 --- a/doc/ref/c++.internal/html/service__type_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="preprocessor">#ifndef GRPCXX_IMPL_SERVICE_TYPE_H</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>></span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="server_8h.html">grpc++/server.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/status.h</a>></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="serialization__traits_8h.html">grpc++/impl/serialization_traits.h</a>></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="server_8h.html">grpc++/server.h</a>></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/slice_8cc.html b/doc/ref/c++.internal/html/slice_8cc.html index 5b2c27a1ed..f9f8bf6763 100644 --- a/doc/ref/c++.internal/html/slice_8cc.html +++ b/doc/ref/c++.internal/html/slice_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">slice.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="slice_8h_source.html">grpc++/slice.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="slice_8h_source.html">grpc++/support/slice.h</a>></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -101,7 +101,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/slice_8h.html b/doc/ref/c++.internal/html/slice_8h.html index 297bd5a24f..6ccf338125 100644 --- a/doc/ref/c++.internal/html/slice_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <grpc/support/slice.h></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></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  </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"> </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"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/slice_8h_source.html b/doc/ref/c++.internal/html/slice_8h_source.html index 8693b938f0..2f97896655 100644 --- a/doc/ref/c++.internal/html/slice_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_SLICE_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_SLICE_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <grpc/support/slice.h></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html"> 42</a></span> <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// construct empty slice</span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <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>  <span class="comment">// destructor - drops one ref</span></div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <span class="comment">// copy constructor - adds a ref</span></div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <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>& other);</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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>  <a class="code" href="classgrpc_1_1_slice.html">Slice</a>& <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>  std::swap(slice_, other.slice_);</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html"> 47</a></span> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <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>  <span class="comment">// Destructor - drops one reference.</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <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> </div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#ac1e8469bbb6dfa9ab9e646e0b48f5fe2"> 54</a></span>  <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>  <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> </div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#a13fbbec0e9121a8b948d563f9730d75a"> 58</a></span>  <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>  <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> </div> -<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724"> 62</a></span>  <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>  <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>  <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> </div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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>  <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> </div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  gpr_slice slice_;</div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> };</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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>& other);</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#ac5a109779239ed4d3fd58e8124abdba1"> 66</a></span>  <a class="code" href="classgrpc_1_1_slice.html">Slice</a>& <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>  std::swap(slice_, other.slice_);</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#aa216fa6d6e98e5e2677b7d33fb4af724"> 72</a></span>  <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> </div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <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>  <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> </div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classgrpc_1_1_slice.html#a15f9576be1afa1048ed8963d50581b60"> 78</a></span>  <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> </div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <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>  <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> </div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  gpr_slice slice_;</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> };</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <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 class="ttdef"><b>Definition:</b> slice.cc:40</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 class="ttdef"><b>Definition:</b> slice.cc:38</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 & 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 class="ttdef"><b>Definition:</b> slice.cc:38</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 & 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/status_8cc.html b/doc/ref/c++.internal/html/status_8cc.html index 3bbf40416f..59a8186f1e 100644 --- a/doc/ref/c++.internal/html/status_8cc.html +++ b/doc/ref/c++.internal/html/status_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <span id="projectnumber">0.11.0.0</span> </div> </td> </tr> @@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">status.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -101,7 +101,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/status_8h.html b/doc/ref/c++.internal/html/status_8h.html index 269e5f7a5a..a0ff93bc80 100644 --- a/doc/ref/c++.internal/html/status_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="status__code__enum_8h_source.html">grpc++/status_code_enum.h</a>></code><br/> -<code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +<code>#include <<a class="el" href="status__code__enum_8h_source.html">grpc++/support/status_code_enum.h</a>></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  </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"> </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"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/status_8h_source.html b/doc/ref/c++.internal/html/status_8h_source.html index 23212a53be..88eaf8b181 100644 --- a/doc/ref/c++.internal/html/status_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_STATUS_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_STATUS_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="status__code__enum_8h.html">grpc++/status_code_enum.h</a>></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="status__code__enum_8h.html">grpc++/support/status_code_enum.h</a>></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html"> 42</a></span> <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>  <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>  <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#a52ef6235ab76c5328a50f84a058da2c3">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>  <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>& details)</div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  : code_(code), details_(details) {}</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <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#a52ef6235ab76c5328a50f84a058da2c3"> 49</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>& <a class="code" href="classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3">OK</a>;</div> -<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a400d9822f15151c502f13b935098bcc0"> 50</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>& <a class="code" href="classgrpc_1_1_status.html#a400d9822f15151c502f13b935098bcc0">CANCELLED</a>;</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181"> 52</a></span>  <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>  <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> <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>  <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>  <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#a52ef6235ab76c5328a50f84a058da2c3">OK</a>) {}</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// referred to as "error_message").</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>  <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>& details)</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  : code_(code), details_(details) {}</div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc"> 55</a></span>  <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> </div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a> code_;</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> details_;</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> };</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#endif // GRPCXX_STATUS_H</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <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#a52ef6235ab76c5328a50f84a058da2c3"> 57</a></span> <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>& <a class="code" href="classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3">OK</a>;</div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a400d9822f15151c502f13b935098bcc0"> 59</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>& <a class="code" href="classgrpc_1_1_status.html#a400d9822f15151c502f13b935098bcc0">CANCELLED</a>;</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a78b50cb074bcd9f1dd50e8f212f7e181"> 62</a></span>  <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>  <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> </div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classgrpc_1_1_status.html#a1f5b65c54d4e6dd502897e36040714dc"> 67</a></span>  <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> </div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b">StatusCode</a> code_;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> details_;</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> };</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <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_a52ef6235ab76c5328a50f84a058da2c3"><div class="ttname"><a href="classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3">grpc::Status::OK</a></div><div class="ttdeci">static const Status & OK</div><div class="ttdef"><b>Definition:</b> status.h:49</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's error message. </div><div class="ttdef"><b>Definition:</b> status.h:64</div></div> +<div class="ttc" id="classgrpc_1_1_status_html_a52ef6235ab76c5328a50f84a058da2c3"><div class="ttname"><a href="classgrpc_1_1_status.html#a52ef6235ab76c5328a50f84a058da2c3">grpc::Status::OK</a></div><div class="ttdeci">static const Status & 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="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_a400d9822f15151c502f13b935098bcc0"><div class="ttname"><a href="classgrpc_1_1_status.html#a400d9822f15151c502f13b935098bcc0">grpc::Status::CANCELLED</a></div><div class="ttdeci">static const Status & 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_a400d9822f15151c502f13b935098bcc0"><div class="ttname"><a href="classgrpc_1_1_status.html#a400d9822f15151c502f13b935098bcc0">grpc::Status::CANCELLED</a></div><div class="ttdeci">static const Status & 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 &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_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 &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'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't, why? </div><div class="ttdef"><b>Definition:</b> status.h:45</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/status__code__enum_8h.html b/doc/ref/c++.internal/html/status__code__enum_8h.html index 14d82d39ad..8e60887775 100644 --- a/doc/ref/c++.internal/html/status__code__enum_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/status__code__enum_8h_source.html b/doc/ref/c++.internal/html/status__code__enum_8h_source.html index 7e08b3868d..9babea5eea 100644 --- a/doc/ref/c++.internal/html/status__code__enum_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_STATUS_CODE_ENUM_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_STATUS_CODE_ENUM_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> <div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43b"> 39</a></span> <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>  <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf6f3078af147d683afc70e09695c7a65">OK</a> = 0,</div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac3ef309c0b3f1c8a01265fa1a39ae4b2">CANCELLED</a> = 1,</div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <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> <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> <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> <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> <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256">UNKNOWN</a> = 2,</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <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> <span class="comment"> from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments</span></div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <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> <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2">INVALID_ARGUMENT</a> = 3,</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <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> <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> <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> <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> <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628">DEADLINE_EXCEEDED</a> = 4,</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5">NOT_FOUND</a> = 5,</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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> <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b">ALREADY_EXISTS</a> = 6,</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <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> <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> <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> <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> <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> <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449">PERMISSION_DENIED</a> = 7,</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <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> <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e">UNAUTHENTICATED</a> = 16,</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <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> <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f">RESOURCE_EXHAUSTED</a> = 8,</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <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> <span class="comment"> required for the operation's execution. For example, directory</span></div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <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> <span class="comment"> a non-directory, etc.</span></div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"></span></div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <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> <span class="comment"> between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE:</span></div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <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> <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> <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> <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> <span class="comment"> the system state has been explicitly fixed. E.g., if an "rmdir"</span></div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <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> <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> <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> <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> <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> <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> <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2">FAILED_PRECONDITION</a> = 9,</div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <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> <span class="comment"> like sequencer check failures, transaction aborts, etc.</span></div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"></span></div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <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> <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c">ABORTED</a> = 10,</div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div> -<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <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> <span class="comment"> reading past end of file.</span></div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="comment"></span></div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <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> <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> <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> <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> <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> <span class="comment"> file size.</span></div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment"></span></div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <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> <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> <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> <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> <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>  <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> </div> -<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b">UNIMPLEMENTED</a> = 12,</div> -<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <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> <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> <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3">INTERNAL</a> = 13,</div> -<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div> -<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <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> <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> <span class="comment"> a backoff.</span></div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="comment"></span></div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <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> <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>  <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bab32b226dd4ccbe5b70fbceb3a915b256">UNKNOWN</a> = 2,</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2"> 56</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8d75876e087d1950914920f499d4a8d2">INVALID_ARGUMENT</a> = 3,</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628"> 63</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baed5a57c7db66fbdf1860e81edf716628">DEADLINE_EXCEEDED</a> = 4,</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5"> 66</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bae5d4bec40cae17f03007d4febf36c8f5">NOT_FOUND</a> = 5,</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b"> 70</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43baf48ac5527afcabd618d8b86f2de45b9b">ALREADY_EXISTS</a> = 6,</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> +<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449"> 77</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba671e44044d68f82be37c8ec3b0a9c449">PERMISSION_DENIED</a> = 7,</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e"> 81</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba4290323b58d11554a249a870532c908e">UNAUTHENTICATED</a> = 16,</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f"> 85</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba663615dcb59881e3fe4206066666086f">RESOURCE_EXHAUSTED</a> = 8,</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div> +<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2"> 105</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7f49e2cd3c20ab00710f61d7dbb88aa2">FAILED_PRECONDITION</a> = 9,</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c"> 112</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba8387a7175771975bee404def25236b0c">ABORTED</a> = 10,</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div> +<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43babb9d017cdfdd51b177b3591301c42901"> 127</a></span>  <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> </div> +<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b"> 130</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba31d8b2f1f3307ed261328cb3eece163b">UNIMPLEMENTED</a> = 12,</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div> +<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3"> 134</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba0ae30536146394965fd8ad64c2d414f3">INTERNAL</a> = 13,</div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div> +<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3"> 141</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba87779003bbcfd441fd0ef335c13cb2c3">UNAVAILABLE</a> = 14,</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div> +<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688"> 144</a></span>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688">DATA_LOSS</a> = 15,</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div> +<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43ba7216941fd727fb92d71e10d85bfa5234"> 147</a></span>  <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> };</div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div> -<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <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>  <a class="code" href="namespacegrpc.html#aff1730578c90160528f6a8d67ef5c43bac956d5194137e0238de8544479133688">DATA_LOSS</a> = 15,</div> -<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <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>  <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> };</div> -<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div> -<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div> -<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <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> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <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'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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/stream_8h_source.html b/doc/ref/c++.internal/html/stream_8h_source.html deleted file mode 100644 index eaafe0f318..0000000000 --- a/doc/ref/c++.internal/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++ -  <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 Page</span></a></li> - <li><a href="namespaces.html"><span>Namespaces</span></a></li> - <li><a href="annotated.html"><span>Data 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 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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> <span class="comment">/*</span></div> -<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> *</span></div> -<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright 2015, Google Inc.</span></div> -<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * All rights reserved.</span></div> -<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div> -<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <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> <span class="comment"> * met:</span></div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> <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> <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> <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> <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> <span class="comment"> * distribution.</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <span class="comment"> * this software without specific prior written permission.</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> *</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <span class="comment"> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="comment"> *</span></div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_STREAM_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="channel__interface_8h.html">grpc++/channel_interface.h</a>></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>></span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="server__context_8h.html">grpc++/server_context.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="call_8h.html">grpc++/impl/call.h</a>></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="service__type_8h.html">grpc++/impl/service_type.h</a>></span></div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/status.h</a>></span></div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <grpc/support/log.h></span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">namespace </span>grpc {</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <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> <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>  <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>  <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> </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <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>  <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>  <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>  <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>  <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>  <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> };</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classgrpc_1_1_reader_interface.html"> 63</a></span> <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>  <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>  <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> </div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <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>  <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>  <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>  <span class="comment">// failed (or been cancelled).</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <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> };</div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> -<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classgrpc_1_1_writer_interface.html"> 76</a></span> <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>  <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>  <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> </div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <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>  <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>  <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& msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& options) = 0;</div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </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>  <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& msg) {</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <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>  }</div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> };</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a><R> {</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <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> };</div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <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><R> {</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <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>& method,</div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, <span class="keyword">const</span> W& request)</div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  : context_(context), call_(channel->CreateCall(method, context, &cq_)) {</div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a><<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>  <a class="code" href="classgrpc_1_1_call_op_client_send_close.html">CallOpClientSendClose</a>> ops;</div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  ops.SendInitialMetadata(context->send_initial_metadata_);</div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// TODO(ctiller): don't assert</span></div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  GPR_ASSERT(ops.SendMessage(request).ok());</div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  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>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  cq_.Pluck(&ops);</div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <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>  <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>  <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>  <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>  <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>  GPR_ASSERT(!context_->initial_metadata_received_);</div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata></a> ops;</div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  ops.RecvInitialMetadata(context_);</div> -<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  cq_.Pluck(&ops); <span class="comment">// status ignored</span></div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata, CallOpRecvMessage<R></a>> ops;</div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> -<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  ops.RecvInitialMetadata(context_);</div> -<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div> -<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  ops.RecvMessage(msg);</div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">return</span> cq_.Pluck(&ops) && ops.got_message;</div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div> -<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpClientRecvStatus></a> ops;</div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <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>  ops.ClientRecvStatus(context_, &status);</div> -<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  GPR_ASSERT(cq_.Pluck(&ops));</div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> status;</div> -<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <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>  <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>  <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> };</div> -<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div> -<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></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> <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>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface</a><W> {</div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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> };</div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div> -<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> -<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <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><W> {</div> -<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="comment">// Blocking create a stream.</span></div> -<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <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>& method,</div> -<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <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>  : context_(context), call_(channel->CreateCall(method, context, &cq_)) {</div> -<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  finish_ops_.RecvMessage(response);</div> -<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> ops;</div> -<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  ops.SendInitialMetadata(context->send_initial_metadata_);</div> -<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  cq_.Pluck(&ops);</div> -<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface<W>::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>  <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36">Write</a>(<span class="keyword">const</span> W& msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& 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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendMessage></a> ops;</div> -<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) {</div> -<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> -<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div> -<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">return</span> cq_.Pluck(&ops);</div> -<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div> -<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpClientSendClose></a> ops;</div> -<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  ops.ClientSendClose();</div> -<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">return</span> cq_.Pluck(&ops);</div> -<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  }</div> -<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div> -<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <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>  <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>  <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>  finish_ops_.ClientRecvStatus(context_, &status);</div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  GPR_ASSERT(cq_.Pluck(&finish_ops_));</div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">return</span> status;</div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpGenericRecvMessage, CallOpClientRecvStatus></a> finish_ops_;</div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <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>  <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> };</div> -<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div> -<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="comment">// Client-side interface for bi-directional streaming.</span></div> -<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></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> <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>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface</a><W>,</div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a><R> {</div> -<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <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>  <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> };</div> -<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></div> -<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <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><W, R> {</div> -<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <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>  <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>& method,</div> -<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <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>  : context_(context), call_(channel->CreateCall(method, context, &cq_)) {</div> -<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> ops;</div> -<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  ops.SendInitialMetadata(context->send_initial_metadata_);</div> -<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  cq_.Pluck(&ops);</div> -<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div> -<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div> -<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <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>  <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>  <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>  <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>  <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>  GPR_ASSERT(!context_->initial_metadata_received_);</div> -<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div> -<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata></a> ops;</div> -<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  ops.RecvInitialMetadata(context_);</div> -<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  cq_.Pluck(&ops); <span class="comment">// status ignored</span></div> -<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div> -<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata, CallOpRecvMessage<R></a>> ops;</div> -<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> -<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  ops.RecvInitialMetadata(context_);</div> -<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  }</div> -<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  ops.RecvMessage(msg);</div> -<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">return</span> cq_.Pluck(&ops) && ops.got_message;</div> -<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div> -<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div> -<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface<W>::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>  <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& msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& 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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendMessage></a> ops;</div> -<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <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>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">return</span> cq_.Pluck(&ops);</div> -<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  }</div> -<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpClientSendClose></a> ops;</div> -<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  ops.ClientSendClose();</div> -<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">return</span> cq_.Pluck(&ops);</div> -<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div> -<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpClientRecvStatus></a> ops;</div> -<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <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>  ops.ClientRecvStatus(context_, &status);</div> -<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  GPR_ASSERT(cq_.Pluck(&ops));</div> -<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">return</span> status;</div> -<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  }</div> -<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div> -<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <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>  <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>  <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> };</div> -<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div> -<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> -<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="keyword">class </span>ServerReader <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> ReaderInterface<R> {</div> -<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <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>  <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> </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>  <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>  GPR_ASSERT(!ctx_->sent_initial_metadata_);</div> -<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div> -<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> ops;</div> -<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  ops.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops);</div> -<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  }</div> -<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvMessage<R></a>> ops;</div> -<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  ops.RecvMessage(msg);</div> -<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">return</span> call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops) && ops.got_message;</div> -<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  }</div> -<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div> -<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <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>  <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> };</div> -<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div> -<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> -<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="keyword">class </span>ServerWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> WriterInterface<W> {</div> -<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <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>  <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> </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>  <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>  GPR_ASSERT(!ctx_->sent_initial_metadata_);</div> -<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div> -<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> ops;</div> -<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  ops.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops);</div> -<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  }</div> -<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div> -<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface<W>::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>  <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a">Write</a>(<span class="keyword">const</span> W& msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& 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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage></a> ops;</div> -<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) {</div> -<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> -<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  }</div> -<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> -<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  ops.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div> -<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">return</span> call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops);</div> -<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  }</div> -<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div> -<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <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>  <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> };</div> -<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div> -<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="comment">// Server-side interface for bi-directional streaming.</span></div> -<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></div> -<div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="keyword">class </span>ServerReaderWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> WriterInterface<W>,</div> -<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keyword">public</span> ReaderInterface<R> {</div> -<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <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>  <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> </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>  <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>  GPR_ASSERT(!ctx_->sent_initial_metadata_);</div> -<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div> -<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> ops;</div> -<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  ops.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops);</div> -<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  }</div> -<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvMessage<R></a>> ops;</div> -<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  ops.RecvMessage(msg);</div> -<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">return</span> call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops) && ops.got_message;</div> -<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div> -<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div> -<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface<W>::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>  <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& msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& 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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage></a> ops;</div> -<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) {</div> -<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> -<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  }</div> -<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> -<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  ops.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  }</div> -<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> -<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordflow">return</span> call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops);</div> -<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div> -<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div> -<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <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>  <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> };</div> -<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div> -<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="comment">// Async interfaces</span></div> -<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <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> <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>  <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>  <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> </div> -<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <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> </div> -<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <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> };</div> -<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div> -<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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>  <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>  <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> </div> -<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <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> };</div> -<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div> -<div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <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> <span class="keyword">template</span> <<span class="keyword">class</span> W></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> <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>  <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>  <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> </div> -<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <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& msg, <span class="keywordtype">void</span>* tag) = 0;</div> -<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> };</div> -<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div> -<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a><R> {};</div> -<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div> -<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> -<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <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><R> {</div> -<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <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>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <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>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>& 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>  <span class="keyword">const</span> W& request, <span class="keywordtype">void</span>* tag)</div> -<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  : context_(context), call_(channel->CreateCall(method, context, cq)) {</div> -<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  init_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  init_ops_.SendInitialMetadata(context->send_initial_metadata_);</div> -<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="comment">// TODO(ctiller): don't assert</span></div> -<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  GPR_ASSERT(init_ops_.SendMessage(request).ok());</div> -<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  init_ops_.ClientSendClose();</div> -<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&init_ops_);</div> -<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  }</div> -<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </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>  <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>  GPR_ASSERT(!context_->initial_metadata_received_);</div> -<div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </div> -<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  meta_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  meta_ops_.RecvInitialMetadata(context_);</div> -<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&meta_ops_);</div> -<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div> -<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </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>  <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>  read_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> -<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  read_ops_.RecvInitialMetadata(context_);</div> -<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  }</div> -<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  read_ops_.RecvMessage(msg);</div> -<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&read_ops_);</div> -<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  }</div> -<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </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>  <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>  finish_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> -<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  finish_ops_.RecvInitialMetadata(context_);</div> -<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  }</div> -<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  finish_ops_.ClientRecvStatus(context_, status);</div> -<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> -<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  }</div> -<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> </div> -<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage, CallOpClientSendClose></a></div> -<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  init_ops_;</div> -<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata></a> meta_ops_;</div> -<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata, CallOpRecvMessage<R></a>> read_ops_;</div> -<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata, CallOpClientRecvStatus></a> finish_ops_;</div> -<div class="line"><a name="l00472"></a><span class="lineno"> 472</span> };</div> -<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div> -<div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></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> <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>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a><W> {</div> -<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <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> };</div> -<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> </div> -<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> -<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <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><W> {</div> -<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <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>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>& 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>  R* response, <span class="keywordtype">void</span>* tag)</div> -<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  : context_(context), call_(channel->CreateCall(method, context, cq)) {</div> -<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  finish_ops_.RecvMessage(response);</div> -<div class="line"><a name="l00490"></a><span class="lineno"> 490</span> </div> -<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  init_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  init_ops_.SendInitialMetadata(context->send_initial_metadata_);</div> -<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&init_ops_);</div> -<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  }</div> -<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> </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>  <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>  GPR_ASSERT(!context_->initial_metadata_received_);</div> -<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div> -<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  meta_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  meta_ops_.RecvInitialMetadata(context_);</div> -<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&meta_ops_);</div> -<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  }</div> -<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </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>  <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& 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>  write_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="comment">// TODO(ctiller): don't assert</span></div> -<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div> -<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&write_ops_);</div> -<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  }</div> -<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> </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>  <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>  writes_done_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  writes_done_ops_.ClientSendClose();</div> -<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&writes_done_ops_);</div> -<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  }</div> -<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> </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>  <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>  finish_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> -<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  finish_ops_.RecvInitialMetadata(context_);</div> -<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  }</div> -<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  finish_ops_.ClientRecvStatus(context_, status);</div> -<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> -<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  }</div> -<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div> -<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> init_ops_;</div> -<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata></a> meta_ops_;</div> -<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendMessage></a> write_ops_;</div> -<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpClientSendClose></a> writes_done_ops_;</div> -<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a><<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>  <a class="code" href="classgrpc_1_1_call_op_client_recv_status.html">CallOpClientRecvStatus</a>> finish_ops_;</div> -<div class="line"><a name="l00535"></a><span class="lineno"> 535</span> };</div> -<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> </div> -<div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="comment">// Client-side interface for bi-directional streaming.</span></div> -<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></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> <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>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_writer_interface.html">AsyncWriterInterface</a><W>,</div> -<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_async_reader_interface.html">AsyncReaderInterface</a><R> {</div> -<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <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> };</div> -<div class="line"><a name="l00545"></a><span class="lineno"> 545</span> </div> -<div class="line"><a name="l00546"></a><span class="lineno"> 546</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></div> -<div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <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>  : <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_client_async_reader_writer_interface.html">ClientAsyncReaderWriterInterface</a><W, R> {</div> -<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <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>  <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>  <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_rpc_method.html">RpcMethod</a>& 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>  <span class="keywordtype">void</span>* tag)</div> -<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  : context_(context), call_(channel->CreateCall(method, context, cq)) {</div> -<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  init_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  init_ops_.SendInitialMetadata(context->send_initial_metadata_);</div> -<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&init_ops_);</div> -<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  }</div> -<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </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>  <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>  GPR_ASSERT(!context_->initial_metadata_received_);</div> -<div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div> -<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  meta_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  meta_ops_.RecvInitialMetadata(context_);</div> -<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&meta_ops_);</div> -<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  }</div> -<div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </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>  <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>  read_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> -<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  read_ops_.RecvInitialMetadata(context_);</div> -<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  }</div> -<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  read_ops_.RecvMessage(msg);</div> -<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&read_ops_);</div> -<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  }</div> -<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> </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>  <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& 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>  write_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="comment">// TODO(ctiller): don't assert</span></div> -<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div> -<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&write_ops_);</div> -<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  }</div> -<div class="line"><a name="l00582"></a><span class="lineno"> 582</span> </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>  <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>  writes_done_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  writes_done_ops_.ClientSendClose();</div> -<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&writes_done_ops_);</div> -<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  }</div> -<div class="line"><a name="l00588"></a><span class="lineno"> 588</span> </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>  <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>  finish_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> -<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  finish_ops_.RecvInitialMetadata(context_);</div> -<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  }</div> -<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  finish_ops_.ClientRecvStatus(context_, status);</div> -<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> -<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  }</div> -<div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </div> -<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> init_ops_;</div> -<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata></a> meta_ops_;</div> -<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata, CallOpRecvMessage<R></a>> read_ops_;</div> -<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendMessage></a> write_ops_;</div> -<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpClientSendClose></a> writes_done_ops_;</div> -<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata, CallOpClientRecvStatus></a> finish_ops_;</div> -<div class="line"><a name="l00607"></a><span class="lineno"> 607</span> };</div> -<div class="line"><a name="l00608"></a><span class="lineno"> 608</span> </div> -<div class="line"><a name="l00609"></a><span class="lineno"> 609</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></div> -<div class="line"><a name="l00610"></a><span class="lineno"> 610</span> <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>  <span class="keyword">public</span> AsyncReaderInterface<R> {</div> -<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <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>  <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>  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div> -<div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </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>  <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>  GPR_ASSERT(!ctx_->sent_initial_metadata_);</div> -<div class="line"><a name="l00618"></a><span class="lineno"> 618</span> </div> -<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  meta_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  meta_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&meta_ops_);</div> -<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  }</div> -<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> </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>  <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>  read_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  read_ops_.RecvMessage(msg);</div> -<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&read_ops_);</div> -<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  }</div> -<div class="line"><a name="l00630"></a><span class="lineno"> 630</span> </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>  <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& msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_status.html">Status</a>& status, <span class="keywordtype">void</span>* tag) {</div> -<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  finish_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> -<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  finish_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  }</div> -<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <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>  <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>  finish_ops_.ServerSendStatus(</div> -<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  ctx_->trailing_metadata_,</div> -<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  finish_ops_.SendMessage(msg));</div> -<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  } <span class="keywordflow">else</span> {</div> -<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_, status);</div> -<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  }</div> -<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> -<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  }</div> -<div class="line"><a name="l00647"></a><span class="lineno"> 647</span> </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>  <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>& status, <span class="keywordtype">void</span>* tag) {</div> -<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  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>  finish_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> -<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  finish_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  }</div> -<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_, status);</div> -<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> -<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  }</div> -<div class="line"><a name="l00658"></a><span class="lineno"> 658</span> </div> -<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <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> </div> -<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  Call call_;</div> -<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  ServerContext* ctx_;</div> -<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  CallOpSet<CallOpSendInitialMetadata> meta_ops_;</div> -<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  CallOpSet<CallOpRecvMessage<R>> read_ops_;</div> -<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage,</div> -<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  CallOpServerSendStatus> finish_ops_;</div> -<div class="line"><a name="l00668"></a><span class="lineno"> 668</span> };</div> -<div class="line"><a name="l00669"></a><span class="lineno"> 669</span> </div> -<div class="line"><a name="l00670"></a><span class="lineno"> 670</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> -<div class="line"><a name="l00671"></a><span class="lineno"> 671</span> <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>  <span class="keyword">public</span> AsyncWriterInterface<W> {</div> -<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <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>  <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>  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div> -<div class="line"><a name="l00676"></a><span class="lineno"> 676</span> </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>  <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>  GPR_ASSERT(!ctx_->sent_initial_metadata_);</div> -<div class="line"><a name="l00679"></a><span class="lineno"> 679</span> </div> -<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  meta_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  meta_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&meta_ops_);</div> -<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  }</div> -<div class="line"><a name="l00685"></a><span class="lineno"> 685</span> </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>  <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& 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>  write_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> -<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  write_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  }</div> -<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="comment">// TODO(ctiller): don't assert</span></div> -<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div> -<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&write_ops_);</div> -<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  }</div> -<div class="line"><a name="l00696"></a><span class="lineno"> 696</span> </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>  <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>& status, <span class="keywordtype">void</span>* tag) {</div> -<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  finish_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> -<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  finish_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  }</div> -<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_, status);</div> -<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> -<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  }</div> -<div class="line"><a name="l00706"></a><span class="lineno"> 706</span> </div> -<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <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> </div> -<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  Call call_;</div> -<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  ServerContext* ctx_;</div> -<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  CallOpSet<CallOpSendInitialMetadata> meta_ops_;</div> -<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage> write_ops_;</div> -<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  CallOpSet<CallOpSendInitialMetadata, CallOpServerSendStatus> finish_ops_;</div> -<div class="line"><a name="l00715"></a><span class="lineno"> 715</span> };</div> -<div class="line"><a name="l00716"></a><span class="lineno"> 716</span> </div> -<div class="line"><a name="l00717"></a><span class="lineno"> 717</span> <span class="comment">// Server-side interface for bi-directional streaming.</span></div> -<div class="line"><a name="l00718"></a><span class="lineno"> 718</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></div> -<div class="line"><a name="l00719"></a><span class="lineno"> 719</span> <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>  <span class="keyword">public</span> AsyncWriterInterface<W>,</div> -<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="keyword">public</span> AsyncReaderInterface<R> {</div> -<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <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>  <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>  : call_(nullptr, nullptr, nullptr), ctx_(ctx) {}</div> -<div class="line"><a name="l00725"></a><span class="lineno"> 725</span> </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>  <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>  GPR_ASSERT(!ctx_->sent_initial_metadata_);</div> -<div class="line"><a name="l00728"></a><span class="lineno"> 728</span> </div> -<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  meta_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  meta_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&meta_ops_);</div> -<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  }</div> -<div class="line"><a name="l00734"></a><span class="lineno"> 734</span> </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>  <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>  read_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  read_ops_.RecvMessage(msg);</div> -<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&read_ops_);</div> -<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  }</div> -<div class="line"><a name="l00740"></a><span class="lineno"> 740</span> </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>  <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& 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>  write_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> -<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  write_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  }</div> -<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="comment">// TODO(ctiller): don't assert</span></div> -<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  GPR_ASSERT(write_ops_.SendMessage(msg).ok());</div> -<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&write_ops_);</div> -<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  }</div> -<div class="line"><a name="l00751"></a><span class="lineno"> 751</span> </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>  <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>& status, <span class="keywordtype">void</span>* tag) {</div> -<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  finish_ops_.set_output_tag(tag);</div> -<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> -<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  finish_ops_.SendInitialMetadata(ctx_->initial_metadata_);</div> -<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  }</div> -<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  finish_ops_.ServerSendStatus(ctx_->trailing_metadata_, status);</div> -<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> -<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  }</div> -<div class="line"><a name="l00761"></a><span class="lineno"> 761</span> </div> -<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <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> </div> -<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  Call call_;</div> -<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  ServerContext* ctx_;</div> -<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  CallOpSet<CallOpSendInitialMetadata> meta_ops_;</div> -<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  CallOpSet<CallOpRecvMessage<R>> read_ops_;</div> -<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage> write_ops_;</div> -<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  CallOpSet<CallOpSendInitialMetadata, CallOpServerSendStatus> finish_ops_;</div> -<div class="line"><a name="l00771"></a><span class="lineno"> 771</span> };</div> -<div class="line"><a name="l00772"></a><span class="lineno"> 772</span> </div> -<div class="line"><a name="l00773"></a><span class="lineno"> 773</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00774"></a><span class="lineno"> 774</span> </div> -<div class="line"><a name="l00775"></a><span class="lineno"> 775</span> <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 &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 &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 &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 &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 &msg, const WriteOptions &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 &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 &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 &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 &msg, const WriteOptions &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 &method, ClientContext *context, const W &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 &msg, const Status &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 &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 &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 &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 &msg, const WriteOptions &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 class="ttdef"><b>Definition:</b> call.cc:85</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 &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 &msg, const WriteOptions &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 &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 &method, ClientContext *context, const W &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 &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 &msg, const WriteOptions &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:08 for GRPC C++ by  <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++.internal/html/string__ref_8cc.html b/doc/ref/c++.internal/html/string__ref_8cc.html new file mode 100644 index 0000000000..ae44ba86ad --- /dev/null +++ b/doc/ref/c++.internal/html/string__ref_8cc.html @@ -0,0 +1,130 @@ +<!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++: src/cpp/util/string_ref.cc 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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Data 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 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_dfdbda394c3f7a3aa55229f33a559c41.html">cpp</a></li><li class="navelem"><a class="el" href="dir_9054dff79f4aef5611b5dbb47b540bd9.html">util</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#namespaces">Namespaces</a> | +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">string_ref.cc File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <<a class="el" href="string__ref_8h_source.html">grpc++/support/string_ref.h</a>></code><br/> +<code>#include <string.h></code><br/> +<code>#include <algorithm></code><br/> +<code>#include <iostream></code><br/> +</div><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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </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:add0b2451b8e272bad6d673bc2ada0f47"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> +<tr class="memitem:a48f3e907b6269b7f0f8095fa2db0afe3"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> +<tr class="memitem:a9dc0aa9da43925f6ff5f52895e08ce93"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">grpc::operator<</a> (string_ref x, string_ref y)</td></tr> +<tr class="separator:a9dc0aa9da43925f6ff5f52895e08ce93"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6ab53d108309107dda6b2a4e13646d96"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">grpc::operator<=</a> (string_ref x, string_ref y)</td></tr> +<tr class="separator:a6ab53d108309107dda6b2a4e13646d96"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a43a91fc985698c2346d3942b6bb64bc3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">grpc::operator></a> (string_ref x, string_ref y)</td></tr> +<tr class="separator:a43a91fc985698c2346d3942b6bb64bc3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a068f3ef856653abfa58ddd445a281461"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">grpc::operator>=</a> (string_ref x, string_ref y)</td></tr> +<tr class="separator:a068f3ef856653abfa58ddd445a281461"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7cc4fec94f1fe4725788c36fd67830cb"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a7cc4fec94f1fe4725788c36fd67830cb">grpc::operator<<</a> (std::ostream &stream, const string_ref &string)</td></tr> +<tr class="separator:a7cc4fec94f1fe4725788c36fd67830cb"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/string__ref_8h.html b/doc/ref/c++.internal/html/string__ref_8h.html new file mode 100644 index 0000000000..3cf735c78e --- /dev/null +++ b/doc/ref/c++.internal/html/string__ref_8h.html @@ -0,0 +1,138 @@ +<!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 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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Data 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 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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> | +<a href="#namespaces">Namespaces</a> | +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">string_ref.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <iterator></code><br/> +<code>#include <iosfwd></code><br/> +<code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> +</div> +<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  </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"> </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"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </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:add0b2451b8e272bad6d673bc2ada0f47"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> +<tr class="memitem:a48f3e907b6269b7f0f8095fa2db0afe3"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> +<tr class="memitem:a9dc0aa9da43925f6ff5f52895e08ce93"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">grpc::operator<</a> (string_ref x, string_ref y)</td></tr> +<tr class="separator:a9dc0aa9da43925f6ff5f52895e08ce93"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a43a91fc985698c2346d3942b6bb64bc3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">grpc::operator></a> (string_ref x, string_ref y)</td></tr> +<tr class="separator:a43a91fc985698c2346d3942b6bb64bc3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6ab53d108309107dda6b2a4e13646d96"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">grpc::operator<=</a> (string_ref x, string_ref y)</td></tr> +<tr class="separator:a6ab53d108309107dda6b2a4e13646d96"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a068f3ef856653abfa58ddd445a281461"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">grpc::operator>=</a> (string_ref x, string_ref y)</td></tr> +<tr class="separator:a068f3ef856653abfa58ddd445a281461"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7cc4fec94f1fe4725788c36fd67830cb"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html#a7cc4fec94f1fe4725788c36fd67830cb">grpc::operator<<</a> (std::ostream &stream, const string_ref &string)</td></tr> +<tr class="separator:a7cc4fec94f1fe4725788c36fd67830cb"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/string__ref_8h_source.html b/doc/ref/c++.internal/html/string__ref_8h_source.html new file mode 100644 index 0000000000..fd75191ea8 --- /dev/null +++ b/doc/ref/c++.internal/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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Data 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 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright 2015, Google Inc.</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * All rights reserved.</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <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> <span class="comment"> * met:</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> <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> <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> <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> <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> <span class="comment"> * distribution.</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <span class="comment"> * this software without specific prior written permission.</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <span class="comment"> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="comment"> *</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_STRING_REF_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <iterator></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <iosfwd></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html"> 52</a></span> <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <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>  <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>  <span class="keyword">typedef</span> std::reverse_iterator<const_iterator> <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> </div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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>  <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> </div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <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>  <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>  <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>& other)</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  : data_(other.data_), length_(other.length_) {}</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a>& <a class="code" href="classgrpc_1_1string__ref.html#ab39b30634ba36fdf0f26a6c9406d8a6e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a>& rhs);</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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>  <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>  <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>& 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> </div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  }</div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#acade09cf1e91b96c094c449b8a5bd126"> 78</a></span>  <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>  <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>  }</div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#ac72a8f2a55fe1388f2b3afa83045200b"> 81</a></span>  <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>  <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>  }</div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a0791405cd27fdf491d67cdc57e93d396"> 84</a></span>  <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>  <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>  }</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <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>  <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>  <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>  <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>  <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> </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <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>  <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> </div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="comment">// string operations</span></div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <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>  <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>  <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>  <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>  <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> </div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <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> </div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* data_;</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordtype">size_t</span> length_;</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> };</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment">// Comparison operators</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <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> <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> <span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">operator<</a>(string_ref x, string_ref y);</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">operator></a>(string_ref x, string_ref y);</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">operator<=</a>(string_ref x, string_ref y);</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">operator>=</a>(string_ref x, string_ref y);</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> std::ostream& <a class="code" href="namespacegrpc.html#a7cc4fec94f1fe4725788c36fd67830cb">operator<<</a>(std::ostream& stream, <span class="keyword">const</span> string_ref& <span class="keywordtype">string</span>);</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <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_ab39b30634ba36fdf0f26a6c9406d8a6e"><div class="ttname"><a href="classgrpc_1_1string__ref.html#ab39b30634ba36fdf0f26a6c9406d8a6e">grpc::string_ref::operator=</a></div><div class="ttdeci">string_ref & operator=(const string_ref &rhs)</div><div class="ttdef"><b>Definition:</b> string_ref.cc:45</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="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 &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 class="ttdef"><b>Definition:</b> string_ref.cc:78</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 &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<</a></div><div class="ttdeci">bool operator<(string_ref x, string_ref y)</div><div class="ttdef"><b>Definition:</b> string_ref.cc:96</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<=</a></div><div class="ttdeci">bool operator<=(string_ref x, string_ref y)</div><div class="ttdef"><b>Definition:</b> string_ref.cc:100</div></div> +<div class="ttc" id="namespacegrpc_html_a43a91fc985698c2346d3942b6bb64bc3"><div class="ttname"><a href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">grpc::operator></a></div><div class="ttdeci">bool operator>(string_ref x, string_ref y)</div><div class="ttdef"><b>Definition:</b> string_ref.cc:104</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 class="ttdef"><b>Definition:</b> string_ref.cc:69</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 class="ttdef"><b>Definition:</b> string_ref.cc:88</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 class="ttdef"><b>Definition:</b> string_ref.cc:73</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< const_iterator > 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 class="ttdef"><b>Definition:</b> string_ref.cc:92</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 class="ttdef"><b>Definition:</b> string_ref.cc:53</div></div> +<div class="ttc" id="namespacegrpc_html_a068f3ef856653abfa58ddd445a281461"><div class="ttname"><a href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">grpc::operator>=</a></div><div class="ttdeci">bool operator>=(string_ref x, string_ref y)</div><div class="ttdef"><b>Definition:</b> string_ref.cc:108</div></div> +<div class="ttc" id="namespacegrpc_html_a7cc4fec94f1fe4725788c36fd67830cb"><div class="ttname"><a href="namespacegrpc.html#a7cc4fec94f1fe4725788c36fd67830cb">grpc::operator<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &stream, const string_ref &string)</div><div class="ttdef"><b>Definition:</b> string_ref.cc:112</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 class="ttdef"><b>Definition:</b> string_ref.cc:59</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:14 for GRPC C++ by  <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++.internal/html/structgrpc_1_1_method_handler_1_1_handler_parameter.html b/doc/ref/c++.internal/html/structgrpc_1_1_method_handler_1_1_handler_parameter.html index 9c02cb3b2b..78c25692b2 100644 --- a/doc/ref/c++.internal/html/structgrpc_1_1_method_handler_1_1_handler_parameter.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/structgrpc_1_1_ssl_credentials_options.html b/doc/ref/c++.internal/html/structgrpc_1_1_ssl_credentials_options.html index 2a6e8bacaf..720c870534 100644 --- a/doc/ref/c++.internal/html/structgrpc_1_1_ssl_credentials_options.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="credentials_8h_source.html">credentials.h</a>></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> </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"> </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"> </td></tr> <tr class="memitem:a5b661f8daf02db7283774e0fb9a8979e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> </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"> </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"> </td></tr> <tr class="memitem:a01015d8ec7dbf49f2ac3cd21f21d383b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegrpc.html#ab04a87625da3bf85cdaf5e7856b00203">grpc::string</a> </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"> </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"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/structgrpc_1_1_ssl_server_credentials_options.html b/doc/ref/c++.internal/html/structgrpc_1_1_ssl_server_credentials_options.html index beee992052..a9b3778e81 100644 --- a/doc/ref/c++.internal/html/structgrpc_1_1_ssl_server_credentials_options.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="server__credentials_8h_source.html">server_credentials.h</a>></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 </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"> </td></tr> </table> -<h2 class="groupheader">Constructor & 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 & 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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html b/doc/ref/c++.internal/html/structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html index 11c5daa23c..96fb4c92b7 100644 --- a/doc/ref/c++.internal/html/structgrpc_1_1_ssl_server_credentials_options_1_1_pem_key_cert_pair.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/channel__interface_8h.html b/doc/ref/c++.internal/html/stub__options_8h.html index bdb105e4fc..bf8ba96470 100644 --- a/doc/ref/c++.internal/html/channel__interface_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> | <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 <memory></code><br/> -<code>#include <<a class="el" href="status_8h_source.html">grpc++/status.h</a>></code><br/> -<code>#include <<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>></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  </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  </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"> </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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/channel__interface_8h_source.html b/doc/ref/c++.internal/html/stub__options_8h_source.html index ccc8057429..5f2a037ac0 100644 --- a/doc/ref/c++.internal/html/channel__interface_8h_source.html +++ b/doc/ref/c++.internal/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++/channel_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++ -  <span id="projectnumber">0.10.0.0</span> +  <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">channel_interface.h</div> </div> +<div class="title">stub_options.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> <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> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> *</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright 2015, Google Inc.</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * All rights reserved.</span></div> @@ -122,52 +122,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_CHANNEL_INTERFACE_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define GRPCXX_CHANNEL_INTERFACE_H</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_STUB_OPTIONS_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/status.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="call_8h.html">grpc++/impl/call.h</a>></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">struct </span>grpc_call;</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">namespace </span>grpc {</div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span>Call;</div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>CallOpBuffer;</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">class </span>ClientContext;</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">class </span>CompletionQueue;</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">class </span>RpcMethod;</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">class </span>CallInterface;</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1_channel_interface.html"> 52</a></span> <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>  <span class="keyword">public</span> std::enable_shared_from_this<ChannelInterface> {</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <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>  <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> </div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <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>  <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>& 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>  <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> };</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <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 &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 class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classgrpc_1_1_stub_options.html"> 39</a></span> <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> </div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/sync_8h.html b/doc/ref/c++.internal/html/sync_8h.html index 9b832de5fa..be011af5c9 100644 --- a/doc/ref/c++.internal/html/sync_8h.html +++ b/doc/ref/c++.internal/html/sync_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> <code>#include <<a class="el" href="sync__cxx11_8h_source.html">grpc++/impl/sync_cxx11.h</a>></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/sync_8h_source.html b/doc/ref/c++.internal/html/sync_8h_source.html index 54a4393772..13e52dc71c 100644 --- a/doc/ref/c++.internal/html/sync_8h_source.html +++ b/doc/ref/c++.internal/html/sync_8h_source.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="preprocessor">#ifndef GRPCXX_IMPL_SYNC_H</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#ifdef GRPC_CXX0X_NO_THREAD</span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"></span><span class="preprocessor">#include <<a class="code" href="sync__no__cxx11_8h.html">grpc++/impl/sync_no_cxx11.h</a>></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/sync__cxx11_8h.html b/doc/ref/c++.internal/html/sync__cxx11_8h.html index 187f053029..16a02c257c 100644 --- a/doc/ref/c++.internal/html/sync__cxx11_8h.html +++ b/doc/ref/c++.internal/html/sync__cxx11_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/sync__cxx11_8h_source.html b/doc/ref/c++.internal/html/sync__cxx11_8h_source.html index 80b4ce7915..c735ff6517 100644 --- a/doc/ref/c++.internal/html/sync__cxx11_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/sync__no__cxx11_8h.html b/doc/ref/c++.internal/html/sync__no__cxx11_8h.html index 4d940f7a5f..bcae5ba7a2 100644 --- a/doc/ref/c++.internal/html/sync__no__cxx11_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/sync__no__cxx11_8h_source.html b/doc/ref/c++.internal/html/sync__no__cxx11_8h_source.html index ad7bbce584..3061977ddb 100644 --- a/doc/ref/c++.internal/html/sync__no__cxx11_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> </div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">template</span><<span class="keyword">class</span> mutex></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">template</span> <<span class="keyword">class</span> mutex></div> <div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html"> 42</a></span> <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> <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> </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>  <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>  <a class="code" href="classgrpc_1_1mutex.html#ae012e9f1c5cafd9d6f77a9a81d641581">mutex</a>() { gpr_mu_init(&mu_); }</div> <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1mutex.html#a318a9bdff2281779aaea87344d6a3e5a"> 48</a></span>  <a class="code" href="classgrpc_1_1mutex.html#a318a9bdff2281779aaea87344d6a3e5a">~mutex</a>() { gpr_mu_destroy(&mu_); }</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  ::gpr_mu mu_;</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">template</span> <<span class="keyword">class</span> mutex></div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1mutex.html#a4cfa68eb2ccf47f11c725b6773ff9a5b"> 52</a></span>  <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>  <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> };</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">template</span> <<span class="keyword">class</span> mutex></div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <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>  <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>  <a class="code" href="classgrpc_1_1lock__guard.html#ad5556ef1ebffe0cf983871fbc61fe264">lock_guard</a>(<a class="code" href="classgrpc_1_1mutex.html">mutex</a> &mu) : mu_(mu), locked(true) { gpr_mu_lock(&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>  <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>  <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>  <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>  <span class="keywordflow">if</span> (!locked) gpr_mu_lock(&mu_.mu_);</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  locked = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5"> 66</a></span>  <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>  <span class="keywordflow">if</span> (locked) gpr_mu_unlock(&mu_.mu_);</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  locked = <span class="keyword">false</span>;</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classgrpc_1_1mutex.html">mutex</a> &mu_;</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <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>  <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> };</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">template</span> <<span class="keyword">class</span> mutex></div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classgrpc_1_1unique__lock.html"> 77</a></span> <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><mutex> {</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <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>  <a class="code" href="classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633">unique_lock</a>(<a class="code" href="classgrpc_1_1mutex.html">mutex</a> &mu) : <a class="code" href="classgrpc_1_1lock__guard.html">lock_guard</a><<a class="code" href="classgrpc_1_1mutex.html">mutex</a>>(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>  <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1unique__lock.html#ae29c07f1bdca4a39516f3841dac5cb54">lock</a>() { this-><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>  <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd">unlock</a>() { this-><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> };</div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div> -<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html"> 84</a></span> <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>  <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>  <a class="code" href="classgrpc_1_1condition__variable.html#ac254c7b505f7b6e3c5c244f971aef611">condition_variable</a>() { gpr_cv_init(&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>  <a class="code" href="classgrpc_1_1condition__variable.html#ab96cbd3448680ce017794565847181ca">~condition_variable</a>() { gpr_cv_destroy(&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>  <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<mutex></a> &mu) {</div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  mu.locked = <span class="keyword">false</span>;</div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  gpr_cv_wait(&cv_, &mu.mu_.mu_, gpr_inf_future(GPR_CLOCK_REALTIME));</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  mu.locked = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div> -<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3"> 93</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3">notify_one</a>() { gpr_cv_signal(&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>  <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1condition__variable.html#a09a9b8a854f939962c6080bd2764dd36">notify_all</a>() { gpr_cv_broadcast(&cv_); }</div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  gpr_cv cv_;</div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> };</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  ::gpr_mu mu_;</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">template</span> <<span class="keyword">class</span> mutex></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1mutex.html#a4cfa68eb2ccf47f11c725b6773ff9a5b"> 53</a></span>  <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>  <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> };</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">template</span> <<span class="keyword">class</span> mutex></div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <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>  <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>  <a class="code" href="classgrpc_1_1lock__guard.html#ad5556ef1ebffe0cf983871fbc61fe264">lock_guard</a>(<a class="code" href="classgrpc_1_1mutex.html">mutex</a> &mu) : mu_(mu), locked(true) { gpr_mu_lock(&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>  <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> </div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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>  <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>  <span class="keywordflow">if</span> (!locked) gpr_mu_lock(&mu_.mu_);</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  locked = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classgrpc_1_1lock__guard.html#a84bc9261c3b0c0bb3824265c31ce26c5"> 68</a></span>  <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>  <span class="keywordflow">if</span> (locked) gpr_mu_unlock(&mu_.mu_);</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  locked = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classgrpc_1_1mutex.html">mutex</a> &mu_;</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <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>  <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> };</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">template</span> <<span class="keyword">class</span> mutex></div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classgrpc_1_1unique__lock.html"> 80</a></span> <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><mutex> {</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <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>  <a class="code" href="classgrpc_1_1unique__lock.html#ad82b43eea850ccccf7a1682668c3a633">unique_lock</a>(<a class="code" href="classgrpc_1_1mutex.html">mutex</a> &mu) : <a class="code" href="classgrpc_1_1lock__guard.html">lock_guard</a><<a class="code" href="classgrpc_1_1mutex.html">mutex</a>>(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>  <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1unique__lock.html#ae29c07f1bdca4a39516f3841dac5cb54">lock</a>() { this-><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>  <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1unique__lock.html#af631f112239d5fb5aeff2ed1335e7ccd">unlock</a>() { this-><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> };</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div> +<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html"> 87</a></span> <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>  <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>  <a class="code" href="classgrpc_1_1condition__variable.html#ac254c7b505f7b6e3c5c244f971aef611">condition_variable</a>() { gpr_cv_init(&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>  <a class="code" href="classgrpc_1_1condition__variable.html#ab96cbd3448680ce017794565847181ca">~condition_variable</a>() { gpr_cv_destroy(&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>  <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<mutex></a> &mu) {</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  mu.locked = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  gpr_cv_wait(&cv_, &mu.mu_.mu_, gpr_inf_future(GPR_CLOCK_REALTIME));</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  mu.locked = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div> +<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3"> 96</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1condition__variable.html#abc49965bc36f319781bb315fff7d9fb3">notify_one</a>() { gpr_cv_signal(&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>  <span class="keywordtype">void</span> <a class="code" href="classgrpc_1_1condition__variable.html#a09a9b8a854f939962c6080bd2764dd36">notify_all</a>() { gpr_cv_broadcast(&cv_); }</div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="preprocessor">#endif // GRPCXX_IMPL_SYNC_NO_CXX11_H</span></div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  gpr_cv cv_;</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> };</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <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 &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 &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 &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< mutex > &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 &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< mutex > &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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/sync__stream_8h.html b/doc/ref/c++.internal/html/sync__stream_8h.html new file mode 100644 index 0000000000..fcc80e8d86 --- /dev/null +++ b/doc/ref/c++.internal/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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Data 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 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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> | +<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 <grpc/support/log.h></code><br/> +<code>#include <<a class="el" href="channel_8h_source.html">grpc++/channel.h</a>></code><br/> +<code>#include <<a class="el" href="client__context_8h_source.html">grpc++/client_context.h</a>></code><br/> +<code>#include <<a class="el" href="completion__queue_8h_source.html">grpc++/completion_queue.h</a>></code><br/> +<code>#include <<a class="el" href="call_8h_source.html">grpc++/impl/call.h</a>></code><br/> +<code>#include <<a class="el" href="service__type_8h_source.html">grpc++/impl/service_type.h</a>></code><br/> +<code>#include <<a class="el" href="server__context_8h_source.html">grpc++/server_context.h</a>></code><br/> +<code>#include <<a class="el" href="status_8h_source.html">grpc++/support/status.h</a>></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  </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"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_reader_interface.html">grpc::ReaderInterface< R ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_writer_interface.html">grpc::WriterInterface< W ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_interface.html">grpc::ClientReaderInterface< R ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader.html">grpc::ClientReader< R ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer_interface.html">grpc::ClientWriterInterface< W ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_writer.html">grpc::ClientWriter< W ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer_interface.html">grpc::ClientReaderWriterInterface< W, R ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_client_reader_writer.html">grpc::ClientReaderWriter< R, W ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader.html">grpc::ServerReader< R ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_writer.html">grpc::ServerWriter< W ></a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgrpc_1_1_server_reader_writer.html">grpc::ServerReaderWriter< R, W ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </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"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegrpc.html">grpc</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/sync__stream_8h_source.html b/doc/ref/c++.internal/html/sync__stream_8h_source.html new file mode 100644 index 0000000000..51a2dab0fa --- /dev/null +++ b/doc/ref/c++.internal/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++ +  <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 Page</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Data 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 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </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> <span class="comment">/*</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright 2015, Google Inc.</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * All rights reserved.</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <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> <span class="comment"> * met:</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> <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> <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> <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> <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> <span class="comment"> * distribution.</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <span class="comment"> * this software without specific prior written permission.</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> *</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <span class="comment"> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="comment"> *</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_SYNC_STREAM_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <grpc/support/log.h></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="channel_8h.html">grpc++/channel.h</a>></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="client__context_8h.html">grpc++/client_context.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="completion__queue_8h.html">grpc++/completion_queue.h</a>></span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="call_8h.html">grpc++/impl/call.h</a>></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="service__type_8h.html">grpc++/impl/service_type.h</a>></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include <<a class="code" href="server__context_8h.html">grpc++/server_context.h</a>></span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <<a class="code" href="status_8h.html">grpc++/support/status.h</a>></span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">namespace </span>grpc {</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</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> <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>  <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>  <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> </div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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> };</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classgrpc_1_1_reader_interface.html"> 68</a></span> <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>  <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>  <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> </div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <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> };</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classgrpc_1_1_writer_interface.html"> 84</a></span> <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>  <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>  <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> </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <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& msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& options) = 0;</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </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>  <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& 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> };</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></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> <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>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a><R> {</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <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> };</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <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><R> {</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">template</span> <<span class="keyword">class</span> W></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>  <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>& method,</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="classgrpc_1_1_client_context.html">ClientContext</a>* context, <span class="keyword">const</span> W& request)</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  : context_(context), call_(channel->CreateCall(method, context, &cq_)) {</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet</a><<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>  <a class="code" href="classgrpc_1_1_call_op_client_send_close.html">CallOpClientSendClose</a>> ops;</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  ops.SendInitialMetadata(context->send_initial_metadata_);</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="comment">// TODO(ctiller): don't assert</span></div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  GPR_ASSERT(ops.SendMessage(request).ok());</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  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>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  cq_.Pluck(&ops);</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </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>  <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>  GPR_ASSERT(!context_->initial_metadata_received_);</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata></a> ops;</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  ops.RecvInitialMetadata(context_);</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  cq_.Pluck(&ops); </div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata, CallOpRecvMessage<R></a>> ops;</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  ops.RecvInitialMetadata(context_);</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  ops.RecvMessage(msg);</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">return</span> cq_.Pluck(&ops) && ops.got_message;</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpClientRecvStatus></a> ops;</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <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>  ops.ClientRecvStatus(context_, &status);</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  GPR_ASSERT(cq_.Pluck(&ops));</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> status;</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <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>  <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>  <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> };</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></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> <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>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface</a><W> {</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <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> };</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <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><W> {</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keyword">template</span> <<span class="keyword">class</span> R></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>  <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>& method,</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <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>  : context_(context), call_(channel->CreateCall(method, context, &cq_)) {</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  finish_ops_.RecvMessage(response);</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> ops;</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  ops.SendInitialMetadata(context->send_initial_metadata_);</div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  cq_.Pluck(&ops);</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface<W>::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>  <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_client_writer.html#a4c6b81e2d624886c7e86b9b774121e36">Write</a>(<span class="keyword">const</span> W& msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& 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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendMessage></a> ops;</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) {</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">return</span> cq_.Pluck(&ops);</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpClientSendClose></a> ops;</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  ops.ClientSendClose();</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">return</span> cq_.Pluck(&ops);</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </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>  <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>  <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>  finish_ops_.ClientRecvStatus(context_, &status);</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&finish_ops_);</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  GPR_ASSERT(cq_.Pluck(&finish_ops_));</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span> status;</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpGenericRecvMessage, CallOpClientRecvStatus></a> finish_ops_;</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <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>  <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> };</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></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> <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>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface</a><W>,</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keyword">public</span> <a class="code" href="classgrpc_1_1_reader_interface.html">ReaderInterface</a><R> {</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <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> </div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <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> };</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <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><W, R> {</div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <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>  <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>& method,</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <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>  : context_(context), call_(channel->CreateCall(method, context, &cq_)) {</div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> ops;</div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  ops.SendInitialMetadata(context->send_initial_metadata_);</div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  cq_.Pluck(&ops);</div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  }</div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </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>  <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>  GPR_ASSERT(!context_->initial_metadata_received_);</div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata></a> ops;</div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  ops.RecvInitialMetadata(context_);</div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  cq_.Pluck(&ops); <span class="comment">// status ignored</span></div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvInitialMetadata, CallOpRecvMessage<R></a>> ops;</div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">if</span> (!context_->initial_metadata_received_) {</div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  ops.RecvInitialMetadata(context_);</div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  }</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  ops.RecvMessage(msg);</div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">return</span> cq_.Pluck(&ops) && ops.got_message;</div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  }</div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface<W>::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>  <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& msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& 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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendMessage></a> ops;</div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <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>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">return</span> cq_.Pluck(&ops);</div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  }</div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpClientSendClose></a> ops;</div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  ops.ClientSendClose();</div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">return</span> cq_.Pluck(&ops);</div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  }</div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpClientRecvStatus></a> ops;</div> +<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <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>  ops.ClientRecvStatus(context_, &status);</div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  call_.<a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  GPR_ASSERT(cq_.Pluck(&ops));</div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordflow">return</span> status;</div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  }</div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <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>  <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>  <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> };</div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="keyword">class </span>ServerReader <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> ReaderInterface<R> {</div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <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>  <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> </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>  <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>  GPR_ASSERT(!ctx_->sent_initial_metadata_);</div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> ops;</div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  ops.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops);</div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  }</div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvMessage<R></a>> ops;</div> +<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  ops.RecvMessage(msg);</div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">return</span> call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops) && ops.got_message;</div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  }</div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div> +<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <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>  <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> };</div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div> +<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="keyword">template</span> <<span class="keyword">class</span> W></div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="keyword">class </span>ServerWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> WriterInterface<W> {</div> +<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <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>  <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> </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>  <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>  GPR_ASSERT(!ctx_->sent_initial_metadata_);</div> +<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div> +<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> ops;</div> +<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  ops.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops);</div> +<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  }</div> +<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface<W>::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>  <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1_server_writer.html#a995e4cbb3661bfdb2cf51ec2b5975a1a">Write</a>(<span class="keyword">const</span> W& msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& 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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage></a> ops;</div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) {</div> +<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  }</div> +<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  ops.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  }</div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">return</span> call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops);</div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div> +<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div> +<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <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>  <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> };</div> +<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> </div> +<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="keyword">template</span> <<span class="keyword">class</span> W, <span class="keyword">class</span> R></div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="keyword">class </span>ServerReaderWriter <a class="code" href="config_8h.html#ab2216aa6e0ffe505e1ec362a9621a7f9">GRPC_FINAL</a> : <span class="keyword">public</span> WriterInterface<W>,</div> +<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keyword">public</span> ReaderInterface<R> {</div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <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>  <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> </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>  <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>  GPR_ASSERT(!ctx_->sent_initial_metadata_);</div> +<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div> +<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata></a> ops;</div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  ops.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops);</div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  }</div> +<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </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>  <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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpRecvMessage<R></a>> ops;</div> +<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  ops.RecvMessage(msg);</div> +<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">return</span> call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops) && ops.got_message;</div> +<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  }</div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> </div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keyword">using</span> <a class="code" href="classgrpc_1_1_writer_interface.html">WriterInterface<W>::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>  <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& msg, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1_write_options.html">WriteOptions</a>& 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>  <a class="code" href="classgrpc_1_1_call_op_set.html">CallOpSet<CallOpSendInitialMetadata, CallOpSendMessage></a> ops;</div> +<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordflow">if</span> (!ops.SendMessage(msg, options).ok()) {</div> +<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div> +<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">if</span> (!ctx_->sent_initial_metadata_) {</div> +<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  ops.SendInitialMetadata(ctx_->initial_metadata_);</div> +<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  ctx_->sent_initial_metadata_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  }</div> +<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  call_-><a class="code" href="classgrpc_1_1_call.html#a78ca141a1008fbbb122ee4de076edcc4">PerformOps</a>(&ops);</div> +<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordflow">return</span> call_-><a class="code" href="classgrpc_1_1_call.html#a5a7336b857c427aff2a210b89bb4ac14">cq</a>()->Pluck(&ops);</div> +<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  }</div> +<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <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>  <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> };</div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div> +<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <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 &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 &msg, const WriteOptions &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 &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 &msg, const WriteOptions &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 &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 &msg, const WriteOptions &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 class="ttdef"><b>Definition:</b> call.cc:85</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'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 &method, ClientContext *context, const W &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 &msg, const WriteOptions &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 &msg, const WriteOptions &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:14 for GRPC C++ by  <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++.internal/html/thd_8h.html b/doc/ref/c++.internal/html/thd_8h.html index 2daadbf14b..47c1e337af 100644 --- a/doc/ref/c++.internal/html/thd_8h.html +++ b/doc/ref/c++.internal/html/thd_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> <code>#include <<a class="el" href="thd__cxx11_8h_source.html">grpc++/impl/thd_cxx11.h</a>></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/thd_8h_source.html b/doc/ref/c++.internal/html/thd_8h_source.html index 1a4fa2552c..b099144334 100644 --- a/doc/ref/c++.internal/html/thd_8h_source.html +++ b/doc/ref/c++.internal/html/thd_8h_source.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="preprocessor">#ifndef GRPCXX_IMPL_THD_H</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#ifdef GRPC_CXX0X_NO_THREAD</span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"></span><span class="preprocessor">#include <<a class="code" href="thd__no__cxx11_8h.html">grpc++/impl/thd_no_cxx11.h</a>></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/thd__cxx11_8h.html b/doc/ref/c++.internal/html/thd__cxx11_8h.html index 1914b1c1be..6f90b44a54 100644 --- a/doc/ref/c++.internal/html/thd__cxx11_8h.html +++ b/doc/ref/c++.internal/html/thd__cxx11_8h.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/thd__cxx11_8h_source.html b/doc/ref/c++.internal/html/thd__cxx11_8h_source.html index d822428b38..5ebcaccb9c 100644 --- a/doc/ref/c++.internal/html/thd__cxx11_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/thd__no__cxx11_8h.html b/doc/ref/c++.internal/html/thd__no__cxx11_8h.html index c1bedd61cb..113b03b0f4 100644 --- a/doc/ref/c++.internal/html/thd__no__cxx11_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/thd__no__cxx11_8h_source.html b/doc/ref/c++.internal/html/thd__no__cxx11_8h_source.html index 7d86f50d72..e54c54ade0 100644 --- a/doc/ref/c++.internal/html/thd__no__cxx11_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> </div> <div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html"> 41</a></span> <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>  <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>  <span class="keyword">template</span><<span class="keyword">class</span> T> <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>  func_ = <span class="keyword">new</span> thread_function<T>(fptr, obj);</div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  joined_ = <span class="keyword">false</span>;</div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  start();</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  }</div> -<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f"> 48</a></span>  <a class="code" href="classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f">~thread</a>() {</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span> (!joined_) std::terminate();</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">delete</span> func_;</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  }</div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html#a2d1d3437f2ff58bb1eacb5417a85c29f"> 52</a></span>  <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>  gpr_thd_join(thd_);</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  joined_ = <span class="keyword">true</span>;</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">void</span> start() {</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  gpr_thd_options options = gpr_thd_options_default();</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  gpr_thd_options_set_joinable(&options);</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  gpr_thd_new(&thd_, thread_func, (<span class="keywordtype">void</span> *) func_, &options);</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <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>  thread_function_base *func = (thread_function_base *) arg;</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  func->call();</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">class </span>thread_function_base {</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">virtual</span> ~thread_function_base() { }</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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>  };</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">template</span><<span class="keyword">class</span> T></div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <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>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  thread_function(<span class="keywordtype">void</span> (T::*fptr)(), T *obj)</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  : fptr_(fptr)</div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  , obj_(obj) { }</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T></div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269"> 44</a></span>  <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>  func_ = <span class="keyword">new</span> thread_function<T>(fptr, obj);</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  joined_ = <span class="keyword">false</span>;</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  start();</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  }</div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f"> 49</a></span>  <a class="code" href="classgrpc_1_1thread.html#a821416c0e9319e93ae8b8e5cdaa9f52f">~thread</a>() {</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">if</span> (!joined_) std::terminate();</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">delete</span> func_;</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  }</div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classgrpc_1_1thread.html#a2d1d3437f2ff58bb1eacb5417a85c29f"> 53</a></span>  <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>  gpr_thd_join(thd_);</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  joined_ = <span class="keyword">true</span>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> start() {</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  gpr_thd_options options = gpr_thd_options_default();</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  gpr_thd_options_set_joinable(&options);</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  gpr_thd_new(&thd_, thread_func, (<span class="keywordtype">void</span> *)func_, &options);</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <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>  thread_function_base *func = (thread_function_base *)arg;</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  func->call();</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">class </span>thread_function_base {</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">virtual</span> ~thread_function_base() {}</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <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>  };</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <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>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  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>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> call() { (obj_->*fptr_)(); }</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">private</span>:</div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  void (T::*fptr_)();</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  T *obj_;</div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  };</div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  thread_function_base *func_;</div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  gpr_thd_id thd_;</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">bool</span> joined_;</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// Disallow copy and assign.</span></div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <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>&);</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269">thread</a>&);</div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> };</div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> } <span class="comment">// namespace grpc</span></div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <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> </div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  void (T::*fptr_)();</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  T *obj_;</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  };</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  thread_function_base *func_;</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  gpr_thd_id thd_;</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">bool</span> joined_;</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="comment">// Disallow copy and assign.</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <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> &);</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1thread.html#a02b103e08092d24bf65e1a7b5b384269">thread</a> &);</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> };</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> } <span class="comment">// namespace grpc</span></div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/thread__pool__interface_8h.html b/doc/ref/c++.internal/html/thread__pool__interface_8h.html index 641c095d36..5c43e118fa 100644 --- a/doc/ref/c++.internal/html/thread__pool__interface_8h.html +++ b/doc/ref/c++.internal/html/thread__pool__interface_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++: src/cpp/server/thread_pool_interface.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++ -  <span id="projectnumber">0.10.0.0</span> +  <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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_dfdbda394c3f7a3aa55229f33a559c41.html">cpp</a></li><li class="navelem"><a class="el" href="dir_0b10d04e5d7dad9a62c383a9247be3d1.html">server</a></li> </ul> </div> </div><!-- top --> <div class="header"> @@ -115,7 +115,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/thread__pool__interface_8h_source.html b/doc/ref/c++.internal/html/thread__pool__interface_8h_source.html index af24d8d5b4..8c78841b41 100644 --- a/doc/ref/c++.internal/html/thread__pool__interface_8h_source.html +++ b/doc/ref/c++.internal/html/thread__pool__interface_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++: src/cpp/server/thread_pool_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> @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_dfdbda394c3f7a3aa55229f33a559c41.html">cpp</a></li><li class="navelem"><a class="el" href="dir_0b10d04e5d7dad9a62c383a9247be3d1.html">server</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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_THREAD_POOL_INTERFACE_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPC_INTERNAL_CPP_THREAD_POOL_INTERFACE_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define GRPC_INTERNAL_CPP_THREAD_POOL_INTERFACE_H</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <functional></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> @@ -142,15 +142,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> } <span class="comment">// namespace grpc</span></div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#endif // GRPCXX_THREAD_POOL_INTERFACE_H</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#endif // GRPC_INTERNAL_CPP_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< void()> &callback)=0</div></div> -<div class="ttc" id="namespacegrpc_html_a3bed8851b28e51827368c71effab7b85"><div class="ttname"><a href="namespacegrpc.html#a3bed8851b28e51827368c71effab7b85">grpc::CreateDefaultThreadPool</a></div><div class="ttdeci">ThreadPoolInterface * CreateDefaultThreadPool()</div><div class="ttdef"><b>Definition:</b> create_default_thread_pool.cc:41</div></div> +<div class="ttc" id="namespacegrpc_html_a3bed8851b28e51827368c71effab7b85"><div class="ttname"><a href="namespacegrpc.html#a3bed8851b28e51827368c71effab7b85">grpc::CreateDefaultThreadPool</a></div><div class="ttdeci">ThreadPoolInterface * CreateDefaultThreadPool()</div><div class="ttdef"><b>Definition:</b> create_default_thread_pool.cc:42</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_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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Wed Aug 5 2015 08:17:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/time_8cc.html b/doc/ref/c++.internal/html/time_8cc.html index 90f2b79bee..f1a8ea818e 100644 --- a/doc/ref/c++.internal/html/time_8cc.html +++ b/doc/ref/c++.internal/html/time_8cc.html @@ -23,7 +23,7 @@ <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GRPC C++ -  <span id="projectnumber">0.10.0.0</span> +  <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">time.cc File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> <code>#include <grpc/support/time.h></code><br/> -<code>#include <<a class="el" href="time_8h_source.html">grpc++/time.h</a>></code><br/> +<code>#include <<a class="el" href="time_8h_source.html">grpc++/support/time.h</a>></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -113,7 +113,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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/time_8h.html b/doc/ref/c++.internal/html/time_8h.html index 96aebecb83..1c2cc1ffc3 100644 --- a/doc/ref/c++.internal/html/time_8h.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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 <<a class="el" href="config_8h_source.html">grpc++/config.h</a>></code><br/> +<div class="textblock"><code>#include <<a class="el" href="config_8h_source.html">grpc++/support/config.h</a>></code><br/> <code>#include <chrono></code><br/> <code>#include <grpc/support/time.h></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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <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++.internal/html/time_8h_source.html b/doc/ref/c++.internal/html/time_8h_source.html index 383553a7c6..0fa292004d 100644 --- a/doc/ref/c++.internal/html/time_8h_source.html +++ b/doc/ref/c++.internal/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++ -  <span id="projectnumber">0.10.0.0</span> +  <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> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef GRPCXX_TIME_H</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor">#ifndef GRPCXX_SUPPORT_TIME_H</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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> <span class="preprocessor"></span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/config.h</a>></span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="config_8h.html">grpc++/support/config.h</a>></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span>grpc {</div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </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> </div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="preprocessor">#endif // !GRPC_CXX0X_NO_CHRONO</span></div> <div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="preprocessor">#endif // GRPCXX_TIME_H</span></div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <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 &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:08 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> +Generated on Thu Sep 3 2015 09:44:14 for GRPC C++ by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.6 </small></address> |