| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688 |
- <!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.11"/>
- <title>GRPC C++: include/grpc/impl/codegen/grpc_types.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/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/javascript">
- $(document).ready(function() { init_search(); });
- </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 id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">GRPC C++
-  <span id="projectnumber">1.0.0</span>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.8.11 -->
- <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="modules.html"><span>Modules</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)">
- </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_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_4b3e2ed696753daba329e2683e0f6479.html">impl</a></li><li class="navelem"><a class="el" href="dir_7a167954ab48275cc692d783196d1f28.html">codegen</a></li> </ul>
- </div>
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#nested-classes">Data Structures</a> |
- <a href="#define-members">Macros</a> |
- <a href="#typedef-members">Typedefs</a> |
- <a href="#enum-members">Enumerations</a> </div>
- <div class="headertitle">
- <div class="title">grpc_types.h File Reference</div> </div>
- </div><!--header-->
- <div class="contents">
- <div class="textblock"><code>#include <<a class="el" href="grpc_2impl_2codegen_2byte__buffer_8h_source.html">grpc/impl/codegen/byte_buffer.h</a>></code><br />
- <code>#include <<a class="el" href="grpc_2impl_2codegen_2status_8h_source.html">grpc/impl/codegen/status.h</a>></code><br />
- <code>#include <stddef.h></code><br />
- </div>
- <p><a href="grpc__types_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">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</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__arg.html">grpc_arg</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A single argument... <a href="structgrpc__arg.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__channel__args.html">grpc_channel_args</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An array of arguments that can be passed around. <a href="structgrpc__channel__args.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__metadata.html">grpc_metadata</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A single metadata element. <a href="structgrpc__metadata.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__event.html">grpc_event</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The result of an operation. <a href="structgrpc__event.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__metadata__array.html">grpc_metadata_array</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__call__details.html">grpc_call_details</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__op.html">grpc_op</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) <a href="structgrpc__op.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="define-members"></a>
- Macros</h2></td></tr>
- <tr class="memitem:gae498934a02de89ce29cec570b02a2037"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gae498934a02de89ce29cec570b02a2037">GRPC_ARG_ENABLE_CENSUS</a>   "grpc.census"</td></tr>
- <tr class="memdesc:gae498934a02de89ce29cec570b02a2037"><td class="mdescLeft"> </td><td class="mdescRight">If non-zero, enable census for tracing and stats collection. <a href="group__grpc__arg__keys.html#gae498934a02de89ce29cec570b02a2037">More...</a><br /></td></tr>
- <tr class="separator:gae498934a02de89ce29cec570b02a2037"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:gaae124ed1c6d60a08d0f56884e9442044"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gaae124ed1c6d60a08d0f56884e9442044">GRPC_ARG_ENABLE_LOAD_REPORTING</a>   "grpc.loadreporting"</td></tr>
- <tr class="memdesc:gaae124ed1c6d60a08d0f56884e9442044"><td class="mdescLeft"> </td><td class="mdescRight">If non-zero, enable load reporting. <a href="group__grpc__arg__keys.html#gaae124ed1c6d60a08d0f56884e9442044">More...</a><br /></td></tr>
- <tr class="separator:gaae124ed1c6d60a08d0f56884e9442044"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga5bb9256d0b457cab219f4d9d765148b6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga5bb9256d0b457cab219f4d9d765148b6">GRPC_ARG_MAX_CONCURRENT_STREAMS</a>   "grpc.max_concurrent_streams"</td></tr>
- <tr class="memdesc:ga5bb9256d0b457cab219f4d9d765148b6"><td class="mdescLeft"> </td><td class="mdescRight">Maximum number of concurrent incoming streams to allow on a http2 connection. <a href="group__grpc__arg__keys.html#ga5bb9256d0b457cab219f4d9d765148b6">More...</a><br /></td></tr>
- <tr class="separator:ga5bb9256d0b457cab219f4d9d765148b6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga50f37feb7c000a23b3b0edf4c31d4367"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga50f37feb7c000a23b3b0edf4c31d4367">GRPC_ARG_MAX_MESSAGE_LENGTH</a>   "grpc.max_message_length"</td></tr>
- <tr class="memdesc:ga50f37feb7c000a23b3b0edf4c31d4367"><td class="mdescLeft"> </td><td class="mdescRight">Maximum message length that the channel can receive. <a href="group__grpc__arg__keys.html#ga50f37feb7c000a23b3b0edf4c31d4367">More...</a><br /></td></tr>
- <tr class="separator:ga50f37feb7c000a23b3b0edf4c31d4367"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:gaecc45a63163796ca1bc5453938bdfb36"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gaecc45a63163796ca1bc5453938bdfb36">GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER</a>   "grpc.http2.initial_sequence_number"</td></tr>
- <tr class="memdesc:gaecc45a63163796ca1bc5453938bdfb36"><td class="mdescLeft"> </td><td class="mdescRight">Initial sequence number for http2 transports. <a href="group__grpc__arg__keys.html#gaecc45a63163796ca1bc5453938bdfb36">More...</a><br /></td></tr>
- <tr class="separator:gaecc45a63163796ca1bc5453938bdfb36"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:gac02673f790cd2e8616e03aa010be67d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gac02673f790cd2e8616e03aa010be67d6">GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES</a>   "grpc.http2.lookahead_bytes"</td></tr>
- <tr class="memdesc:gac02673f790cd2e8616e03aa010be67d6"><td class="mdescLeft"> </td><td class="mdescRight">Amount to read ahead on individual streams. <a href="group__grpc__arg__keys.html#gac02673f790cd2e8616e03aa010be67d6">More...</a><br /></td></tr>
- <tr class="separator:gac02673f790cd2e8616e03aa010be67d6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga216089aecb45149441024ffe5542cbaf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga216089aecb45149441024ffe5542cbaf">GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER</a>   "grpc.http2.hpack_table_size.decoder"</td></tr>
- <tr class="memdesc:ga216089aecb45149441024ffe5542cbaf"><td class="mdescLeft"> </td><td class="mdescRight">How much memory to use for hpack decoding. <a href="group__grpc__arg__keys.html#ga216089aecb45149441024ffe5542cbaf">More...</a><br /></td></tr>
- <tr class="separator:ga216089aecb45149441024ffe5542cbaf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:gaab50fc8faf9f04675a9fefa9d631e362"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gaab50fc8faf9f04675a9fefa9d631e362">GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER</a>   "grpc.http2.hpack_table_size.encoder"</td></tr>
- <tr class="memdesc:gaab50fc8faf9f04675a9fefa9d631e362"><td class="mdescLeft"> </td><td class="mdescRight">How much memory to use for hpack encoding. <a href="group__grpc__arg__keys.html#gaab50fc8faf9f04675a9fefa9d631e362">More...</a><br /></td></tr>
- <tr class="separator:gaab50fc8faf9f04675a9fefa9d631e362"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:gadd42f97666fbfc66b7dac253ac3b73ae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gadd42f97666fbfc66b7dac253ac3b73ae">GRPC_ARG_DEFAULT_AUTHORITY</a>   "grpc.default_authority"</td></tr>
- <tr class="memdesc:gadd42f97666fbfc66b7dac253ac3b73ae"><td class="mdescLeft"> </td><td class="mdescRight">Default authority to pass if none specified on call construction. <a href="group__grpc__arg__keys.html#gadd42f97666fbfc66b7dac253ac3b73ae">More...</a><br /></td></tr>
- <tr class="separator:gadd42f97666fbfc66b7dac253ac3b73ae"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga0732df2d9003e9ee1c01e50e41b5a8e2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga0732df2d9003e9ee1c01e50e41b5a8e2">GRPC_ARG_PRIMARY_USER_AGENT_STRING</a>   "grpc.primary_user_agent"</td></tr>
- <tr class="memdesc:ga0732df2d9003e9ee1c01e50e41b5a8e2"><td class="mdescLeft"> </td><td class="mdescRight">Primary user agent: goes at the start of the user-agent metadata sent on each request. <a href="group__grpc__arg__keys.html#ga0732df2d9003e9ee1c01e50e41b5a8e2">More...</a><br /></td></tr>
- <tr class="separator:ga0732df2d9003e9ee1c01e50e41b5a8e2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:gaf47b4048c11e4f8f4162f12c135c2da4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gaf47b4048c11e4f8f4162f12c135c2da4">GRPC_ARG_SECONDARY_USER_AGENT_STRING</a>   "grpc.secondary_user_agent"</td></tr>
- <tr class="memdesc:gaf47b4048c11e4f8f4162f12c135c2da4"><td class="mdescLeft"> </td><td class="mdescRight">Secondary user agent: goes at the end of the user-agent metadata sent on each request. <a href="group__grpc__arg__keys.html#gaf47b4048c11e4f8f4162f12c135c2da4">More...</a><br /></td></tr>
- <tr class="separator:gaf47b4048c11e4f8f4162f12c135c2da4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:gac978e84658bcda47633c5b81a80d0052"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#gac978e84658bcda47633c5b81a80d0052">GRPC_ARG_MAX_RECONNECT_BACKOFF_MS</a>   "grpc.max_reconnect_backoff_ms"</td></tr>
- <tr class="memdesc:gac978e84658bcda47633c5b81a80d0052"><td class="mdescLeft"> </td><td class="mdescRight">The maximum time between subsequent connection attempts, in ms. <a href="group__grpc__arg__keys.html#gac978e84658bcda47633c5b81a80d0052">More...</a><br /></td></tr>
- <tr class="separator:gac978e84658bcda47633c5b81a80d0052"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga218bf55b665134a11baf07ada5980825"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga218bf55b665134a11baf07ada5980825">GRPC_SSL_TARGET_NAME_OVERRIDE_ARG</a>   "grpc.ssl_target_name_override"</td></tr>
- <tr class="separator:ga218bf55b665134a11baf07ada5980825"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga2a9e23d3fe81ae539ba655d2e49051c8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga2a9e23d3fe81ae539ba655d2e49051c8">GRPC_ARG_MAX_METADATA_SIZE</a>   "grpc.max_metadata_size"</td></tr>
- <tr class="separator:ga2a9e23d3fe81ae539ba655d2e49051c8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga40e635cf00ea7a10c71ed71c03d97f23"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__grpc__arg__keys.html#ga40e635cf00ea7a10c71ed71c03d97f23">GRPC_ARG_ALLOW_REUSEPORT</a>   "grpc.so_reuseport"</td></tr>
- <tr class="memdesc:ga40e635cf00ea7a10c71ed71c03d97f23"><td class="mdescLeft"> </td><td class="mdescRight">If non-zero, allow the use of SO_REUSEPORT if it's available (default 1) <a href="group__grpc__arg__keys.html#ga40e635cf00ea7a10c71ed71c03d97f23">More...</a><br /></td></tr>
- <tr class="separator:ga40e635cf00ea7a10c71ed71c03d97f23"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adf29fd8b7df2ecc47d14a7f5a3a079c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">GRPC_WRITE_BUFFER_HINT</a>   (0x00000001u)</td></tr>
- <tr class="memdesc:adf29fd8b7df2ecc47d14a7f5a3a079c0"><td class="mdescLeft"> </td><td class="mdescRight">Hint that the write may be buffered and need not go out on the wire immediately. <a href="#adf29fd8b7df2ecc47d14a7f5a3a079c0">More...</a><br /></td></tr>
- <tr class="separator:adf29fd8b7df2ecc47d14a7f5a3a079c0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae09000181671f031ed0e319ed557da4e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">GRPC_WRITE_NO_COMPRESS</a>   (0x00000002u)</td></tr>
- <tr class="memdesc:ae09000181671f031ed0e319ed557da4e"><td class="mdescLeft"> </td><td class="mdescRight">Force compression to be disabled for a particular write (start_write/add_metadata). <a href="#ae09000181671f031ed0e319ed557da4e">More...</a><br /></td></tr>
- <tr class="separator:ae09000181671f031ed0e319ed557da4e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3317259e1098b2b6f49982d6997bbf6a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a">GRPC_WRITE_USED_MASK</a>   (<a class="el" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">GRPC_WRITE_BUFFER_HINT</a> | <a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">GRPC_WRITE_NO_COMPRESS</a>)</td></tr>
- <tr class="memdesc:a3317259e1098b2b6f49982d6997bbf6a"><td class="mdescLeft"> </td><td class="mdescRight">Mask of all valid flags. <a href="#a3317259e1098b2b6f49982d6997bbf6a">More...</a><br /></td></tr>
- <tr class="separator:a3317259e1098b2b6f49982d6997bbf6a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3b9e262e1a797030f62bccfe7b42ce01"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01">GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST</a>   (0x00000010u)</td></tr>
- <tr class="memdesc:a3b9e262e1a797030f62bccfe7b42ce01"><td class="mdescLeft"> </td><td class="mdescRight">Signal that the call is idempotent. <a href="#a3b9e262e1a797030f62bccfe7b42ce01">More...</a><br /></td></tr>
- <tr class="separator:a3b9e262e1a797030f62bccfe7b42ce01"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a24416a7b74f7282f5a51c6844760943b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a24416a7b74f7282f5a51c6844760943b">GRPC_INITIAL_METADATA_IGNORE_CONNECTIVITY</a>   (0x00000020u)</td></tr>
- <tr class="memdesc:a24416a7b74f7282f5a51c6844760943b"><td class="mdescLeft"> </td><td class="mdescRight">Signal that the call should not return UNAVAILABLE before it has started. <a href="#a24416a7b74f7282f5a51c6844760943b">More...</a><br /></td></tr>
- <tr class="separator:a24416a7b74f7282f5a51c6844760943b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aca7fa3c1b87589e5829f508ee3fc1f84"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#aca7fa3c1b87589e5829f508ee3fc1f84">GRPC_INITIAL_METADATA_USED_MASK</a></td></tr>
- <tr class="memdesc:aca7fa3c1b87589e5829f508ee3fc1f84"><td class="mdescLeft"> </td><td class="mdescRight">Mask of all valid flags. <a href="#aca7fa3c1b87589e5829f508ee3fc1f84">More...</a><br /></td></tr>
- <tr class="separator:aca7fa3c1b87589e5829f508ee3fc1f84"><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:a895faab0e6035445750e43482651ba2f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a></td></tr>
- <tr class="memdesc:a895faab0e6035445750e43482651ba2f"><td class="mdescLeft"> </td><td class="mdescRight">Completion Queues enable notification of the completion of asynchronous actions. <a href="#a895faab0e6035445750e43482651ba2f">More...</a><br /></td></tr>
- <tr class="separator:a895faab0e6035445750e43482651ba2f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a09ce3d7fa6473ac1cb39692adf257a13"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a></td></tr>
- <tr class="memdesc:a09ce3d7fa6473ac1cb39692adf257a13"><td class="mdescLeft"> </td><td class="mdescRight">An alarm associated with a completion queue. <a href="#a09ce3d7fa6473ac1cb39692adf257a13">More...</a><br /></td></tr>
- <tr class="separator:a09ce3d7fa6473ac1cb39692adf257a13"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a432bfa6b9f6603643cdf9de8804c254e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></td></tr>
- <tr class="memdesc:a432bfa6b9f6603643cdf9de8804c254e"><td class="mdescLeft"> </td><td class="mdescRight">The Channel interface allows creation of Call objects. <a href="#a432bfa6b9f6603643cdf9de8804c254e">More...</a><br /></td></tr>
- <tr class="separator:a432bfa6b9f6603643cdf9de8804c254e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2bbbaad8f7a806f6c834b68c5dd916d8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></td></tr>
- <tr class="memdesc:a2bbbaad8f7a806f6c834b68c5dd916d8"><td class="mdescLeft"> </td><td class="mdescRight">A server listens to some port and responds to request calls. <a href="#a2bbbaad8f7a806f6c834b68c5dd916d8">More...</a><br /></td></tr>
- <tr class="separator:a2bbbaad8f7a806f6c834b68c5dd916d8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a122f8f4f0a585396d993d9b55848f222"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></td></tr>
- <tr class="memdesc:a122f8f4f0a585396d993d9b55848f222"><td class="mdescLeft"> </td><td class="mdescRight">A Call represents an RPC. <a href="#a122f8f4f0a585396d993d9b55848f222">More...</a><br /></td></tr>
- <tr class="separator:a122f8f4f0a585396d993d9b55848f222"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8499b89a510e8a3d4e76e011776a1548"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548">grpc_arg_pointer_vtable</a></td></tr>
- <tr class="separator:a8499b89a510e8a3d4e76e011776a1548"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abb51216cb5ac1cfd8ca4d096e060adbb"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb">grpc_call_error</a></td></tr>
- <tr class="memdesc:abb51216cb5ac1cfd8ca4d096e060adbb"><td class="mdescLeft"> </td><td class="mdescRight">Result of a grpc call. <a href="#abb51216cb5ac1cfd8ca4d096e060adbb">More...</a><br /></td></tr>
- <tr class="separator:abb51216cb5ac1cfd8ca4d096e060adbb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1da84eaead787d991c5a0c87aed7c30b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b">grpc_metadata</a></td></tr>
- <tr class="memdesc:a1da84eaead787d991c5a0c87aed7c30b"><td class="mdescLeft"> </td><td class="mdescRight">A single metadata element. <a href="#a1da84eaead787d991c5a0c87aed7c30b">More...</a><br /></td></tr>
- <tr class="separator:a1da84eaead787d991c5a0c87aed7c30b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a70454b2958c92c1cd8feeaa45f157b74"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74">grpc_completion_type</a></td></tr>
- <tr class="memdesc:a70454b2958c92c1cd8feeaa45f157b74"><td class="mdescLeft"> </td><td class="mdescRight">The type of completion (for <a class="el" href="structgrpc__event.html" title="The result of an operation. ">grpc_event</a>) <a href="#a70454b2958c92c1cd8feeaa45f157b74">More...</a><br /></td></tr>
- <tr class="separator:a70454b2958c92c1cd8feeaa45f157b74"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a07990645ca218f6965fd83edf3f421b7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgrpc__event.html">grpc_event</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7">grpc_event</a></td></tr>
- <tr class="memdesc:a07990645ca218f6965fd83edf3f421b7"><td class="mdescLeft"> </td><td class="mdescRight">The result of an operation. <a href="#a07990645ca218f6965fd83edf3f421b7">More...</a><br /></td></tr>
- <tr class="separator:a07990645ca218f6965fd83edf3f421b7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6556a58ca45ad5132b89c770cf875215"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgrpc__op.html">grpc_op</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215">grpc_op</a></td></tr>
- <tr class="memdesc:a6556a58ca45ad5132b89c770cf875215"><td class="mdescLeft"> </td><td class="mdescRight">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) <a href="#a6556a58ca45ad5132b89c770cf875215">More...</a><br /></td></tr>
- <tr class="separator:a6556a58ca45ad5132b89c770cf875215"><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>
- <tr class="memitem:a0b06eae05e70404aedbceaebce6de593"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a> { <a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d">GRPC_ARG_STRING</a>,
- <a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689">GRPC_ARG_INTEGER</a>,
- <a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b">GRPC_ARG_POINTER</a>
- }<tr class="memdesc:a0b06eae05e70404aedbceaebce6de593"><td class="mdescLeft"> </td><td class="mdescRight">Type specifier for <a class="el" href="structgrpc__arg.html" title="A single argument... ">grpc_arg</a>. <a href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">More...</a><br /></td></tr>
- </td></tr>
- <tr class="separator:a0b06eae05e70404aedbceaebce6de593"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0d5a8bdd6d53d209cacea4b6fa5d785b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> { <br />
-   <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">GRPC_CALL_OK</a> = 0,
- <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">GRPC_CALL_ERROR</a>,
- <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">GRPC_CALL_ERROR_NOT_ON_SERVER</a>,
- <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">GRPC_CALL_ERROR_NOT_ON_CLIENT</a>,
- <br />
-   <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">GRPC_CALL_ERROR_ALREADY_ACCEPTED</a>,
- <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">GRPC_CALL_ERROR_ALREADY_INVOKED</a>,
- <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">GRPC_CALL_ERROR_NOT_INVOKED</a>,
- <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">GRPC_CALL_ERROR_ALREADY_FINISHED</a>,
- <br />
-   <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">GRPC_CALL_ERROR_TOO_MANY_OPERATIONS</a>,
- <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">GRPC_CALL_ERROR_INVALID_FLAGS</a>,
- <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">GRPC_CALL_ERROR_INVALID_METADATA</a>,
- <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">GRPC_CALL_ERROR_INVALID_MESSAGE</a>,
- <br />
-   <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE</a>,
- <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">GRPC_CALL_ERROR_BATCH_TOO_BIG</a>,
- <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3">GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH</a>
- <br />
- }<tr class="memdesc:a0d5a8bdd6d53d209cacea4b6fa5d785b"><td class="mdescLeft"> </td><td class="mdescRight">Result of a grpc call. <a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">More...</a><br /></td></tr>
- </td></tr>
- <tr class="separator:a0d5a8bdd6d53d209cacea4b6fa5d785b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab6454071421a36ebc25952ed448d5b87"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a> { <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">GRPC_QUEUE_SHUTDOWN</a>,
- <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">GRPC_QUEUE_TIMEOUT</a>,
- <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">GRPC_OP_COMPLETE</a>
- }<tr class="memdesc:ab6454071421a36ebc25952ed448d5b87"><td class="mdescLeft"> </td><td class="mdescRight">The type of completion (for <a class="el" href="structgrpc__event.html" title="The result of an operation. ">grpc_event</a>) <a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">More...</a><br /></td></tr>
- </td></tr>
- <tr class="separator:ab6454071421a36ebc25952ed448d5b87"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a41dc9abf9678decbfcef1a037e35939a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a> { <br />
-   <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">GRPC_OP_SEND_INITIAL_METADATA</a> = 0,
- <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">GRPC_OP_SEND_MESSAGE</a>,
- <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">GRPC_OP_SEND_CLOSE_FROM_CLIENT</a>,
- <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">GRPC_OP_SEND_STATUS_FROM_SERVER</a>,
- <br />
-   <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">GRPC_OP_RECV_INITIAL_METADATA</a>,
- <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">GRPC_OP_RECV_MESSAGE</a>,
- <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">GRPC_OP_RECV_STATUS_ON_CLIENT</a>,
- <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">GRPC_OP_RECV_CLOSE_ON_SERVER</a>
- <br />
- }</td></tr>
- <tr class="separator:a41dc9abf9678decbfcef1a037e35939a"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <h2 class="groupheader">Macro Definition Documentation</h2>
- <a class="anchor" id="a3b9e262e1a797030f62bccfe7b42ce01"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST   (0x00000010u)</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Signal that the call is idempotent. </p>
- </div>
- </div>
- <a class="anchor" id="a24416a7b74f7282f5a51c6844760943b"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define GRPC_INITIAL_METADATA_IGNORE_CONNECTIVITY   (0x00000020u)</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Signal that the call should not return UNAVAILABLE before it has started. </p>
- </div>
- </div>
- <a class="anchor" id="aca7fa3c1b87589e5829f508ee3fc1f84"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define GRPC_INITIAL_METADATA_USED_MASK</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01">GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST</a> | <a class="code" href="grpc__types_8h.html#a24416a7b74f7282f5a51c6844760943b">\</a></div><div class="line"><a class="code" href="grpc__types_8h.html#a24416a7b74f7282f5a51c6844760943b"> GRPC_INITIAL_METADATA_IGNORE_CONNECTIVITY</a>)</div><div class="ttc" id="grpc__types_8h_html_a24416a7b74f7282f5a51c6844760943b"><div class="ttname"><a href="grpc__types_8h.html#a24416a7b74f7282f5a51c6844760943b">GRPC_INITIAL_METADATA_IGNORE_CONNECTIVITY</a></div><div class="ttdeci">#define GRPC_INITIAL_METADATA_IGNORE_CONNECTIVITY</div><div class="ttdoc">Signal that the call should not return UNAVAILABLE before it has started. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:224</div></div>
- <div class="ttc" id="grpc__types_8h_html_a3b9e262e1a797030f62bccfe7b42ce01"><div class="ttname"><a href="grpc__types_8h.html#a3b9e262e1a797030f62bccfe7b42ce01">GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST</a></div><div class="ttdeci">#define GRPC_INITIAL_METADATA_IDEMPOTENT_REQUEST</div><div class="ttdoc">Signal that the call is idempotent. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:222</div></div>
- </div><!-- fragment -->
- <p>Mask of all valid flags. </p>
- </div>
- </div>
- <a class="anchor" id="adf29fd8b7df2ecc47d14a7f5a3a079c0"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define GRPC_WRITE_BUFFER_HINT   (0x00000001u)</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Hint that the write may be buffered and need not go out on the wire immediately. </p>
- <p>GRPC is free to buffer the message until the next non-buffered write, or until writes_done, but it need not buffer completely or at all. </p>
- </div>
- </div>
- <a class="anchor" id="ae09000181671f031ed0e319ed557da4e"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define GRPC_WRITE_NO_COMPRESS   (0x00000002u)</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Force compression to be disabled for a particular write (start_write/add_metadata). </p>
- <p>Illegal on invoke/accept. </p>
- </div>
- </div>
- <a class="anchor" id="a3317259e1098b2b6f49982d6997bbf6a"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define GRPC_WRITE_USED_MASK   (<a class="el" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">GRPC_WRITE_BUFFER_HINT</a> | <a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">GRPC_WRITE_NO_COMPRESS</a>)</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Mask of all valid flags. </p>
- </div>
- </div>
- <h2 class="groupheader">Typedef Documentation</h2>
- <a class="anchor" id="a09ce3d7fa6473ac1cb39692adf257a13"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef struct <a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> <a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>An alarm associated with a completion queue. </p>
- </div>
- </div>
- <a class="anchor" id="a8499b89a510e8a3d4e76e011776a1548"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef struct <a class="el" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a> <a class="el" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a class="anchor" id="a122f8f4f0a585396d993d9b55848f222"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef struct <a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> <a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A Call represents an RPC. </p>
- <p>When created, it is in a configuration state allowing properties to be set until it is invoked. After invoke, the Call can have messages written to it and read from it. </p>
- </div>
- </div>
- <a class="anchor" id="abb51216cb5ac1cfd8ca4d096e060adbb"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef enum <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Result of a grpc call. </p>
- <p>If the caller satisfies the prerequisites of a particular operation, the grpc_call_error returned will be GRPC_CALL_OK. Receiving any other value listed here is an indication of a bug in the caller. </p>
- </div>
- </div>
- <a class="anchor" id="a432bfa6b9f6603643cdf9de8804c254e"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef struct <a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> <a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>The Channel interface allows creation of Call objects. </p>
- </div>
- </div>
- <a class="anchor" id="a895faab0e6035445750e43482651ba2f"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef struct <a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> <a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Completion Queues enable notification of the completion of asynchronous actions. </p>
- </div>
- </div>
- <a class="anchor" id="a70454b2958c92c1cd8feeaa45f157b74"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef enum <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a> <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>The type of completion (for <a class="el" href="structgrpc__event.html" title="The result of an operation. ">grpc_event</a>) </p>
- </div>
- </div>
- <a class="anchor" id="a07990645ca218f6965fd83edf3f421b7"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef struct <a class="el" href="structgrpc__event.html">grpc_event</a> <a class="el" href="structgrpc__event.html">grpc_event</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>The result of an operation. </p>
- <p>Returned by a completion queue when the operation started with tag. </p>
- </div>
- </div>
- <a class="anchor" id="a1da84eaead787d991c5a0c87aed7c30b"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef struct <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> <a class="el" href="structgrpc__metadata.html">grpc_metadata</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A single metadata element. </p>
- </div>
- </div>
- <a class="anchor" id="a6556a58ca45ad5132b89c770cf875215"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef struct <a class="el" href="structgrpc__op.html">grpc_op</a> <a class="el" href="structgrpc__op.html">grpc_op</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) </p>
- </div>
- </div>
- <a class="anchor" id="a2bbbaad8f7a806f6c834b68c5dd916d8"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef struct <a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> <a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A server listens to some port and responds to request calls. </p>
- </div>
- </div>
- <h2 class="groupheader">Enumeration Type Documentation</h2>
- <a class="anchor" id="a0b06eae05e70404aedbceaebce6de593"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Type specifier for <a class="el" href="structgrpc__arg.html" title="A single argument... ">grpc_arg</a>. </p>
- <table class="fieldtable">
- <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d"></a>GRPC_ARG_STRING </td><td class="fielddoc">
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689"></a>GRPC_ARG_INTEGER </td><td class="fielddoc">
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b"></a>GRPC_ARG_POINTER </td><td class="fielddoc">
- </td></tr>
- </table>
- </div>
- </div>
- <a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785b"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Result of a grpc call. </p>
- <p>If the caller satisfies the prerequisites of a particular operation, the grpc_call_error returned will be GRPC_CALL_OK. Receiving any other value listed here is an indication of a bug in the caller. </p>
- <table class="fieldtable">
- <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8"></a>GRPC_CALL_OK </td><td class="fielddoc">
- <p>everything went ok </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41"></a>GRPC_CALL_ERROR </td><td class="fielddoc">
- <p>something failed, we don't know what </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8"></a>GRPC_CALL_ERROR_NOT_ON_SERVER </td><td class="fielddoc">
- <p>this method is not available on the server </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6"></a>GRPC_CALL_ERROR_NOT_ON_CLIENT </td><td class="fielddoc">
- <p>this method is not available on the client </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a"></a>GRPC_CALL_ERROR_ALREADY_ACCEPTED </td><td class="fielddoc">
- <p>this method must be called before server_accept </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857"></a>GRPC_CALL_ERROR_ALREADY_INVOKED </td><td class="fielddoc">
- <p>this method must be called before invoke </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296"></a>GRPC_CALL_ERROR_NOT_INVOKED </td><td class="fielddoc">
- <p>this method must be called after invoke </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63"></a>GRPC_CALL_ERROR_ALREADY_FINISHED </td><td class="fielddoc">
- <p>this call is already finished (writes_done or write_status has already been called) </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454"></a>GRPC_CALL_ERROR_TOO_MANY_OPERATIONS </td><td class="fielddoc">
- <p>there is already an outstanding read/write operation on the call </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861"></a>GRPC_CALL_ERROR_INVALID_FLAGS </td><td class="fielddoc">
- <p>the flags value was illegal for this call </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd"></a>GRPC_CALL_ERROR_INVALID_METADATA </td><td class="fielddoc">
- <p>invalid metadata was passed to this call </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b"></a>GRPC_CALL_ERROR_INVALID_MESSAGE </td><td class="fielddoc">
- <p>invalid message was passed to this call </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f"></a>GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE </td><td class="fielddoc">
- <p>completion queue for notification has not been registered with the server </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b"></a>GRPC_CALL_ERROR_BATCH_TOO_BIG </td><td class="fielddoc">
- <p>this batch of operations leads to more operations than allowed </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba598dd6646d1a7c88d4bbef1490953ee3"></a>GRPC_CALL_ERROR_PAYLOAD_TYPE_MISMATCH </td><td class="fielddoc">
- <p>payload type requested is not the type registered </p>
- </td></tr>
- </table>
- </div>
- </div>
- <a class="anchor" id="ab6454071421a36ebc25952ed448d5b87"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>The type of completion (for <a class="el" href="structgrpc__event.html" title="The result of an operation. ">grpc_event</a>) </p>
- <table class="fieldtable">
- <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5"></a>GRPC_QUEUE_SHUTDOWN </td><td class="fielddoc">
- <p>Shutting down. </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6"></a>GRPC_QUEUE_TIMEOUT </td><td class="fielddoc">
- <p>No event before timeout. </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297"></a>GRPC_OP_COMPLETE </td><td class="fielddoc">
- <p>Operation completion. </p>
- </td></tr>
- </table>
- </div>
- </div>
- <a class="anchor" id="a41dc9abf9678decbfcef1a037e35939a"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <table class="fieldtable">
- <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721"></a>GRPC_OP_SEND_INITIAL_METADATA </td><td class="fielddoc">
- <p>Send initial metadata: one and only one instance MUST be sent for each call, unless the call was cancelled - in which case this can be skipped. </p>
- <p>This op completes after all bytes of metadata have been accepted by outgoing flow control. </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70"></a>GRPC_OP_SEND_MESSAGE </td><td class="fielddoc">
- <p>Send a message: 0 or more of these operations can occur for each call. </p>
- <p>This op completes after all bytes for the message have been accepted by outgoing flow control. </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486"></a>GRPC_OP_SEND_CLOSE_FROM_CLIENT </td><td class="fielddoc">
- <p>Send a close from the client: one and only one instance MUST be sent from the client, unless the call was cancelled - in which case this can be skipped. </p>
- <p>This op completes after all bytes for the call (including the close) have passed outgoing flow control. </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64"></a>GRPC_OP_SEND_STATUS_FROM_SERVER </td><td class="fielddoc">
- <p>Send status from the server: one and only one instance MUST be sent from the server unless the call was cancelled - in which case this can be skipped. </p>
- <p>This op completes after all bytes for the call (including the status) have passed outgoing flow control. </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078"></a>GRPC_OP_RECV_INITIAL_METADATA </td><td class="fielddoc">
- <p>Receive initial metadata: one and only one MUST be made on the client, must not be made on the server. </p>
- <p>This op completes after all initial metadata has been read from the peer. </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5"></a>GRPC_OP_RECV_MESSAGE </td><td class="fielddoc">
- <p>Receive a message: 0 or more of these operations can occur for each call. </p>
- <p>This op completes after all bytes of the received message have been read, or after a half-close has been received on this call. </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17"></a>GRPC_OP_RECV_STATUS_ON_CLIENT </td><td class="fielddoc">
- <p>Receive status on the client: one and only one must be made on the client. </p>
- <p>This operation always succeeds, meaning ops paired with this operation will also appear to succeed, even though they may not have. In that case the status will indicate some failure. This op completes after all activity on the call has completed. </p>
- </td></tr>
- <tr><td class="fieldname"><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6"></a>GRPC_OP_RECV_CLOSE_ON_SERVER </td><td class="fielddoc">
- <p>Receive close on the server: one and only one must be made on the server. </p>
- <p>This op completes after the close has been received by the server. This operation always succeeds, meaning ops paired with this operation will also appear to succeed, even though they may not have. </p>
- </td></tr>
- </table>
- </div>
- </div>
- </div><!-- contents -->
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated on Thu Aug 18 2016 21:34:58 for GRPC C++ by  <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/>
- </a> 1.8.11
- </small></address>
- </body>
- </html>
|