diff options
Diffstat (limited to 'doc/ref/core.internal/html/call_8h_source.html')
-rw-r--r-- | doc/ref/core.internal/html/call_8h_source.html | 330 |
1 files changed, 330 insertions, 0 deletions
diff --git a/doc/ref/core.internal/html/call_8h_source.html b/doc/ref/core.internal/html/call_8h_source.html new file mode 100644 index 0000000000..0ea32c40a1 --- /dev/null +++ b/doc/ref/core.internal/html/call_8h_source.html @@ -0,0 +1,330 @@ +<!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 Core: src/core/surface/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> +<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 Core +  <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="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>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Pages</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_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="dir_ea54cbef5e3ffa125df07262bbfc9627.html">surface</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">call.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="call_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 GRPC_INTERNAL_CORE_SURFACE_CALL_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_CORE_SURFACE_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__stack_8h.html">src/core/channel/channel_stack.h</a>"</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="channel_2context_8h.html">src/core/channel/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="grpc_8h.html">grpc/grpc.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="comment">/* Primitive operation types - grpc_op's get rewritten into these */</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077"> 42</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a1314ef20703755184ab04fbfb5387282"> 43</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a1314ef20703755184ab04fbfb5387282">GRPC_IOREQ_RECV_INITIAL_METADATA</a>,</div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a9ab6565e74cfb818d27db7d532570cbb"> 44</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a9ab6565e74cfb818d27db7d532570cbb">GRPC_IOREQ_RECV_MESSAGE</a>,</div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a8e812e910cf251cd7ea99e912eeb9bcf"> 45</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a8e812e910cf251cd7ea99e912eeb9bcf">GRPC_IOREQ_RECV_TRAILING_METADATA</a>,</div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a115f1520925971c6a06680669d76ea9a"> 46</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a115f1520925971c6a06680669d76ea9a">GRPC_IOREQ_RECV_STATUS</a>,</div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077adffaf692690d3ce8fb0b503574d17795"> 47</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077adffaf692690d3ce8fb0b503574d17795">GRPC_IOREQ_RECV_STATUS_DETAILS</a>,</div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a87859850a314f5275986aeb008e4f632"> 48</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a87859850a314f5275986aeb008e4f632">GRPC_IOREQ_RECV_CLOSE</a>,</div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a7f2c7c1956f546a988d5071ec49187b7"> 49</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a7f2c7c1956f546a988d5071ec49187b7">GRPC_IOREQ_SEND_INITIAL_METADATA</a>,</div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077ae1347e94cd8011a8bbbf73e916fb9246"> 50</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077ae1347e94cd8011a8bbbf73e916fb9246">GRPC_IOREQ_SEND_MESSAGE</a>,</div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077aaf233f9c12febc8d9b8cef46c856c522"> 51</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077aaf233f9c12febc8d9b8cef46c856c522">GRPC_IOREQ_SEND_TRAILING_METADATA</a>,</div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077ad8568457ecb464f48adf5d5f27828e3c"> 52</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077ad8568457ecb464f48adf5d5f27828e3c">GRPC_IOREQ_SEND_STATUS</a>,</div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077ad303395faccf9db870bfb3017c3b994a"> 53</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077ad303395faccf9db870bfb3017c3b994a">GRPC_IOREQ_SEND_CLOSE</a>,</div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a51d3cbf122a04eb94e88015228795660"> 54</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a51d3cbf122a04eb94e88015228795660">GRPC_IOREQ_OP_COUNT</a></div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> } <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077">grpc_ioreq_op</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"><a class="line" href="uniongrpc__ioreq__data.html"> 57</a></span> <span class="keyword">typedef</span> <span class="keyword">union </span>{</div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="uniongrpc__ioreq__data.html#a4e3eb01d90e05b23a70c19ad92cdafc8"> 58</a></span>  <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *<a class="code" href="uniongrpc__ioreq__data.html#a4e3eb01d90e05b23a70c19ad92cdafc8">recv_metadata</a>;</div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="uniongrpc__ioreq__data.html#a5ea7284dc03df43bf75f8111bd9339f0"> 59</a></span>  <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> **<a class="code" href="uniongrpc__ioreq__data.html#a5ea7284dc03df43bf75f8111bd9339f0">recv_message</a>;</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="uniongrpc__ioreq__data.html#aedb6839ded1488cf3bd6905345fba0d2"> 61</a></span>  void (*set_value)(<a class="code" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keywordtype">void</span> *user_data);</div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="uniongrpc__ioreq__data.html#a442beede6948f0efc06a0a9404b49331"> 62</a></span>  <span class="keywordtype">void</span> *<a class="code" href="uniongrpc__ioreq__data.html#a442beede6948f0efc06a0a9404b49331">user_data</a>;</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  } recv_status;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="uniongrpc__ioreq__data.html#a6b5db9dd6e61e416c3514b787b25dcc6"> 65</a></span>  <span class="keywordtype">char</span> **<a class="code" href="uniongrpc__ioreq__data.html#a6b5db9dd6e61e416c3514b787b25dcc6">details</a>;</div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="uniongrpc__ioreq__data.html#a42f927cee57659aa72d79546b897b468"> 66</a></span>  <span class="keywordtype">size_t</span> *<a class="code" href="uniongrpc__ioreq__data.html#a42f927cee57659aa72d79546b897b468">details_capacity</a>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  } recv_status_details;</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="uniongrpc__ioreq__data.html#a34eacee09dcb1156021aaeea8206a42a"> 69</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="uniongrpc__ioreq__data.html#a34eacee09dcb1156021aaeea8206a42a">count</a>;</div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="uniongrpc__ioreq__data.html#a58b11308558f97bf335ce5575d951968"> 70</a></span>  <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *<a class="code" href="uniongrpc__ioreq__data.html#a58b11308558f97bf335ce5575d951968">metadata</a>;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  } send_metadata;</div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="uniongrpc__ioreq__data.html#abcf05c127005fb6267a4f1ef73daec45"> 72</a></span>  <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="uniongrpc__ioreq__data.html#abcf05c127005fb6267a4f1ef73daec45">send_message</a>;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="uniongrpc__ioreq__data.html#a77fea25992234ba3a0174207114ebbb1"> 74</a></span>  <a class="code" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> <a class="code" href="uniongrpc__ioreq__data.html#a77fea25992234ba3a0174207114ebbb1">code</a>;</div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="uniongrpc__ioreq__data.html#aabf2513498a2eee60eec1d1d70968169"> 75</a></span>  <a class="code" href="structgrpc__mdstr.html">grpc_mdstr</a> *<a class="code" href="uniongrpc__ioreq__data.html#aabf2513498a2eee60eec1d1d70968169">details</a>;</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  } send_status;</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> } <a class="code" href="uniongrpc__ioreq__data.html">grpc_ioreq_data</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"><a class="line" href="structgrpc__ioreq.html"> 79</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structgrpc__ioreq.html#a448abf6e8036e7d9ba0c554936e6f4d0"> 80</a></span>  <a class="code" href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077">grpc_ioreq_op</a> <a class="code" href="structgrpc__ioreq.html#a448abf6e8036e7d9ba0c554936e6f4d0">op</a>;</div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structgrpc__ioreq.html#a97a3d5c809f88a76f20727e2afa539d1"> 81</a></span>  <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__ioreq.html#a97a3d5c809f88a76f20727e2afa539d1">flags</a>; </div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structgrpc__ioreq.html#a1d53ade2406d59d0d67729ecab438d61"> 82</a></span>  <a class="code" href="uniongrpc__ioreq__data.html">grpc_ioreq_data</a> <a class="code" href="structgrpc__ioreq.html#a1d53ade2406d59d0d67729ecab438d61">data</a>;</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> } <a class="code" href="structgrpc__ioreq.html">grpc_ioreq</a>;</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="call_8h.html#ac4899ae8f97f4bc7e61ae178d853373b"> 85</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="call_8h.html#ac4899ae8f97f4bc7e61ae178d853373b">grpc_ioreq_completion_func</a>)(<a class="code" href="structgrpc__call.html">grpc_call</a> *call, <span class="keywordtype">int</span> success,</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">void</span> *user_data);</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> <a class="code" href="structgrpc__call.html">grpc_call</a> *<a class="code" href="call_8h.html#a0199bd70012c6e2dfa8667dd1d280109">grpc_call_create</a>(<a class="code" href="structgrpc__channel.html">grpc_channel</a> *channel, <a class="code" href="structgrpc__completion__queue.html">grpc_completion_queue</a> *cq,</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *server_transport_data,</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="structgrpc__mdelem.html">grpc_mdelem</a> **add_initial_metadata,</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">size_t</span> add_initial_metadata_count,</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="structgpr__timespec.html">gpr_timespec</a> send_deadline);</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="keywordtype">void</span> <a class="code" href="call_8h.html#a29e0a4ca5d3d86c071b41dcb30c117bd">grpc_call_set_completion_queue</a>(<a class="code" href="structgrpc__call.html">grpc_call</a> *call, <a class="code" href="structgrpc__completion__queue.html">grpc_completion_queue</a> *cq);</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <a class="code" href="structgrpc__completion__queue.html">grpc_completion_queue</a> *<a class="code" href="call_8h.html#a383950ef84646c0f3cb3cb38807503db">grpc_call_get_completion_queue</a>(<a class="code" href="structgrpc__call.html">grpc_call</a> *call);</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="preprocessor">#ifdef GRPC_CALL_REF_COUNT_DEBUG</span></div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="call_8h.html#a6845825cac8a628227db13fef74ac84d">grpc_call_internal_ref</a>(<a class="code" href="structgrpc__call.html">grpc_call</a> *call, <span class="keyword">const</span> <span class="keywordtype">char</span> *reason);</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> <a class="code" href="call_8h.html#a5f5aa8da7ebb5abc159c079891fbbe76">grpc_call_internal_unref</a>(<a class="code" href="structgrpc__call.html">grpc_call</a> *call, <span class="keyword">const</span> <span class="keywordtype">char</span> *reason,</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">int</span> allow_immediate_deletion);</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="preprocessor">#define GRPC_CALL_INTERNAL_REF(call, reason) \</span></div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="preprocessor"> grpc_call_internal_ref(call, reason)</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="preprocessor"></span><span class="preprocessor">#define GRPC_CALL_INTERNAL_UNREF(call, reason, allow_immediate_deletion) \</span></div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="preprocessor"> grpc_call_internal_unref(call, reason, allow_immediate_deletion)</span></div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="call_8h.html#a6845825cac8a628227db13fef74ac84d">grpc_call_internal_ref</a>(<a class="code" href="structgrpc__call.html">grpc_call</a> *call);</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">void</span> <a class="code" href="call_8h.html#a5f5aa8da7ebb5abc159c079891fbbe76">grpc_call_internal_unref</a>(<a class="code" href="structgrpc__call.html">grpc_call</a> *call, <span class="keywordtype">int</span> allow_immediate_deletion);</div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="call_8h.html#a8096750f0a0c7cb97a4c38df49242f8b"> 108</a></span> <span class="preprocessor">#define GRPC_CALL_INTERNAL_REF(call, reason) grpc_call_internal_ref(call)</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="call_8h.html#a88a83bb312e007ce3b253c97a567383b"> 109</a></span> <span class="preprocessor"></span><span class="preprocessor">#define GRPC_CALL_INTERNAL_UNREF(call, reason, allow_immediate_deletion) \</span></div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="preprocessor"> grpc_call_internal_unref(call, allow_immediate_deletion)</span></div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="call_8h.html#aef30c2ddcfea12c0df20548f32b4378d">grpc_call_start_ioreq_and_call_back</a>(</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="structgrpc__call.html">grpc_call</a> *call, <span class="keyword">const</span> <a class="code" href="structgrpc__ioreq.html">grpc_ioreq</a> *reqs, <span class="keywordtype">size_t</span> nreqs,</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="call_8h.html#ac4899ae8f97f4bc7e61ae178d853373b">grpc_ioreq_completion_func</a> on_complete, <span class="keywordtype">void</span> *user_data);</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> <a class="code" href="structgrpc__call__stack.html">grpc_call_stack</a> *<a class="code" href="call_8h.html#a089e0677c51d9a5d4a4a7e582f86b27f">grpc_call_get_call_stack</a>(<a class="code" href="structgrpc__call.html">grpc_call</a> *call);</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="comment">/* Given the top call_element, get the call object. */</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <a class="code" href="structgrpc__call.html">grpc_call</a> *<a class="code" href="call_8h.html#a86f68a55fd9421d297c43cb4f0911d1e">grpc_call_from_top_element</a>(<a class="code" href="structgrpc__call__element.html">grpc_call_element</a> *surface_element);</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> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="call_8h.html#a9fa9c0e067be7cfea08021b019544382">grpc_trace_batch</a>;</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> <span class="keywordtype">void</span> <a class="code" href="call_8h.html#a70fab32081ad1821de8bf3979cfa01d6">grpc_call_log_batch</a>(<span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line, <a class="code" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity,</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="structgrpc__call.html">grpc_call</a> *call, <span class="keyword">const</span> <a class="code" href="structgrpc__op.html">grpc_op</a> *ops, <span class="keywordtype">size_t</span> nops,</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">void</span> *tag);</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">void</span> <a class="code" href="call_8h.html#a731e08efd7f3cab089d2239f0ed931d5">grpc_server_log_request_call</a>(<span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line,</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity,</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="structgrpc__server.html">grpc_server</a> *server, <a class="code" href="structgrpc__call.html">grpc_call</a> **call,</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="structgrpc__call__details.html">grpc_call_details</a> *details,</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *initial_metadata,</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="structgrpc__completion__queue.html">grpc_completion_queue</a> *cq_bound_to_call,</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="structgrpc__completion__queue.html">grpc_completion_queue</a> *cq_for_notification,</div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">void</span> *tag);</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="keywordtype">void</span> <a class="code" href="call_8h.html#a0e7c36965ffbb52c576b6b0bf819ab89">grpc_server_log_shutdown</a>(<span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line, <a class="code" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity,</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="structgrpc__server.html">grpc_server</a> *server, <a class="code" href="structgrpc__completion__queue.html">grpc_completion_queue</a> *cq,</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">void</span> *tag);</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="comment">/* Set a context pointer.</span></div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment"> No thread safety guarantees are made wrt this value. */</span></div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">void</span> <a class="code" href="call_8h.html#adad531b2cfc5574dbc4bebaafe0db1e9">grpc_call_context_set</a>(<a class="code" href="structgrpc__call.html">grpc_call</a> *call, <a class="code" href="channel_2context_8h.html#ad9f29fba1468a9a1384b9104bf368dff">grpc_context_index</a> elem,</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordtype">void</span> *<a class="code" href="hpack__table_8c.html#a8556878012feffc9e0beb86cd78f424d">value</a>, <span class="keywordtype">void</span> (*destroy)(<span class="keywordtype">void</span> *value));</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="comment">/* Get a context pointer. */</span></div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keywordtype">void</span> *<a class="code" href="call_8h.html#a039322642b1682808002d1302c248c5f">grpc_call_context_get</a>(<a class="code" href="structgrpc__call.html">grpc_call</a> *call, <a class="code" href="channel_2context_8h.html#ad9f29fba1468a9a1384b9104bf368dff">grpc_context_index</a> elem);</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div> +<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="call_8h.html#afb66440381d35f27f8a59ce496970c8a"> 148</a></span> <span class="preprocessor">#define GRPC_CALL_LOG_BATCH(sev, call, ops, nops, tag) \</span></div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor"> if (grpc_trace_batch) grpc_call_log_batch(sev, call, ops, nops, tag)</span></div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="call_8h.html#a2248e590ae0f4d7aba76fbf76110db6c"> 151</a></span> <span class="preprocessor">#define GRPC_SERVER_LOG_REQUEST_CALL(sev, server, call, details, \</span></div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="preprocessor"> initial_metadata, cq_bound_to_call, \</span></div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="preprocessor"> cq_for_notifications, tag) \</span></div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="preprocessor"> if (grpc_trace_batch) \</span></div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor"> grpc_server_log_request_call(sev, server, call, details, initial_metadata, \</span></div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="preprocessor"> cq_bound_to_call, cq_for_notifications, tag)</span></div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="call_8h.html#a0b82c07496b462c41ce400559c5219e7"> 158</a></span> <span class="preprocessor">#define GRPC_SERVER_LOG_SHUTDOWN(sev, server, cq, tag) \</span></div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="preprocessor"> if (grpc_trace_batch) grpc_server_log_shutdown(sev, server, cq, tag)</span></div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="call_8h.html#af101e4a67c8995de55cbd8b113e3b394">grpc_call_is_client</a>(<a class="code" href="structgrpc__call.html">grpc_call</a> *call);</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="preprocessor">#endif </span><span class="comment">/* GRPC_INTERNAL_CORE_SURFACE_CALL_H */</span><span class="preprocessor"></span></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077ad8568457ecb464f48adf5d5f27828e3c"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077ad8568457ecb464f48adf5d5f27828e3c">GRPC_IOREQ_SEND_STATUS</a></div><div class="ttdef"><b>Definition:</b> call.h:52</div></div> +<div class="ttc" id="hpack__table_8c_html_a8556878012feffc9e0beb86cd78f424d"><div class="ttname"><a href="hpack__table_8c.html#a8556878012feffc9e0beb86cd78f424d">value</a></div><div class="ttdeci">const char * value</div><div class="ttdef"><b>Definition:</b> hpack_table.c:44</div></div> +<div class="ttc" id="call_8h_html_a0199bd70012c6e2dfa8667dd1d280109"><div class="ttname"><a href="call_8h.html#a0199bd70012c6e2dfa8667dd1d280109">grpc_call_create</a></div><div class="ttdeci">grpc_call * grpc_call_create(grpc_channel *channel, grpc_completion_queue *cq, const void *server_transport_data, grpc_mdelem **add_initial_metadata, size_t add_initial_metadata_count, gpr_timespec send_deadline)</div><div class="ttdef"><b>Definition:</b> call.c:293</div></div> +<div class="ttc" id="call_8h_html_a0e7c36965ffbb52c576b6b0bf819ab89"><div class="ttname"><a href="call_8h.html#a0e7c36965ffbb52c576b6b0bf819ab89">grpc_server_log_shutdown</a></div><div class="ttdeci">void grpc_server_log_shutdown(char *file, int line, gpr_log_severity severity, grpc_server *server, grpc_completion_queue *cq, void *tag)</div><div class="ttdef"><b>Definition:</b> call_log_batch.c:140</div></div> +<div class="ttc" id="port__platform_8h_html_aeeb41e29e7c7a916a4e0fb6cfb9f92e0"><div class="ttname"><a href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a></div><div class="ttdeci">uint8_t gpr_uint8</div><div class="ttdef"><b>Definition:</b> port_platform.h:307</div></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077a51d3cbf122a04eb94e88015228795660"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a51d3cbf122a04eb94e88015228795660">GRPC_IOREQ_OP_COUNT</a></div><div class="ttdef"><b>Definition:</b> call.h:54</div></div> +<div class="ttc" id="uniongrpc__ioreq__data_html"><div class="ttname"><a href="uniongrpc__ioreq__data.html">grpc_ioreq_data</a></div><div class="ttdef"><b>Definition:</b> call.h:57</div></div> +<div class="ttc" id="structgrpc__channel_html"><div class="ttname"><a href="structgrpc__channel.html">grpc_channel</a></div><div class="ttdef"><b>Definition:</b> channel.c:61</div></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077a8e812e910cf251cd7ea99e912eeb9bcf"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a8e812e910cf251cd7ea99e912eeb9bcf">GRPC_IOREQ_RECV_TRAILING_METADATA</a></div><div class="ttdef"><b>Definition:</b> call.h:45</div></div> +<div class="ttc" id="uniongrpc__ioreq__data_html_a42f927cee57659aa72d79546b897b468"><div class="ttname"><a href="uniongrpc__ioreq__data.html#a42f927cee57659aa72d79546b897b468">grpc_ioreq_data::details_capacity</a></div><div class="ttdeci">size_t * details_capacity</div><div class="ttdef"><b>Definition:</b> call.h:66</div></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077a115f1520925971c6a06680669d76ea9a"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a115f1520925971c6a06680669d76ea9a">GRPC_IOREQ_RECV_STATUS</a></div><div class="ttdef"><b>Definition:</b> call.h:46</div></div> +<div class="ttc" id="channel__stack_8h_html"><div class="ttname"><a href="channel__stack_8h.html">channel_stack.h</a></div></div> +<div class="ttc" id="structgrpc__mdstr_html"><div class="ttname"><a href="structgrpc__mdstr.html">grpc_mdstr</a></div><div class="ttdef"><b>Definition:</b> metadata.h:70</div></div> +<div class="ttc" id="call_8h_html_a039322642b1682808002d1302c248c5f"><div class="ttname"><a href="call_8h.html#a039322642b1682808002d1302c248c5f">grpc_call_context_get</a></div><div class="ttdeci">void * grpc_call_context_get(grpc_call *call, grpc_context_index elem)</div><div class="ttdef"><b>Definition:</b> call.c:1583</div></div> +<div class="ttc" id="structgrpc__call__details_html"><div class="ttname"><a href="structgrpc__call__details.html">grpc_call_details</a></div><div class="ttdef"><b>Definition:</b> grpc.h:244</div></div> +<div class="ttc" id="structgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> byte_buffer.h:49</div></div> +<div class="ttc" id="structgrpc__metadata__array_html"><div class="ttname"><a href="structgrpc__metadata__array.html">grpc_metadata_array</a></div><div class="ttdef"><b>Definition:</b> grpc.h:235</div></div> +<div class="ttc" id="port__platform_8h_html_aa6abd4df815a5498d1a04b5e691a74a9"><div class="ttname"><a href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a></div><div class="ttdeci">uint32_t gpr_uint32</div><div class="ttdef"><b>Definition:</b> port_platform.h:309</div></div> +<div class="ttc" id="structgrpc__ioreq_html_a448abf6e8036e7d9ba0c554936e6f4d0"><div class="ttname"><a href="structgrpc__ioreq.html#a448abf6e8036e7d9ba0c554936e6f4d0">grpc_ioreq::op</a></div><div class="ttdeci">grpc_ioreq_op op</div><div class="ttdef"><b>Definition:</b> call.h:80</div></div> +<div class="ttc" id="call_8h_html_ac4899ae8f97f4bc7e61ae178d853373b"><div class="ttname"><a href="call_8h.html#ac4899ae8f97f4bc7e61ae178d853373b">grpc_ioreq_completion_func</a></div><div class="ttdeci">void(* grpc_ioreq_completion_func)(grpc_call *call, int success, void *user_data)</div><div class="ttdef"><b>Definition:</b> call.h:85</div></div> +<div class="ttc" id="uniongrpc__ioreq__data_html_a34eacee09dcb1156021aaeea8206a42a"><div class="ttname"><a href="uniongrpc__ioreq__data.html#a34eacee09dcb1156021aaeea8206a42a">grpc_ioreq_data::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> call.h:69</div></div> +<div class="ttc" id="log_8h_html_af10334b4085ac6985a2af9c08478ad48"><div class="ttname"><a href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a></div><div class="ttdeci">gpr_log_severity</div><div class="ttdef"><b>Definition:</b> log.h:56</div></div> +<div class="ttc" id="call_8h_html_a731e08efd7f3cab089d2239f0ed931d5"><div class="ttname"><a href="call_8h.html#a731e08efd7f3cab089d2239f0ed931d5">grpc_server_log_request_call</a></div><div class="ttdeci">void grpc_server_log_request_call(char *file, int line, gpr_log_severity severity, grpc_server *server, grpc_call **call, grpc_call_details *details, grpc_metadata_array *initial_metadata, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag)</div><div class="ttdef"><b>Definition:</b> call_log_batch.c:124</div></div> +<div class="ttc" id="call_8h_html_aef30c2ddcfea12c0df20548f32b4378d"><div class="ttname"><a href="call_8h.html#aef30c2ddcfea12c0df20548f32b4378d">grpc_call_start_ioreq_and_call_back</a></div><div class="ttdeci">grpc_call_error grpc_call_start_ioreq_and_call_back(grpc_call *call, const grpc_ioreq *reqs, size_t nreqs, grpc_ioreq_completion_func on_complete, void *user_data)</div><div class="ttdef"><b>Definition:</b> call.c:1167</div></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077adffaf692690d3ce8fb0b503574d17795"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077adffaf692690d3ce8fb0b503574d17795">GRPC_IOREQ_RECV_STATUS_DETAILS</a></div><div class="ttdef"><b>Definition:</b> call.h:47</div></div> +<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call. </div><div class="ttdef"><b>Definition:</b> grpc.h:156</div></div> +<div class="ttc" id="uniongrpc__ioreq__data_html_a77fea25992234ba3a0174207114ebbb1"><div class="ttname"><a href="uniongrpc__ioreq__data.html#a77fea25992234ba3a0174207114ebbb1">grpc_ioreq_data::code</a></div><div class="ttdeci">grpc_status_code code</div><div class="ttdef"><b>Definition:</b> call.h:74</div></div> +<div class="ttc" id="uniongrpc__ioreq__data_html_a58b11308558f97bf335ce5575d951968"><div class="ttname"><a href="uniongrpc__ioreq__data.html#a58b11308558f97bf335ce5575d951968">grpc_ioreq_data::metadata</a></div><div class="ttdeci">grpc_metadata * metadata</div><div class="ttdef"><b>Definition:</b> call.h:70</div></div> +<div class="ttc" id="uniongrpc__ioreq__data_html_a6b5db9dd6e61e416c3514b787b25dcc6"><div class="ttname"><a href="uniongrpc__ioreq__data.html#a6b5db9dd6e61e416c3514b787b25dcc6">grpc_ioreq_data::details</a></div><div class="ttdeci">char ** details</div><div class="ttdef"><b>Definition:</b> call.h:65</div></div> +<div class="ttc" id="call_8h_html_a089e0677c51d9a5d4a4a7e582f86b27f"><div class="ttname"><a href="call_8h.html#a089e0677c51d9a5d4a4a7e582f86b27f">grpc_call_get_call_stack</a></div><div class="ttdeci">grpc_call_stack * grpc_call_get_call_stack(grpc_call *call)</div><div class="ttdef"><b>Definition:</b> call.c:1397</div></div> +<div class="ttc" id="structgrpc__metadata_html"><div class="ttname"><a href="structgrpc__metadata.html">grpc_metadata</a></div><div class="ttdoc">A single metadata element. </div><div class="ttdef"><b>Definition:</b> grpc.h:197</div></div> +<div class="ttc" id="call_8h_html_a6845825cac8a628227db13fef74ac84d"><div class="ttname"><a href="call_8h.html#a6845825cac8a628227db13fef74ac84d">grpc_call_internal_ref</a></div><div class="ttdeci">void grpc_call_internal_ref(grpc_call *call)</div><div class="ttdef"><b>Definition:</b> call.c:399</div></div> +<div class="ttc" id="structgrpc__mdelem_html"><div class="ttname"><a href="structgrpc__mdelem.html">grpc_mdelem</a></div><div class="ttdef"><b>Definition:</b> metadata.h:78</div></div> +<div class="ttc" id="structgrpc__op_html"><div class="ttname"><a href="structgrpc__op.html">grpc_op</a></div><div class="ttdoc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...</div><div class="ttdef"><b>Definition:</b> grpc.h:287</div></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077">grpc_ioreq_op</a></div><div class="ttdeci">grpc_ioreq_op</div><div class="ttdef"><b>Definition:</b> call.h:42</div></div> +<div class="ttc" id="structgrpc__ioreq_html_a97a3d5c809f88a76f20727e2afa539d1"><div class="ttname"><a href="structgrpc__ioreq.html#a97a3d5c809f88a76f20727e2afa539d1">grpc_ioreq::flags</a></div><div class="ttdeci">gpr_uint32 flags</div><div class="ttdoc">A copy of the write flags from grpc_op. </div><div class="ttdef"><b>Definition:</b> call.h:81</div></div> +<div class="ttc" id="call_8h_html_af101e4a67c8995de55cbd8b113e3b394"><div class="ttname"><a href="call_8h.html#af101e4a67c8995de55cbd8b113e3b394">grpc_call_is_client</a></div><div class="ttdeci">gpr_uint8 grpc_call_is_client(grpc_call *call)</div><div class="ttdef"><b>Definition:</b> call.c:1587</div></div> +<div class="ttc" id="uniongrpc__ioreq__data_html_a4e3eb01d90e05b23a70c19ad92cdafc8"><div class="ttname"><a href="uniongrpc__ioreq__data.html#a4e3eb01d90e05b23a70c19ad92cdafc8">grpc_ioreq_data::recv_metadata</a></div><div class="ttdeci">grpc_metadata_array * recv_metadata</div><div class="ttdef"><b>Definition:</b> call.h:58</div></div> +<div class="ttc" id="structgrpc__completion__queue_html"><div class="ttname"><a href="structgrpc__completion__queue.html">grpc_completion_queue</a></div><div class="ttdef"><b>Definition:</b> completion_queue.c:49</div></div> +<div class="ttc" id="call_8h_html_a29e0a4ca5d3d86c071b41dcb30c117bd"><div class="ttname"><a href="call_8h.html#a29e0a4ca5d3d86c071b41dcb30c117bd">grpc_call_set_completion_queue</a></div><div class="ttdeci">void grpc_call_set_completion_queue(grpc_call *call, grpc_completion_queue *cq)</div><div class="ttdef"><b>Definition:</b> call.c:357</div></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077a1314ef20703755184ab04fbfb5387282"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a1314ef20703755184ab04fbfb5387282">GRPC_IOREQ_RECV_INITIAL_METADATA</a></div><div class="ttdef"><b>Definition:</b> call.h:43</div></div> +<div class="ttc" id="call_8h_html_a70fab32081ad1821de8bf3979cfa01d6"><div class="ttname"><a href="call_8h.html#a70fab32081ad1821de8bf3979cfa01d6">grpc_call_log_batch</a></div><div class="ttdeci">void grpc_call_log_batch(char *file, int line, gpr_log_severity severity, grpc_call *call, const grpc_op *ops, size_t nops, void *tag)</div><div class="ttdef"><b>Definition:</b> call_log_batch.c:110</div></div> +<div class="ttc" id="structgrpc__ioreq_html_a1d53ade2406d59d0d67729ecab438d61"><div class="ttname"><a href="structgrpc__ioreq.html#a1d53ade2406d59d0d67729ecab438d61">grpc_ioreq::data</a></div><div class="ttdeci">grpc_ioreq_data data</div><div class="ttdef"><b>Definition:</b> call.h:82</div></div> +<div class="ttc" id="channel_2context_8h_html"><div class="ttname"><a href="channel_2context_8h.html">context.h</a></div></div> +<div class="ttc" id="call_8h_html_adad531b2cfc5574dbc4bebaafe0db1e9"><div class="ttname"><a href="call_8h.html#adad531b2cfc5574dbc4bebaafe0db1e9">grpc_call_context_set</a></div><div class="ttdeci">void grpc_call_context_set(grpc_call *call, grpc_context_index elem, void *value, void(*destroy)(void *value))</div><div class="ttdef"><b>Definition:</b> call.c:1574</div></div> +<div class="ttc" id="structgrpc__call__stack_html"><div class="ttname"><a href="structgrpc__call__stack.html">grpc_call_stack</a></div><div class="ttdef"><b>Definition:</b> channel_stack.h:141</div></div> +<div class="ttc" id="call_8h_html_a5f5aa8da7ebb5abc159c079891fbbe76"><div class="ttname"><a href="call_8h.html#a5f5aa8da7ebb5abc159c079891fbbe76">grpc_call_internal_unref</a></div><div class="ttdeci">void grpc_call_internal_unref(grpc_call *call, int allow_immediate_deletion)</div><div class="ttdef"><b>Definition:</b> call.c:447</div></div> +<div class="ttc" id="channel_2context_8h_html_ad9f29fba1468a9a1384b9104bf368dff"><div class="ttname"><a href="channel_2context_8h.html#ad9f29fba1468a9a1384b9104bf368dff">grpc_context_index</a></div><div class="ttdeci">grpc_context_index</div><div class="ttdef"><b>Definition:</b> context.h:38</div></div> +<div class="ttc" id="uniongrpc__ioreq__data_html_a5ea7284dc03df43bf75f8111bd9339f0"><div class="ttname"><a href="uniongrpc__ioreq__data.html#a5ea7284dc03df43bf75f8111bd9339f0">grpc_ioreq_data::recv_message</a></div><div class="ttdeci">grpc_byte_buffer ** recv_message</div><div class="ttdef"><b>Definition:</b> call.h:59</div></div> +<div class="ttc" id="uniongrpc__ioreq__data_html_aabf2513498a2eee60eec1d1d70968169"><div class="ttname"><a href="uniongrpc__ioreq__data.html#aabf2513498a2eee60eec1d1d70968169">grpc_ioreq_data::details</a></div><div class="ttdeci">grpc_mdstr * details</div><div class="ttdef"><b>Definition:</b> call.h:75</div></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077aaf233f9c12febc8d9b8cef46c856c522"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077aaf233f9c12febc8d9b8cef46c856c522">GRPC_IOREQ_SEND_TRAILING_METADATA</a></div><div class="ttdef"><b>Definition:</b> call.h:51</div></div> +<div class="ttc" id="uniongrpc__ioreq__data_html_abcf05c127005fb6267a4f1ef73daec45"><div class="ttname"><a href="uniongrpc__ioreq__data.html#abcf05c127005fb6267a4f1ef73daec45">grpc_ioreq_data::send_message</a></div><div class="ttdeci">grpc_byte_buffer * send_message</div><div class="ttdef"><b>Definition:</b> call.h:72</div></div> +<div class="ttc" id="call_8h_html_a86f68a55fd9421d297c43cb4f0911d1e"><div class="ttname"><a href="call_8h.html#a86f68a55fd9421d297c43cb4f0911d1e">grpc_call_from_top_element</a></div><div class="ttdeci">grpc_call * grpc_call_from_top_element(grpc_call_element *surface_element)</div><div class="ttdef"><b>Definition:</b> call.c:1261</div></div> +<div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdef"><b>Definition:</b> time.h:60</div></div> +<div class="ttc" id="status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:41</div></div> +<div class="ttc" id="structgrpc__call__element_html"><div class="ttname"><a href="structgrpc__call__element.html">grpc_call_element</a></div><div class="ttdef"><b>Definition:</b> channel_stack.h:124</div></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077a9ab6565e74cfb818d27db7d532570cbb"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a9ab6565e74cfb818d27db7d532570cbb">GRPC_IOREQ_RECV_MESSAGE</a></div><div class="ttdef"><b>Definition:</b> call.h:44</div></div> +<div class="ttc" id="call_8h_html_a383950ef84646c0f3cb3cb38807503db"><div class="ttname"><a href="call_8h.html#a383950ef84646c0f3cb3cb38807503db">grpc_call_get_completion_queue</a></div><div class="ttdeci">grpc_completion_queue * grpc_call_get_completion_queue(grpc_call *call)</div><div class="ttdef"><b>Definition:</b> call.c:367</div></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077a87859850a314f5275986aeb008e4f632"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a87859850a314f5275986aeb008e4f632">GRPC_IOREQ_RECV_CLOSE</a></div><div class="ttdef"><b>Definition:</b> call.h:48</div></div> +<div class="ttc" id="uniongrpc__ioreq__data_html_a442beede6948f0efc06a0a9404b49331"><div class="ttname"><a href="uniongrpc__ioreq__data.html#a442beede6948f0efc06a0a9404b49331">grpc_ioreq_data::user_data</a></div><div class="ttdeci">void * user_data</div><div class="ttdef"><b>Definition:</b> call.h:62</div></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077ad303395faccf9db870bfb3017c3b994a"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077ad303395faccf9db870bfb3017c3b994a">GRPC_IOREQ_SEND_CLOSE</a></div><div class="ttdef"><b>Definition:</b> call.h:53</div></div> +<div class="ttc" id="grpc_8h_html"><div class="ttname"><a href="grpc_8h.html">grpc.h</a></div></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077a7f2c7c1956f546a988d5071ec49187b7"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077a7f2c7c1956f546a988d5071ec49187b7">GRPC_IOREQ_SEND_INITIAL_METADATA</a></div><div class="ttdef"><b>Definition:</b> call.h:49</div></div> +<div class="ttc" id="call_8h_html_a9fa9c0e067be7cfea08021b019544382"><div class="ttname"><a href="call_8h.html#a9fa9c0e067be7cfea08021b019544382">grpc_trace_batch</a></div><div class="ttdeci">int grpc_trace_batch</div><div class="ttdef"><b>Definition:</b> call_log_batch.c:40</div></div> +<div class="ttc" id="structgrpc__call_html"><div class="ttname"><a href="structgrpc__call.html">grpc_call</a></div><div class="ttdef"><b>Definition:</b> call.c:143</div></div> +<div class="ttc" id="call_8h_html_a6197b03dc8f1e7b26c62190faf505077ae1347e94cd8011a8bbbf73e916fb9246"><div class="ttname"><a href="call_8h.html#a6197b03dc8f1e7b26c62190faf505077ae1347e94cd8011a8bbbf73e916fb9246">GRPC_IOREQ_SEND_MESSAGE</a></div><div class="ttdef"><b>Definition:</b> call.h:50</div></div> +<div class="ttc" id="structgrpc__ioreq_html"><div class="ttname"><a href="structgrpc__ioreq.html">grpc_ioreq</a></div><div class="ttdef"><b>Definition:</b> call.h:79</div></div> +<div class="ttc" id="structgrpc__server_html"><div class="ttname"><a href="structgrpc__server.html">grpc_server</a></div><div class="ttdef"><b>Definition:</b> server.c:181</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Wed Aug 5 2015 08:17:07 for GRPC Core 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> |