| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> |
| <meta name="generator" content="Doxygen 1.9.6"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>libguac: guacamole/user.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/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></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 id="projectrow"> |
| <td id="projectalign"> |
| <div id="projectname">libguac<span id="projectnumber"> 1.5.3</span> |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.9.6 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| var searchBox = new SearchBox("searchBox", "search/",'.html'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| /* @license-end */ |
| </script> |
| <div id="main-nav"></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"> |
| <div id="MSearchResults"> |
| <div class="SRPage"> |
| <div id="SRIndex"> |
| <div id="SRResults"></div> |
| <div class="SRStatus" id="Loading">Loading...</div> |
| <div class="SRStatus" id="Searching">Searching...</div> |
| <div class="SRStatus" id="NoMatches">No Matches</div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="dir_6bb9fad85c98b48a11165f494b9f53ce.html">guacamole</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="headertitle"><div class="title">user.h</div></div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="user_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div> |
| <div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div> |
| <div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div> |
| <div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * distributed with this work for additional information</span></div> |
| <div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div> |
| <div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div> |
| <div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * "License"); you may not use this file except in compliance</span></div> |
| <div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * with the License. You may obtain a copy of the License at</span></div> |
| <div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> *</span></div> |
| <div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div> |
| <div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> *</span></div> |
| <div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div> |
| <div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * software distributed under the License is distributed on an</span></div> |
| <div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div> |
| <div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * KIND, either express or implied. See the License for the</span></div> |
| <div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * specific language governing permissions and limitations</span></div> |
| <div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * under the License.</span></div> |
| <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> */</span></div> |
| <div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div> |
| <div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef _GUAC_USER_H</span></div> |
| <div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define _GUAC_USER_H</span></div> |
| <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div> |
| <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include "<a class="code" href="client-types_8h.html">client-types.h</a>"</span></div> |
| <div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include "<a class="code" href="layer-types_8h.html">layer-types.h</a>"</span></div> |
| <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include "<a class="code" href="pool-types_8h.html">pool-types.h</a>"</span></div> |
| <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include "<a class="code" href="socket-types_8h.html">socket-types.h</a>"</span></div> |
| <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include "<a class="code" href="stream-types_8h.html">stream-types.h</a>"</span></div> |
| <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include "<a class="code" href="timestamp-types_8h.html">timestamp-types.h</a>"</span></div> |
| <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include "<a class="code" href="user-constants_8h.html">user-constants.h</a>"</span></div> |
| <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include "<a class="code" href="user-fntypes_8h.html">user-fntypes.h</a>"</span></div> |
| <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include "<a class="code" href="user-types_8h.html">user-types.h</a>"</span></div> |
| <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div> |
| <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include <cairo/cairo.h></span></div> |
| <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div> |
| <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include <pthread.h></span></div> |
| <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#include <stdarg.h></span></div> |
| <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div> |
| <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structguac__user__info.html"> 46</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structguac__user__info.html">guac_user_info</a> {</div> |
| <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div> |
| <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structguac__user__info.html#a496d5f3d26a7db0a0490afa553126c66"> 54</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structguac__user__info.html#a496d5f3d26a7db0a0490afa553126c66">optimal_width</a>;</div> |
| <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div> |
| <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="structguac__user__info.html#a252079af642b62554566e8675dc43354"> 62</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structguac__user__info.html#a252079af642b62554566e8675dc43354">optimal_height</a>;</div> |
| <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div> |
| <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="structguac__user__info.html#a043432620dafe7ba38fcd3550fdc7d27"> 68</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code hl_variable" href="structguac__user__info.html#a043432620dafe7ba38fcd3550fdc7d27">audio_mimetypes</a>;</div> |
| <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div> |
| <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="structguac__user__info.html#ace535bea6879596b6473657f3fc83b57"> 74</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code hl_variable" href="structguac__user__info.html#ace535bea6879596b6473657f3fc83b57">video_mimetypes</a>;</div> |
| <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div> |
| <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structguac__user__info.html#ac05b09cce376e656f4e4baa19f888345"> 81</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code hl_variable" href="structguac__user__info.html#ac05b09cce376e656f4e4baa19f888345">image_mimetypes</a>;</div> |
| <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div> |
| <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="structguac__user__info.html#ac19c08c0ef7441556be0afed6fb9c7c7"> 90</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structguac__user__info.html#ac19c08c0ef7441556be0afed6fb9c7c7">optimal_resolution</a>;</div> |
| <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div> |
| <div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structguac__user__info.html#a2c08990b6fd1e0627652a9c879ea2078"> 97</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="structguac__user__info.html#a2c08990b6fd1e0627652a9c879ea2078">timezone</a>;</div> |
| <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div> |
| <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="structguac__user__info.html#aae0a9e3db4f19e3052e7c9c9a81c5658"> 103</a></span> <a class="code hl_enumeration" href="protocol-types_8h.html#ac7c1d15bae38b970886002bb9811ef8b">guac_protocol_version</a> <a class="code hl_variable" href="structguac__user__info.html#aae0a9e3db4f19e3052e7c9c9a81c5658">protocol_version</a>;</div> |
| <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div> |
| <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="structguac__user__info.html#a1529f54112f7a3891ae73f80ace9c0f3"> 111</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="structguac__user__info.html#a1529f54112f7a3891ae73f80ace9c0f3">name</a>;</div> |
| <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div> |
| <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>};</div> |
| <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div> |
| <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="structguac__user.html"> 115</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structguac__user.html">guac_user</a> {</div> |
| <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div> |
| <div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="structguac__user.html#a5e296149a26932dfeb7d8b0bac933ecf"> 120</a></span> <a class="code hl_struct" href="structguac__client.html">guac_client</a>* <a class="code hl_variable" href="structguac__user.html#a5e296149a26932dfeb7d8b0bac933ecf">client</a>;</div> |
| <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div> |
| <div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="structguac__user.html#a8496638b8c4c52f5f15d483b92becf27"> 127</a></span> <a class="code hl_struct" href="structguac__socket.html">guac_socket</a>* <a class="code hl_variable" href="structguac__user.html#a8496638b8c4c52f5f15d483b92becf27">socket</a>;</div> |
| <div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div> |
| <div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structguac__user.html#aad1c6a8b56d17c12eb1f1e36c4798c70"> 135</a></span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="structguac__user.html#aad1c6a8b56d17c12eb1f1e36c4798c70">user_id</a>;</div> |
| <div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div> |
| <div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="structguac__user.html#a265180af7291745b2e090ee6fa47cbb8"> 141</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structguac__user.html#a265180af7291745b2e090ee6fa47cbb8">owner</a>;</div> |
| <div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div> |
| <div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="structguac__user.html#a1b52d918f437923d65e9b3eecb20fcfd"> 149</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structguac__user.html#a1b52d918f437923d65e9b3eecb20fcfd">active</a>;</div> |
| <div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div> |
| <div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <a class="code hl_struct" href="structguac__user.html">guac_user</a>* __prev;</div> |
| <div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div> |
| <div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <a class="code hl_struct" href="structguac__user.html">guac_user</a>* __next;</div> |
| <div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div> |
| <div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="structguac__user.html#aebdee192ef52dfe8956c776adc65fb16"> 171</a></span> <a class="code hl_typedef" href="timestamp-types_8h.html#a69e916d1ff324fbe0e527f32359c9cea">guac_timestamp</a> <a class="code hl_variable" href="structguac__user.html#aebdee192ef52dfe8956c776adc65fb16">last_received_timestamp</a>;</div> |
| <div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div> |
| <div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structguac__user.html#ac7e84b1bf15d3d15ba49ce58f1819060"> 178</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structguac__user.html#ac7e84b1bf15d3d15ba49ce58f1819060">last_frame_duration</a>;</div> |
| <div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div> |
| <div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="structguac__user.html#a4b097cae9283bb0caf70189d4f3d1d0e"> 184</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structguac__user.html#a4b097cae9283bb0caf70189d4f3d1d0e">processing_lag</a>;</div> |
| <div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div> |
| <div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="structguac__user.html#a0120f63e0eb933761666047ed80e483f"> 190</a></span> <a class="code hl_struct" href="structguac__user__info.html">guac_user_info</a> <a class="code hl_variable" href="structguac__user.html#a0120f63e0eb933761666047ed80e483f">info</a>;</div> |
| <div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div> |
| <div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_struct" href="structguac__pool.html">guac_pool</a>* __stream_pool;</div> |
| <div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div> |
| <div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <a class="code hl_struct" href="structguac__stream.html">guac_stream</a>* __output_streams;</div> |
| <div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div> |
| <div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <a class="code hl_struct" href="structguac__stream.html">guac_stream</a>* __input_streams;</div> |
| <div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div> |
| <div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <a class="code hl_struct" href="structguac__pool.html">guac_pool</a>* __object_pool;</div> |
| <div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div> |
| <div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <a class="code hl_struct" href="structguac__object.html">guac_object</a>* __objects;</div> |
| <div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div> |
| <div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="structguac__user.html#ad424a52c5d996e4a33de5dad61555883"> 220</a></span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="structguac__user.html#ad424a52c5d996e4a33de5dad61555883">data</a>;</div> |
| <div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div> |
| <div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="structguac__user.html#a05ec6fd1894ff8df10c051b20df1b763"> 247</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#a337a3fe8b983e3e25e25dbb836ea2694">guac_user_mouse_handler</a>* <a class="code hl_variable" href="structguac__user.html#a05ec6fd1894ff8df10c051b20df1b763">mouse_handler</a>;</div> |
| <div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div> |
| <div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="structguac__user.html#ab9b8b3c268a0d14a28bdae6929cffb13"> 265</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#a48d196c39615f6a1ff9b129267cb402e">guac_user_key_handler</a>* <a class="code hl_variable" href="structguac__user.html#ab9b8b3c268a0d14a28bdae6929cffb13">key_handler</a>;</div> |
| <div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div> |
| <div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="structguac__user.html#a77f042802092c8bbf4407836f3185343"> 286</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#a1658ce15f8c6fe958e873015e12aeed9">guac_user_clipboard_handler</a>* <a class="code hl_variable" href="structguac__user.html#a77f042802092c8bbf4407836f3185343">clipboard_handler</a>;</div> |
| <div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div> |
| <div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="structguac__user.html#a36a2fee906be0898907ba6e4a97bdb9a"> 303</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#aca3c0d12202f7888146bb95986011b6f">guac_user_size_handler</a>* <a class="code hl_variable" href="structguac__user.html#a36a2fee906be0898907ba6e4a97bdb9a">size_handler</a>;</div> |
| <div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div> |
| <div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="structguac__user.html#a8b958a20fbe7cf082d5ee074fceac474"> 322</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#a6c24aa9dee9ee4be3f3d21e1e24b9e3e">guac_user_file_handler</a>* <a class="code hl_variable" href="structguac__user.html#a8b958a20fbe7cf082d5ee074fceac474">file_handler</a>;</div> |
| <div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div> |
| <div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="structguac__user.html#af35d1f6f2c97d917bf88cf66384f58a3"> 341</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#ab7ae6833c33b39618a8b78603581ff79">guac_user_pipe_handler</a>* <a class="code hl_variable" href="structguac__user.html#af35d1f6f2c97d917bf88cf66384f58a3">pipe_handler</a>;</div> |
| <div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div> |
| <div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="structguac__user.html#ad44c1bf6ab56aae0098458a1af2aa6be"> 360</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#a88f4b7af6d47c82f65e9332afcc7ab09">guac_user_ack_handler</a>* <a class="code hl_variable" href="structguac__user.html#ad44c1bf6ab56aae0098458a1af2aa6be">ack_handler</a>;</div> |
| <div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div> |
| <div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="structguac__user.html#a88a14fda25c9929269d198d4d602f7fb"> 379</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#aead320956199884ff6af82d49d6163c1">guac_user_blob_handler</a>* <a class="code hl_variable" href="structguac__user.html#a88a14fda25c9929269d198d4d602f7fb">blob_handler</a>;</div> |
| <div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> </div> |
| <div class="line"><a id="l00397" name="l00397"></a><span class="lineno"><a class="line" href="structguac__user.html#a793f7ef1cd818c296e7a5801c349f5ed"> 397</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#afa8b0e25073cbe710265dc8a0ed150ca">guac_user_end_handler</a>* <a class="code hl_variable" href="structguac__user.html#a793f7ef1cd818c296e7a5801c349f5ed">end_handler</a>;</div> |
| <div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> </div> |
| <div class="line"><a id="l00416" name="l00416"></a><span class="lineno"><a class="line" href="structguac__user.html#a209e83f080baf2e84d04cf08395374d2"> 416</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#ab60c51d865526c5c5d2c096e4fcb5539">guac_user_sync_handler</a>* <a class="code hl_variable" href="structguac__user.html#a209e83f080baf2e84d04cf08395374d2">sync_handler</a>;</div> |
| <div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div> |
| <div class="line"><a id="l00435" name="l00435"></a><span class="lineno"><a class="line" href="structguac__user.html#a12f1c20cab11d657e0f255db10f42e2f"> 435</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#aaa5806d288a42d93a54864b6c35617b8">guac_user_leave_handler</a>* <a class="code hl_variable" href="structguac__user.html#a12f1c20cab11d657e0f255db10f42e2f">leave_handler</a>;</div> |
| <div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> </div> |
| <div class="line"><a id="l00455" name="l00455"></a><span class="lineno"><a class="line" href="structguac__user.html#ada73c04bbf06de4280f2d7679190a19b"> 455</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#ab8b7cadf31aeac0b2ac0ce4f46dafe81">guac_user_get_handler</a>* <a class="code hl_variable" href="structguac__user.html#ada73c04bbf06de4280f2d7679190a19b">get_handler</a>;</div> |
| <div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> </div> |
| <div class="line"><a id="l00475" name="l00475"></a><span class="lineno"><a class="line" href="structguac__user.html#a0b33553d0e1af01d8c9fbc6ec33202c3"> 475</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#afd4c60871cc2dbbbdc82f58ae1c5baa0">guac_user_put_handler</a>* <a class="code hl_variable" href="structguac__user.html#a0b33553d0e1af01d8c9fbc6ec33202c3">put_handler</a>;</div> |
| <div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> </div> |
| <div class="line"><a id="l00497" name="l00497"></a><span class="lineno"><a class="line" href="structguac__user.html#a391e11605bf5605df3e27f6f7d0e2c69"> 497</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#a1d2777aaa35f39e5ba5e803a3ffbd137">guac_user_audio_handler</a>* <a class="code hl_variable" href="structguac__user.html#a391e11605bf5605df3e27f6f7d0e2c69">audio_handler</a>;</div> |
| <div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> </div> |
| <div class="line"><a id="l00518" name="l00518"></a><span class="lineno"><a class="line" href="structguac__user.html#ab6b6bdcd73d29132df5f331921ca287a"> 518</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#a50636d9fb70c454a5e82cbf6ee4f9c8a">guac_user_argv_handler</a>* <a class="code hl_variable" href="structguac__user.html#ab6b6bdcd73d29132df5f331921ca287a">argv_handler</a>;</div> |
| <div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> </div> |
| <div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="structguac__user.html#a61fe90608654b66929a1a8a77e951230"> 539</a></span> <a class="code hl_typedef" href="user-fntypes_8h.html#ad714880d0953214bc5e9458706af017b">guac_user_touch_handler</a>* <a class="code hl_variable" href="structguac__user.html#a61fe90608654b66929a1a8a77e951230">touch_handler</a>;</div> |
| <div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> </div> |
| <div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span>};</div> |
| <div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> </div> |
| <div class="line"><a id="l00549" name="l00549"></a><span class="lineno"><a class="line" href="user_8h.html#a383751a58b70f6c59a6be4c10a6a8dc4"> 549</a></span><a class="code hl_struct" href="structguac__user.html">guac_user</a>* <a class="code hl_function" href="user_8h.html#a383751a58b70f6c59a6be4c10a6a8dc4">guac_user_alloc</a>();</div> |
| <div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> </div> |
| <div class="line"><a id="l00556" name="l00556"></a><span class="lineno"><a class="line" href="user_8h.html#a7e0e1220fd00fd769b8e6b731f8c9bf8"> 556</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="user_8h.html#a7e0e1220fd00fd769b8e6b731f8c9bf8">guac_user_free</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user);</div> |
| <div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> </div> |
| <div class="line"><a id="l00580" name="l00580"></a><span class="lineno"><a class="line" href="user_8h.html#a28f08ab54f138796dea4655ef54526fe"> 580</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="user_8h.html#a28f08ab54f138796dea4655ef54526fe">guac_user_handle_connection</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <span class="keywordtype">int</span> usec_timeout);</div> |
| <div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> </div> |
| <div class="line"><a id="l00605" name="l00605"></a><span class="lineno"><a class="line" href="user_8h.html#a0303ef487d51b06bb0f007f1a5df0d78"> 605</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="user_8h.html#a0303ef487d51b06bb0f007f1a5df0d78">guac_user_handle_instruction</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <span class="keyword">const</span> <span class="keywordtype">char</span>* opcode,</div> |
| <div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv);</div> |
| <div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> </div> |
| <div class="line"><a id="l00619" name="l00619"></a><span class="lineno"><a class="line" href="user_8h.html#a58c2228a0ad1f7aa6c13b7b4f225f928"> 619</a></span><a class="code hl_struct" href="structguac__stream.html">guac_stream</a>* <a class="code hl_function" href="user_8h.html#a58c2228a0ad1f7aa6c13b7b4f225f928">guac_user_alloc_stream</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user);</div> |
| <div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> </div> |
| <div class="line"><a id="l00628" name="l00628"></a><span class="lineno"><a class="line" href="user_8h.html#a3b3c740837b8e2cae6a232b45ca362f4"> 628</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="user_8h.html#a3b3c740837b8e2cae6a232b45ca362f4">guac_user_free_stream</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <a class="code hl_struct" href="structguac__stream.html">guac_stream</a>* stream);</div> |
| <div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> </div> |
| <div class="line"><a id="l00636" name="l00636"></a><span class="lineno"><a class="line" href="user_8h.html#a8216ec7024947564fb4ea6b8b0b07eaf"> 636</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="user_8h.html#a8216ec7024947564fb4ea6b8b0b07eaf">guac_user_stop</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user);</div> |
| <div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> </div> |
| <div class="line"><a id="l00649" name="l00649"></a><span class="lineno"><a class="line" href="user_8h.html#a0eff54a869374e37237b2006ad77b958"> 649</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="user_8h.html#a0eff54a869374e37237b2006ad77b958">guac_user_abort</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <a class="code hl_enumeration" href="protocol-types_8h.html#af946f7f843fa5935dbeeb08f85dec9e2">guac_protocol_status</a> status,</div> |
| <div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...);</div> |
| <div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> </div> |
| <div class="line"><a id="l00664" name="l00664"></a><span class="lineno"><a class="line" href="user_8h.html#ad8529247b551cb93509236a7f9138dd2"> 664</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="user_8h.html#ad8529247b551cb93509236a7f9138dd2">vguac_user_abort</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <a class="code hl_enumeration" href="protocol-types_8h.html#af946f7f843fa5935dbeeb08f85dec9e2">guac_protocol_status</a> status,</div> |
| <div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* format, va_list ap);</div> |
| <div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> </div> |
| <div class="line"><a id="l00677" name="l00677"></a><span class="lineno"><a class="line" href="user_8h.html#ab19481d0800901190d3d734eae466151"> 677</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="user_8h.html#ab19481d0800901190d3d734eae466151">guac_user_log</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <a class="code hl_enumeration" href="client-types_8h.html#adfeeb4ff06541220c91ce3401d840727">guac_client_log_level</a> level,</div> |
| <div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...);</div> |
| <div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> </div> |
| <div class="line"><a id="l00691" name="l00691"></a><span class="lineno"><a class="line" href="user_8h.html#af15509bcb891932a3fa93a142018b95c"> 691</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="user_8h.html#af15509bcb891932a3fa93a142018b95c">vguac_user_log</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <a class="code hl_enumeration" href="client-types_8h.html#adfeeb4ff06541220c91ce3401d840727">guac_client_log_level</a> level,</div> |
| <div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* format, va_list ap);</div> |
| <div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> </div> |
| <div class="line"><a id="l00704" name="l00704"></a><span class="lineno"><a class="line" href="user_8h.html#a59025db48eae31380bd231bfb45dcf86"> 704</a></span><a class="code hl_struct" href="structguac__object.html">guac_object</a>* <a class="code hl_function" href="user_8h.html#a59025db48eae31380bd231bfb45dcf86">guac_user_alloc_object</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user);</div> |
| <div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> </div> |
| <div class="line"><a id="l00716" name="l00716"></a><span class="lineno"><a class="line" href="user_8h.html#acf92065fb6bbc92f9794ea50255acdb9"> 716</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="user_8h.html#acf92065fb6bbc92f9794ea50255acdb9">guac_user_free_object</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <a class="code hl_struct" href="structguac__object.html">guac_object</a>* <span class="keywordtype">object</span>);</div> |
| <div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> </div> |
| <div class="line"><a id="l00741" name="l00741"></a><span class="lineno"><a class="line" href="user_8h.html#aa3f85461f15abfb46fd7c732538b33ea"> 741</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="user_8h.html#aa3f85461f15abfb46fd7c732538b33ea">guac_user_stream_argv</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <a class="code hl_struct" href="structguac__socket.html">guac_socket</a>* socket,</div> |
| <div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* mimetype, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> <span class="keywordtype">char</span>* value);</div> |
| <div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> </div> |
| <div class="line"><a id="l00773" name="l00773"></a><span class="lineno"><a class="line" href="user_8h.html#a35e4c7ba75a16c0b512d543ef4fe9630"> 773</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="user_8h.html#a35e4c7ba75a16c0b512d543ef4fe9630">guac_user_stream_png</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <a class="code hl_struct" href="structguac__socket.html">guac_socket</a>* socket,</div> |
| <div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> <a class="code hl_enumeration" href="protocol-types_8h.html#a93612063886db58071d02b5393abf186">guac_composite_mode</a> mode, <span class="keyword">const</span> <a class="code hl_struct" href="structguac__layer.html">guac_layer</a>* layer, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y,</div> |
| <div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> cairo_surface_t* surface);</div> |
| <div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> </div> |
| <div class="line"><a id="l00811" name="l00811"></a><span class="lineno"><a class="line" href="user_8h.html#a6e947ee6996d5711f18d5b785757ccb3"> 811</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="user_8h.html#a6e947ee6996d5711f18d5b785757ccb3">guac_user_stream_jpeg</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <a class="code hl_struct" href="structguac__socket.html">guac_socket</a>* socket,</div> |
| <div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> <a class="code hl_enumeration" href="protocol-types_8h.html#a93612063886db58071d02b5393abf186">guac_composite_mode</a> mode, <span class="keyword">const</span> <a class="code hl_struct" href="structguac__layer.html">guac_layer</a>* layer, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y,</div> |
| <div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> cairo_surface_t* surface, <span class="keywordtype">int</span> quality);</div> |
| <div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> </div> |
| <div class="line"><a id="l00857" name="l00857"></a><span class="lineno"><a class="line" href="user_8h.html#af00042d94cb64fb8ac92cd84aff05bf8"> 857</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="user_8h.html#af00042d94cb64fb8ac92cd84aff05bf8">guac_user_stream_webp</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <a class="code hl_struct" href="structguac__socket.html">guac_socket</a>* socket,</div> |
| <div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> <a class="code hl_enumeration" href="protocol-types_8h.html#a93612063886db58071d02b5393abf186">guac_composite_mode</a> mode, <span class="keyword">const</span> <a class="code hl_struct" href="structguac__layer.html">guac_layer</a>* layer, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y,</div> |
| <div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> cairo_surface_t* surface, <span class="keywordtype">int</span> quality, <span class="keywordtype">int</span> lossless);</div> |
| <div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> </div> |
| <div class="line"><a id="l00870" name="l00870"></a><span class="lineno"><a class="line" href="user_8h.html#a602117049c9731a0f165a78b2d7dfe17"> 870</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="user_8h.html#a602117049c9731a0f165a78b2d7dfe17">guac_user_supports_msg</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user);</div> |
| <div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> </div> |
| <div class="line"><a id="l00881" name="l00881"></a><span class="lineno"><a class="line" href="user_8h.html#a0c54aa65599c3d2d6c62c752f850d6a6"> 881</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="user_8h.html#a0c54aa65599c3d2d6c62c752f850d6a6">guac_user_supports_required</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user);</div> |
| <div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> </div> |
| <div class="line"><a id="l00894" name="l00894"></a><span class="lineno"><a class="line" href="user_8h.html#a26d186ee6b669c78278124ece46cc8f7"> 894</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="user_8h.html#a26d186ee6b669c78278124ece46cc8f7">guac_user_supports_webp</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user);</div> |
| <div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> </div> |
| <div class="line"><a id="l00932" name="l00932"></a><span class="lineno"><a class="line" href="user_8h.html#a48fa37571297fd9649a6eabd982854ae"> 932</a></span><span class="keywordtype">char</span>* <a class="code hl_function" href="user_8h.html#a48fa37571297fd9649a6eabd982854ae">guac_user_parse_args_string</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <span class="keyword">const</span> <span class="keywordtype">char</span>** arg_names,</div> |
| <div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> <span class="keyword">const</span> <span class="keywordtype">char</span>** argv, <span class="keywordtype">int</span> index, <span class="keyword">const</span> <span class="keywordtype">char</span>* default_value);</div> |
| <div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> </div> |
| <div class="line"><a id="l00965" name="l00965"></a><span class="lineno"><a class="line" href="user_8h.html#a08f6fd4d84de665487a45fb324dc8844"> 965</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="user_8h.html#a08f6fd4d84de665487a45fb324dc8844">guac_user_parse_args_int</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <span class="keyword">const</span> <span class="keywordtype">char</span>** arg_names,</div> |
| <div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> <span class="keyword">const</span> <span class="keywordtype">char</span>** argv, <span class="keywordtype">int</span> index, <span class="keywordtype">int</span> default_value);</div> |
| <div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> </div> |
| <div class="line"><a id="l01001" name="l01001"></a><span class="lineno"><a class="line" href="user_8h.html#a5f0bae838d82357e95e98769f7b98cd2"> 1001</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="user_8h.html#a5f0bae838d82357e95e98769f7b98cd2">guac_user_parse_args_boolean</a>(<a class="code hl_struct" href="structguac__user.html">guac_user</a>* user, <span class="keyword">const</span> <span class="keywordtype">char</span>** arg_names,</div> |
| <div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> <span class="keyword">const</span> <span class="keywordtype">char</span>** argv, <span class="keywordtype">int</span> index, <span class="keywordtype">int</span> default_value);</div> |
| <div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> </div> |
| <div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span><span class="preprocessor">#endif</span></div> |
| <div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> </div> |
| <div class="ttc" id="aclient-types_8h_html"><div class="ttname"><a href="client-types_8h.html">client-types.h</a></div><div class="ttdoc">Type definitions related to the Guacamole client structure, guac_client.</div></div> |
| <div class="ttc" id="aclient-types_8h_html_adfeeb4ff06541220c91ce3401d840727"><div class="ttname"><a href="client-types_8h.html#adfeeb4ff06541220c91ce3401d840727">guac_client_log_level</a></div><div class="ttdeci">guac_client_log_level</div><div class="ttdoc">All supported log levels used by the logging subsystem of each Guacamole client.</div><div class="ttdef"><b>Definition:</b> client-types.h:62</div></div> |
| <div class="ttc" id="alayer-types_8h_html"><div class="ttname"><a href="layer-types_8h.html">layer-types.h</a></div><div class="ttdoc">Type definitions related to Guacamole layers.</div></div> |
| <div class="ttc" id="apool-types_8h_html"><div class="ttname"><a href="pool-types_8h.html">pool-types.h</a></div><div class="ttdoc">Type definitions related to the guac_pool pool of unique integers.</div></div> |
| <div class="ttc" id="aprotocol-types_8h_html_a93612063886db58071d02b5393abf186"><div class="ttname"><a href="protocol-types_8h.html#a93612063886db58071d02b5393abf186">guac_composite_mode</a></div><div class="ttdeci">guac_composite_mode</div><div class="ttdoc">Composite modes used by Guacamole draw instructions.</div><div class="ttdef"><b>Definition:</b> protocol-types.h:170</div></div> |
| <div class="ttc" id="aprotocol-types_8h_html_ac7c1d15bae38b970886002bb9811ef8b"><div class="ttname"><a href="protocol-types_8h.html#ac7c1d15bae38b970886002bb9811ef8b">guac_protocol_version</a></div><div class="ttdeci">guac_protocol_version</div><div class="ttdoc">The set of protocol versions known to guacd to handle negotiation or feature support between differin...</div><div class="ttdef"><b>Definition:</b> protocol-types.h:283</div></div> |
| <div class="ttc" id="aprotocol-types_8h_html_af946f7f843fa5935dbeeb08f85dec9e2"><div class="ttname"><a href="protocol-types_8h.html#af946f7f843fa5935dbeeb08f85dec9e2">guac_protocol_status</a></div><div class="ttdeci">guac_protocol_status</div><div class="ttdoc">Set of all possible status codes returned by protocol operations.</div><div class="ttdef"><b>Definition:</b> protocol-types.h:44</div></div> |
| <div class="ttc" id="asocket-types_8h_html"><div class="ttname"><a href="socket-types_8h.html">socket-types.h</a></div><div class="ttdoc">Type definitions related to the guac_socket object.</div></div> |
| <div class="ttc" id="astream-types_8h_html"><div class="ttname"><a href="stream-types_8h.html">stream-types.h</a></div><div class="ttdoc">Type definitions related to Guacamole protocol streams.</div></div> |
| <div class="ttc" id="astructguac__client_html"><div class="ttname"><a href="structguac__client.html">guac_client</a></div><div class="ttdoc">Guacamole proxy client.</div><div class="ttdef"><b>Definition:</b> client.h:46</div></div> |
| <div class="ttc" id="astructguac__layer_html"><div class="ttname"><a href="structguac__layer.html">guac_layer</a></div><div class="ttdoc">Represents a single layer within the Guacamole protocol.</div><div class="ttdef"><b>Definition:</b> layer.h:34</div></div> |
| <div class="ttc" id="astructguac__object_html"><div class="ttname"><a href="structguac__object.html">guac_object</a></div><div class="ttdoc">Represents a single object within the Guacamole protocol.</div><div class="ttdef"><b>Definition:</b> object.h:32</div></div> |
| <div class="ttc" id="astructguac__pool_html"><div class="ttname"><a href="structguac__pool.html">guac_pool</a></div><div class="ttdoc">A pool of integers.</div><div class="ttdef"><b>Definition:</b> pool.h:34</div></div> |
| <div class="ttc" id="astructguac__socket_html"><div class="ttname"><a href="structguac__socket.html">guac_socket</a></div><div class="ttdoc">The core I/O object of Guacamole.</div><div class="ttdef"><b>Definition:</b> socket.h:39</div></div> |
| <div class="ttc" id="astructguac__stream_html"><div class="ttname"><a href="structguac__stream.html">guac_stream</a></div><div class="ttdoc">Represents a single stream within the Guacamole protocol.</div><div class="ttdef"><b>Definition:</b> stream.h:32</div></div> |
| <div class="ttc" id="astructguac__user__info_html"><div class="ttname"><a href="structguac__user__info.html">guac_user_info</a></div><div class="ttdoc">Information exposed by the remote client during the connection handshake which can be used by a clien...</div><div class="ttdef"><b>Definition:</b> user.h:46</div></div> |
| <div class="ttc" id="astructguac__user__info_html_a043432620dafe7ba38fcd3550fdc7d27"><div class="ttname"><a href="structguac__user__info.html#a043432620dafe7ba38fcd3550fdc7d27">guac_user_info::audio_mimetypes</a></div><div class="ttdeci">const char ** audio_mimetypes</div><div class="ttdoc">NULL-terminated array of client-supported audio mimetypes.</div><div class="ttdef"><b>Definition:</b> user.h:68</div></div> |
| <div class="ttc" id="astructguac__user__info_html_a1529f54112f7a3891ae73f80ace9c0f3"><div class="ttname"><a href="structguac__user__info.html#a1529f54112f7a3891ae73f80ace9c0f3">guac_user_info::name</a></div><div class="ttdeci">const char * name</div><div class="ttdoc">The human-readable name of the Guacamole user, supplied by the client during the handshake.</div><div class="ttdef"><b>Definition:</b> user.h:111</div></div> |
| <div class="ttc" id="astructguac__user__info_html_a252079af642b62554566e8675dc43354"><div class="ttname"><a href="structguac__user__info.html#a252079af642b62554566e8675dc43354">guac_user_info::optimal_height</a></div><div class="ttdeci">int optimal_height</div><div class="ttdoc">The number of pixels the remote client requests for the display height.</div><div class="ttdef"><b>Definition:</b> user.h:62</div></div> |
| <div class="ttc" id="astructguac__user__info_html_a2c08990b6fd1e0627652a9c879ea2078"><div class="ttname"><a href="structguac__user__info.html#a2c08990b6fd1e0627652a9c879ea2078">guac_user_info::timezone</a></div><div class="ttdeci">const char * timezone</div><div class="ttdoc">The timezone of the remote system.</div><div class="ttdef"><b>Definition:</b> user.h:97</div></div> |
| <div class="ttc" id="astructguac__user__info_html_a496d5f3d26a7db0a0490afa553126c66"><div class="ttname"><a href="structguac__user__info.html#a496d5f3d26a7db0a0490afa553126c66">guac_user_info::optimal_width</a></div><div class="ttdeci">int optimal_width</div><div class="ttdoc">The number of pixels the remote client requests for the display width.</div><div class="ttdef"><b>Definition:</b> user.h:54</div></div> |
| <div class="ttc" id="astructguac__user__info_html_aae0a9e3db4f19e3052e7c9c9a81c5658"><div class="ttname"><a href="structguac__user__info.html#aae0a9e3db4f19e3052e7c9c9a81c5658">guac_user_info::protocol_version</a></div><div class="ttdeci">guac_protocol_version protocol_version</div><div class="ttdoc">The Guacamole protocol version that the remote system supports, allowing for feature support to be ne...</div><div class="ttdef"><b>Definition:</b> user.h:103</div></div> |
| <div class="ttc" id="astructguac__user__info_html_ac05b09cce376e656f4e4baa19f888345"><div class="ttname"><a href="structguac__user__info.html#ac05b09cce376e656f4e4baa19f888345">guac_user_info::image_mimetypes</a></div><div class="ttdeci">const char ** image_mimetypes</div><div class="ttdoc">NULL-terminated array of client-supported image mimetypes.</div><div class="ttdef"><b>Definition:</b> user.h:81</div></div> |
| <div class="ttc" id="astructguac__user__info_html_ac19c08c0ef7441556be0afed6fb9c7c7"><div class="ttname"><a href="structguac__user__info.html#ac19c08c0ef7441556be0afed6fb9c7c7">guac_user_info::optimal_resolution</a></div><div class="ttdeci">int optimal_resolution</div><div class="ttdoc">The DPI of the physical remote display if configured for the optimal width/height combination describ...</div><div class="ttdef"><b>Definition:</b> user.h:90</div></div> |
| <div class="ttc" id="astructguac__user__info_html_ace535bea6879596b6473657f3fc83b57"><div class="ttname"><a href="structguac__user__info.html#ace535bea6879596b6473657f3fc83b57">guac_user_info::video_mimetypes</a></div><div class="ttdeci">const char ** video_mimetypes</div><div class="ttdoc">NULL-terminated array of client-supported video mimetypes.</div><div class="ttdef"><b>Definition:</b> user.h:74</div></div> |
| <div class="ttc" id="astructguac__user_html"><div class="ttname"><a href="structguac__user.html">guac_user</a></div><div class="ttdoc">Representation of a physical connection within a larger logical connection which may be shared.</div><div class="ttdef"><b>Definition:</b> user.h:115</div></div> |
| <div class="ttc" id="astructguac__user_html_a0120f63e0eb933761666047ed80e483f"><div class="ttname"><a href="structguac__user.html#a0120f63e0eb933761666047ed80e483f">guac_user::info</a></div><div class="ttdeci">guac_user_info info</div><div class="ttdoc">Information structure containing properties exposed by the remote user during the initial handshake p...</div><div class="ttdef"><b>Definition:</b> user.h:190</div></div> |
| <div class="ttc" id="astructguac__user_html_a05ec6fd1894ff8df10c051b20df1b763"><div class="ttname"><a href="structguac__user.html#a05ec6fd1894ff8df10c051b20df1b763">guac_user::mouse_handler</a></div><div class="ttdeci">guac_user_mouse_handler * mouse_handler</div><div class="ttdoc">Handler for mouse events sent by the Gaucamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:247</div></div> |
| <div class="ttc" id="astructguac__user_html_a0b33553d0e1af01d8c9fbc6ec33202c3"><div class="ttname"><a href="structguac__user.html#a0b33553d0e1af01d8c9fbc6ec33202c3">guac_user::put_handler</a></div><div class="ttdeci">guac_user_put_handler * put_handler</div><div class="ttdoc">Handler for put events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:475</div></div> |
| <div class="ttc" id="astructguac__user_html_a12f1c20cab11d657e0f255db10f42e2f"><div class="ttname"><a href="structguac__user.html#a12f1c20cab11d657e0f255db10f42e2f">guac_user::leave_handler</a></div><div class="ttdeci">guac_user_leave_handler * leave_handler</div><div class="ttdoc">Handler for leave events fired by the guac_client when a guac_user is leaving an active connection.</div><div class="ttdef"><b>Definition:</b> user.h:435</div></div> |
| <div class="ttc" id="astructguac__user_html_a1b52d918f437923d65e9b3eecb20fcfd"><div class="ttname"><a href="structguac__user.html#a1b52d918f437923d65e9b3eecb20fcfd">guac_user::active</a></div><div class="ttdeci">int active</div><div class="ttdoc">Non-zero if this user is active (connected), and zero otherwise.</div><div class="ttdef"><b>Definition:</b> user.h:149</div></div> |
| <div class="ttc" id="astructguac__user_html_a209e83f080baf2e84d04cf08395374d2"><div class="ttname"><a href="structguac__user.html#a209e83f080baf2e84d04cf08395374d2">guac_user::sync_handler</a></div><div class="ttdeci">guac_user_sync_handler * sync_handler</div><div class="ttdoc">Handler for sync events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:416</div></div> |
| <div class="ttc" id="astructguac__user_html_a265180af7291745b2e090ee6fa47cbb8"><div class="ttname"><a href="structguac__user.html#a265180af7291745b2e090ee6fa47cbb8">guac_user::owner</a></div><div class="ttdeci">int owner</div><div class="ttdoc">Non-zero if this user is the owner of the associated connection, zero otherwise.</div><div class="ttdef"><b>Definition:</b> user.h:141</div></div> |
| <div class="ttc" id="astructguac__user_html_a36a2fee906be0898907ba6e4a97bdb9a"><div class="ttname"><a href="structguac__user.html#a36a2fee906be0898907ba6e4a97bdb9a">guac_user::size_handler</a></div><div class="ttdeci">guac_user_size_handler * size_handler</div><div class="ttdoc">Handler for size events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:303</div></div> |
| <div class="ttc" id="astructguac__user_html_a391e11605bf5605df3e27f6f7d0e2c69"><div class="ttname"><a href="structguac__user.html#a391e11605bf5605df3e27f6f7d0e2c69">guac_user::audio_handler</a></div><div class="ttdeci">guac_user_audio_handler * audio_handler</div><div class="ttdoc">Handler for audio events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:497</div></div> |
| <div class="ttc" id="astructguac__user_html_a4b097cae9283bb0caf70189d4f3d1d0e"><div class="ttname"><a href="structguac__user.html#a4b097cae9283bb0caf70189d4f3d1d0e">guac_user::processing_lag</a></div><div class="ttdeci">int processing_lag</div><div class="ttdoc">The overall lag experienced by the user relative to the stream of frames, roughly excluding network l...</div><div class="ttdef"><b>Definition:</b> user.h:184</div></div> |
| <div class="ttc" id="astructguac__user_html_a5e296149a26932dfeb7d8b0bac933ecf"><div class="ttname"><a href="structguac__user.html#a5e296149a26932dfeb7d8b0bac933ecf">guac_user::client</a></div><div class="ttdeci">guac_client * client</div><div class="ttdoc">The guac_client to which this user belongs.</div><div class="ttdef"><b>Definition:</b> user.h:120</div></div> |
| <div class="ttc" id="astructguac__user_html_a61fe90608654b66929a1a8a77e951230"><div class="ttname"><a href="structguac__user.html#a61fe90608654b66929a1a8a77e951230">guac_user::touch_handler</a></div><div class="ttdeci">guac_user_touch_handler * touch_handler</div><div class="ttdoc">Handler for touch events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:539</div></div> |
| <div class="ttc" id="astructguac__user_html_a77f042802092c8bbf4407836f3185343"><div class="ttname"><a href="structguac__user.html#a77f042802092c8bbf4407836f3185343">guac_user::clipboard_handler</a></div><div class="ttdeci">guac_user_clipboard_handler * clipboard_handler</div><div class="ttdoc">Handler for clipboard events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:286</div></div> |
| <div class="ttc" id="astructguac__user_html_a793f7ef1cd818c296e7a5801c349f5ed"><div class="ttname"><a href="structguac__user.html#a793f7ef1cd818c296e7a5801c349f5ed">guac_user::end_handler</a></div><div class="ttdeci">guac_user_end_handler * end_handler</div><div class="ttdoc">Handler for stream end events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:397</div></div> |
| <div class="ttc" id="astructguac__user_html_a8496638b8c4c52f5f15d483b92becf27"><div class="ttname"><a href="structguac__user.html#a8496638b8c4c52f5f15d483b92becf27">guac_user::socket</a></div><div class="ttdeci">guac_socket * socket</div><div class="ttdoc">This user's actual socket.</div><div class="ttdef"><b>Definition:</b> user.h:127</div></div> |
| <div class="ttc" id="astructguac__user_html_a88a14fda25c9929269d198d4d602f7fb"><div class="ttname"><a href="structguac__user.html#a88a14fda25c9929269d198d4d602f7fb">guac_user::blob_handler</a></div><div class="ttdeci">guac_user_blob_handler * blob_handler</div><div class="ttdoc">Handler for blob events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:379</div></div> |
| <div class="ttc" id="astructguac__user_html_a8b958a20fbe7cf082d5ee074fceac474"><div class="ttname"><a href="structguac__user.html#a8b958a20fbe7cf082d5ee074fceac474">guac_user::file_handler</a></div><div class="ttdeci">guac_user_file_handler * file_handler</div><div class="ttdoc">Handler for file events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:322</div></div> |
| <div class="ttc" id="astructguac__user_html_aad1c6a8b56d17c12eb1f1e36c4798c70"><div class="ttname"><a href="structguac__user.html#aad1c6a8b56d17c12eb1f1e36c4798c70">guac_user::user_id</a></div><div class="ttdeci">char * user_id</div><div class="ttdoc">The unique identifier allocated for this user, which may be used within the Guacamole protocol to ref...</div><div class="ttdef"><b>Definition:</b> user.h:135</div></div> |
| <div class="ttc" id="astructguac__user_html_ab6b6bdcd73d29132df5f331921ca287a"><div class="ttname"><a href="structguac__user.html#ab6b6bdcd73d29132df5f331921ca287a">guac_user::argv_handler</a></div><div class="ttdeci">guac_user_argv_handler * argv_handler</div><div class="ttdoc">Handler for argv events (updates to the connection parameters of an in-progress connection) sent by t...</div><div class="ttdef"><b>Definition:</b> user.h:518</div></div> |
| <div class="ttc" id="astructguac__user_html_ab9b8b3c268a0d14a28bdae6929cffb13"><div class="ttname"><a href="structguac__user.html#ab9b8b3c268a0d14a28bdae6929cffb13">guac_user::key_handler</a></div><div class="ttdeci">guac_user_key_handler * key_handler</div><div class="ttdoc">Handler for key events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:265</div></div> |
| <div class="ttc" id="astructguac__user_html_ac7e84b1bf15d3d15ba49ce58f1819060"><div class="ttname"><a href="structguac__user.html#ac7e84b1bf15d3d15ba49ce58f1819060">guac_user::last_frame_duration</a></div><div class="ttdeci">int last_frame_duration</div><div class="ttdoc">The duration of the last frame rendered by the user, in milliseconds.</div><div class="ttdef"><b>Definition:</b> user.h:178</div></div> |
| <div class="ttc" id="astructguac__user_html_ad424a52c5d996e4a33de5dad61555883"><div class="ttname"><a href="structguac__user.html#ad424a52c5d996e4a33de5dad61555883">guac_user::data</a></div><div class="ttdeci">void * data</div><div class="ttdoc">Arbitrary user-specific data.</div><div class="ttdef"><b>Definition:</b> user.h:220</div></div> |
| <div class="ttc" id="astructguac__user_html_ad44c1bf6ab56aae0098458a1af2aa6be"><div class="ttname"><a href="structguac__user.html#ad44c1bf6ab56aae0098458a1af2aa6be">guac_user::ack_handler</a></div><div class="ttdeci">guac_user_ack_handler * ack_handler</div><div class="ttdoc">Handler for ack events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:360</div></div> |
| <div class="ttc" id="astructguac__user_html_ada73c04bbf06de4280f2d7679190a19b"><div class="ttname"><a href="structguac__user.html#ada73c04bbf06de4280f2d7679190a19b">guac_user::get_handler</a></div><div class="ttdeci">guac_user_get_handler * get_handler</div><div class="ttdoc">Handler for get events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:455</div></div> |
| <div class="ttc" id="astructguac__user_html_aebdee192ef52dfe8956c776adc65fb16"><div class="ttname"><a href="structguac__user.html#aebdee192ef52dfe8956c776adc65fb16">guac_user::last_received_timestamp</a></div><div class="ttdeci">guac_timestamp last_received_timestamp</div><div class="ttdoc">The time (in milliseconds) of receipt of the last sync message from the user.</div><div class="ttdef"><b>Definition:</b> user.h:171</div></div> |
| <div class="ttc" id="astructguac__user_html_af35d1f6f2c97d917bf88cf66384f58a3"><div class="ttname"><a href="structguac__user.html#af35d1f6f2c97d917bf88cf66384f58a3">guac_user::pipe_handler</a></div><div class="ttdeci">guac_user_pipe_handler * pipe_handler</div><div class="ttdoc">Handler for pipe events sent by the Guacamole web-client.</div><div class="ttdef"><b>Definition:</b> user.h:341</div></div> |
| <div class="ttc" id="atimestamp-types_8h_html"><div class="ttname"><a href="timestamp-types_8h.html">timestamp-types.h</a></div><div class="ttdoc">Type definitions related to Guacamole protocol timestamps.</div></div> |
| <div class="ttc" id="atimestamp-types_8h_html_a69e916d1ff324fbe0e527f32359c9cea"><div class="ttname"><a href="timestamp-types_8h.html#a69e916d1ff324fbe0e527f32359c9cea">guac_timestamp</a></div><div class="ttdeci">int64_t guac_timestamp</div><div class="ttdoc">An arbitrary timestamp denoting a relative time value in milliseconds.</div><div class="ttdef"><b>Definition:</b> timestamp-types.h:34</div></div> |
| <div class="ttc" id="auser-constants_8h_html"><div class="ttname"><a href="user-constants_8h.html">user-constants.h</a></div><div class="ttdoc">Constants related to the Guacamole user structure, guac_user.</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html"><div class="ttname"><a href="user-fntypes_8h.html">user-fntypes.h</a></div><div class="ttdoc">Function type definitions related to the guac_user object.</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_a1658ce15f8c6fe958e873015e12aeed9"><div class="ttname"><a href="user-fntypes_8h.html#a1658ce15f8c6fe958e873015e12aeed9">guac_user_clipboard_handler</a></div><div class="ttdeci">int guac_user_clipboard_handler(guac_user *user, guac_stream *stream, char *mimetype)</div><div class="ttdoc">Handler for Guacamole clipboard streams received from a user.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:206</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_a1d2777aaa35f39e5ba5e803a3ffbd137"><div class="ttname"><a href="user-fntypes_8h.html#a1d2777aaa35f39e5ba5e803a3ffbd137">guac_user_audio_handler</a></div><div class="ttdeci">int guac_user_audio_handler(guac_user *user, guac_stream *stream, char *mimetype)</div><div class="ttdoc">Handler for Guacamole audio streams received from a user.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:183</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_a337a3fe8b983e3e25e25dbb836ea2694"><div class="ttname"><a href="user-fntypes_8h.html#a337a3fe8b983e3e25e25dbb836ea2694">guac_user_mouse_handler</a></div><div class="ttdeci">int guac_user_mouse_handler(guac_user *user, int x, int y, int button_mask)</div><div class="ttdoc">Handler for Guacamole mouse events, invoked when a "mouse" instruction has been received from a user.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:95</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_a48d196c39615f6a1ff9b129267cb402e"><div class="ttname"><a href="user-fntypes_8h.html#a48d196c39615f6a1ff9b129267cb402e">guac_user_key_handler</a></div><div class="ttdeci">int guac_user_key_handler(guac_user *user, int keysym, int pressed)</div><div class="ttdoc">Handler for Guacamole key events, invoked when a "key" event has been received from a user.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:161</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_a50636d9fb70c454a5e82cbf6ee4f9c8a"><div class="ttname"><a href="user-fntypes_8h.html#a50636d9fb70c454a5e82cbf6ee4f9c8a">guac_user_argv_handler</a></div><div class="ttdeci">int guac_user_argv_handler(guac_user *user, guac_stream *stream, char *mimetype, char *name)</div><div class="ttdoc">Handler for Guacamole argument value (argv) streams received from a user.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:312</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_a6c24aa9dee9ee4be3f3d21e1e24b9e3e"><div class="ttname"><a href="user-fntypes_8h.html#a6c24aa9dee9ee4be3f3d21e1e24b9e3e">guac_user_file_handler</a></div><div class="ttdeci">int guac_user_file_handler(guac_user *user, guac_stream *stream, char *mimetype, char *filename)</div><div class="ttdoc">Handler for Guacamole file streams received from a user.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:253</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_a88f4b7af6d47c82f65e9332afcc7ab09"><div class="ttname"><a href="user-fntypes_8h.html#a88f4b7af6d47c82f65e9332afcc7ab09">guac_user_ack_handler</a></div><div class="ttdeci">int guac_user_ack_handler(guac_user *user, guac_stream *stream, char *error, guac_protocol_status status)</div><div class="ttdoc">Handler for Guacamole stream "ack" instructions.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:364</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_aaa5806d288a42d93a54864b6c35617b8"><div class="ttname"><a href="user-fntypes_8h.html#aaa5806d288a42d93a54864b6c35617b8">guac_user_leave_handler</a></div><div class="ttdeci">int guac_user_leave_handler(guac_user *user)</div><div class="ttdoc">Handler for Guacamole leave events.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:430</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_ab60c51d865526c5c5d2c096e4fcb5539"><div class="ttname"><a href="user-fntypes_8h.html#ab60c51d865526c5c5d2c096e4fcb5539">guac_user_sync_handler</a></div><div class="ttdeci">int guac_user_sync_handler(guac_user *user, guac_timestamp timestamp)</div><div class="ttdoc">Handler for Guacamole sync events.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:451</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_ab7ae6833c33b39618a8b78603581ff79"><div class="ttname"><a href="user-fntypes_8h.html#ab7ae6833c33b39618a8b78603581ff79">guac_user_pipe_handler</a></div><div class="ttdeci">int guac_user_pipe_handler(guac_user *user, guac_stream *stream, char *mimetype, char *name)</div><div class="ttdoc">Handler for Guacamole pipe streams received from a user.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:282</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_ab8b7cadf31aeac0b2ac0ce4f46dafe81"><div class="ttname"><a href="user-fntypes_8h.html#ab8b7cadf31aeac0b2ac0ce4f46dafe81">guac_user_get_handler</a></div><div class="ttdeci">int guac_user_get_handler(guac_user *user, guac_object *object, char *name)</div><div class="ttdoc">Handler for Guacamole object get requests.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:472</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_aca3c0d12202f7888146bb95986011b6f"><div class="ttname"><a href="user-fntypes_8h.html#aca3c0d12202f7888146bb95986011b6f">guac_user_size_handler</a></div><div class="ttdeci">int guac_user_size_handler(guac_user *user, int width, int height)</div><div class="ttdoc">Handler for Guacamole size events, invoked when a "size" instruction has been received from a user.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:227</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_ad714880d0953214bc5e9458706af017b"><div class="ttname"><a href="user-fntypes_8h.html#ad714880d0953214bc5e9458706af017b">guac_user_touch_handler</a></div><div class="ttdeci">int guac_user_touch_handler(guac_user *user, int id, int x, int y, int x_radius, int y_radius, double angle, double force)</div><div class="ttdoc">Handler for Guacamole touch events, invoked when a "touch" instruction has been received from a user.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:140</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_aead320956199884ff6af82d49d6163c1"><div class="ttname"><a href="user-fntypes_8h.html#aead320956199884ff6af82d49d6163c1">guac_user_blob_handler</a></div><div class="ttdeci">int guac_user_blob_handler(guac_user *user, guac_stream *stream, void *data, int length)</div><div class="ttdoc">Handler for Guacamole stream blobs.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:335</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_afa8b0e25073cbe710265dc8a0ed150ca"><div class="ttname"><a href="user-fntypes_8h.html#afa8b0e25073cbe710265dc8a0ed150ca">guac_user_end_handler</a></div><div class="ttdeci">int guac_user_end_handler(guac_user *user, guac_stream *stream)</div><div class="ttdoc">Handler for Guacamole stream "end" instructions.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:381</div></div> |
| <div class="ttc" id="auser-fntypes_8h_html_afd4c60871cc2dbbbdc82f58ae1c5baa0"><div class="ttname"><a href="user-fntypes_8h.html#afd4c60871cc2dbbbdc82f58ae1c5baa0">guac_user_put_handler</a></div><div class="ttdeci">int guac_user_put_handler(guac_user *user, guac_object *object, guac_stream *stream, char *mimetype, char *name)</div><div class="ttdoc">Handler for Guacamole object put requests.</div><div class="ttdef"><b>Definition:</b> user-fntypes.h:499</div></div> |
| <div class="ttc" id="auser-types_8h_html"><div class="ttname"><a href="user-types_8h.html">user-types.h</a></div><div class="ttdoc">Type definitions related to the guac_user object.</div></div> |
| <div class="ttc" id="auser_8h_html_a0303ef487d51b06bb0f007f1a5df0d78"><div class="ttname"><a href="user_8h.html#a0303ef487d51b06bb0f007f1a5df0d78">guac_user_handle_instruction</a></div><div class="ttdeci">int guac_user_handle_instruction(guac_user *user, const char *opcode, int argc, char **argv)</div><div class="ttdoc">Call the appropriate handler defined by the given user for the given instruction.</div></div> |
| <div class="ttc" id="auser_8h_html_a08f6fd4d84de665487a45fb324dc8844"><div class="ttname"><a href="user_8h.html#a08f6fd4d84de665487a45fb324dc8844">guac_user_parse_args_int</a></div><div class="ttdeci">int guac_user_parse_args_int(guac_user *user, const char **arg_names, const char **argv, int index, int default_value)</div><div class="ttdoc">Automatically handles a single integer argument received from a joining user, returning the integer v...</div></div> |
| <div class="ttc" id="auser_8h_html_a0c54aa65599c3d2d6c62c752f850d6a6"><div class="ttname"><a href="user_8h.html#a0c54aa65599c3d2d6c62c752f850d6a6">guac_user_supports_required</a></div><div class="ttdeci">int guac_user_supports_required(guac_user *user)</div><div class="ttdoc">Returns whether the given user supports the "required" instruction.</div></div> |
| <div class="ttc" id="auser_8h_html_a0eff54a869374e37237b2006ad77b958"><div class="ttname"><a href="user_8h.html#a0eff54a869374e37237b2006ad77b958">guac_user_abort</a></div><div class="ttdeci">void guac_user_abort(guac_user *user, guac_protocol_status status, const char *format,...)</div><div class="ttdoc">Signals the given user to stop gracefully, while also signalling via the Guacamole protocol that an e...</div></div> |
| <div class="ttc" id="auser_8h_html_a26d186ee6b669c78278124ece46cc8f7"><div class="ttname"><a href="user_8h.html#a26d186ee6b669c78278124ece46cc8f7">guac_user_supports_webp</a></div><div class="ttdeci">int guac_user_supports_webp(guac_user *user)</div><div class="ttdoc">Returns whether the given user supports WebP.</div></div> |
| <div class="ttc" id="auser_8h_html_a28f08ab54f138796dea4655ef54526fe"><div class="ttname"><a href="user_8h.html#a28f08ab54f138796dea4655ef54526fe">guac_user_handle_connection</a></div><div class="ttdeci">int guac_user_handle_connection(guac_user *user, int usec_timeout)</div><div class="ttdoc">Handles all I/O for the portion of a user's Guacamole connection following the initial "select" instr...</div></div> |
| <div class="ttc" id="auser_8h_html_a35e4c7ba75a16c0b512d543ef4fe9630"><div class="ttname"><a href="user_8h.html#a35e4c7ba75a16c0b512d543ef4fe9630">guac_user_stream_png</a></div><div class="ttdeci">void guac_user_stream_png(guac_user *user, guac_socket *socket, guac_composite_mode mode, const guac_layer *layer, int x, int y, cairo_surface_t *surface)</div><div class="ttdoc">Streams the image data of the given surface over an image stream ("img" instruction) as PNG-encoded d...</div></div> |
| <div class="ttc" id="auser_8h_html_a383751a58b70f6c59a6be4c10a6a8dc4"><div class="ttname"><a href="user_8h.html#a383751a58b70f6c59a6be4c10a6a8dc4">guac_user_alloc</a></div><div class="ttdeci">guac_user * guac_user_alloc()</div><div class="ttdoc">Allocates a new, blank user, not associated with any specific client or socket.</div></div> |
| <div class="ttc" id="auser_8h_html_a3b3c740837b8e2cae6a232b45ca362f4"><div class="ttname"><a href="user_8h.html#a3b3c740837b8e2cae6a232b45ca362f4">guac_user_free_stream</a></div><div class="ttdeci">void guac_user_free_stream(guac_user *user, guac_stream *stream)</div><div class="ttdoc">Returns the given stream to the pool of available streams, such that it can be reused by any subseque...</div></div> |
| <div class="ttc" id="auser_8h_html_a48fa37571297fd9649a6eabd982854ae"><div class="ttname"><a href="user_8h.html#a48fa37571297fd9649a6eabd982854ae">guac_user_parse_args_string</a></div><div class="ttdeci">char * guac_user_parse_args_string(guac_user *user, const char **arg_names, const char **argv, int index, const char *default_value)</div><div class="ttdoc">Automatically handles a single argument received from a joining user, returning a newly-allocated str...</div></div> |
| <div class="ttc" id="auser_8h_html_a58c2228a0ad1f7aa6c13b7b4f225f928"><div class="ttname"><a href="user_8h.html#a58c2228a0ad1f7aa6c13b7b4f225f928">guac_user_alloc_stream</a></div><div class="ttdeci">guac_stream * guac_user_alloc_stream(guac_user *user)</div><div class="ttdoc">Allocates a new stream.</div></div> |
| <div class="ttc" id="auser_8h_html_a59025db48eae31380bd231bfb45dcf86"><div class="ttname"><a href="user_8h.html#a59025db48eae31380bd231bfb45dcf86">guac_user_alloc_object</a></div><div class="ttdeci">guac_object * guac_user_alloc_object(guac_user *user)</div><div class="ttdoc">Allocates a new object.</div></div> |
| <div class="ttc" id="auser_8h_html_a5f0bae838d82357e95e98769f7b98cd2"><div class="ttname"><a href="user_8h.html#a5f0bae838d82357e95e98769f7b98cd2">guac_user_parse_args_boolean</a></div><div class="ttdeci">int guac_user_parse_args_boolean(guac_user *user, const char **arg_names, const char **argv, int index, int default_value)</div><div class="ttdoc">Automatically handles a single boolean argument received from a joining user, returning the value of ...</div></div> |
| <div class="ttc" id="auser_8h_html_a602117049c9731a0f165a78b2d7dfe17"><div class="ttname"><a href="user_8h.html#a602117049c9731a0f165a78b2d7dfe17">guac_user_supports_msg</a></div><div class="ttdeci">int guac_user_supports_msg(guac_user *user)</div><div class="ttdoc">Returns whether the given user supports the "msg" instruction.</div></div> |
| <div class="ttc" id="auser_8h_html_a6e947ee6996d5711f18d5b785757ccb3"><div class="ttname"><a href="user_8h.html#a6e947ee6996d5711f18d5b785757ccb3">guac_user_stream_jpeg</a></div><div class="ttdeci">void guac_user_stream_jpeg(guac_user *user, guac_socket *socket, guac_composite_mode mode, const guac_layer *layer, int x, int y, cairo_surface_t *surface, int quality)</div><div class="ttdoc">Streams the image data of the given surface over an image stream ("img" instruction) as JPEG-encoded ...</div></div> |
| <div class="ttc" id="auser_8h_html_a7e0e1220fd00fd769b8e6b731f8c9bf8"><div class="ttname"><a href="user_8h.html#a7e0e1220fd00fd769b8e6b731f8c9bf8">guac_user_free</a></div><div class="ttdeci">void guac_user_free(guac_user *user)</div><div class="ttdoc">Frees the given user and all associated resources.</div></div> |
| <div class="ttc" id="auser_8h_html_a8216ec7024947564fb4ea6b8b0b07eaf"><div class="ttname"><a href="user_8h.html#a8216ec7024947564fb4ea6b8b0b07eaf">guac_user_stop</a></div><div class="ttdeci">void guac_user_stop(guac_user *user)</div><div class="ttdoc">Signals the given user that it must disconnect, or advises cooperating services that the given user i...</div></div> |
| <div class="ttc" id="auser_8h_html_aa3f85461f15abfb46fd7c732538b33ea"><div class="ttname"><a href="user_8h.html#aa3f85461f15abfb46fd7c732538b33ea">guac_user_stream_argv</a></div><div class="ttdeci">void guac_user_stream_argv(guac_user *user, guac_socket *socket, const char *mimetype, const char *name, const char *value)</div><div class="ttdoc">Streams the given connection parameter value over an argument value stream ("argv" instruction),...</div></div> |
| <div class="ttc" id="auser_8h_html_ab19481d0800901190d3d734eae466151"><div class="ttname"><a href="user_8h.html#ab19481d0800901190d3d734eae466151">guac_user_log</a></div><div class="ttdeci">void guac_user_log(guac_user *user, guac_client_log_level level, const char *format,...)</div><div class="ttdoc">Writes a message in the log used by the given user.</div></div> |
| <div class="ttc" id="auser_8h_html_acf92065fb6bbc92f9794ea50255acdb9"><div class="ttname"><a href="user_8h.html#acf92065fb6bbc92f9794ea50255acdb9">guac_user_free_object</a></div><div class="ttdeci">void guac_user_free_object(guac_user *user, guac_object *object)</div><div class="ttdoc">Returns the given object to the pool of available objects, such that it can be reused by any subseque...</div></div> |
| <div class="ttc" id="auser_8h_html_ad8529247b551cb93509236a7f9138dd2"><div class="ttname"><a href="user_8h.html#ad8529247b551cb93509236a7f9138dd2">vguac_user_abort</a></div><div class="ttdeci">void vguac_user_abort(guac_user *user, guac_protocol_status status, const char *format, va_list ap)</div><div class="ttdoc">Signals the given user to stop gracefully, while also signalling via the Guacamole protocol that an e...</div></div> |
| <div class="ttc" id="auser_8h_html_af00042d94cb64fb8ac92cd84aff05bf8"><div class="ttname"><a href="user_8h.html#af00042d94cb64fb8ac92cd84aff05bf8">guac_user_stream_webp</a></div><div class="ttdeci">void guac_user_stream_webp(guac_user *user, guac_socket *socket, guac_composite_mode mode, const guac_layer *layer, int x, int y, cairo_surface_t *surface, int quality, int lossless)</div><div class="ttdoc">Streams the image data of the given surface over an image stream ("img" instruction) as WebP-encoded ...</div></div> |
| <div class="ttc" id="auser_8h_html_af15509bcb891932a3fa93a142018b95c"><div class="ttname"><a href="user_8h.html#af15509bcb891932a3fa93a142018b95c">vguac_user_log</a></div><div class="ttdeci">void vguac_user_log(guac_user *user, guac_client_log_level level, const char *format, va_list ap)</div><div class="ttdoc">Writes a message in the log used by the given user.</div></div> |
| </div><!-- fragment --></div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 |
| </small></address> |
| </body> |
| </html> |