| <!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"/> |
| <title>libguac: guacamole/client.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">libguac |
|  <span id="projectnumber">0.9.0</span> |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.1.2 --> |
| <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></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_6bb9fad85c98b48a11165f494b9f53ce.html">guacamole</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="headertitle"> |
| <div class="title">client.h</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="client_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"> * Copyright (C) 2013 Glyptodon LLC</span></div> |
| <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div> |
| <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div> |
| <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to deal</span></div> |
| <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * in the Software without restriction, including without limitation the rights</span></div> |
| <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div> |
| <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * copies of the Software, and to permit persons to whom the Software is</span></div> |
| <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div> |
| <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div> |
| <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in</span></div> |
| <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * all copies or substantial portions of the Software.</span></div> |
| <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div> |
| <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div> |
| <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div> |
| <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div> |
| <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div> |
| <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div> |
| <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</span></div> |
| <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * THE SOFTWARE.</span></div> |
| <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> */</span></div> |
| <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div> |
| <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> |
| <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef _GUAC_CLIENT_H</span></div> |
| <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span><span class="preprocessor">#define _GUAC_CLIENT_H</span></div> |
| <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="instruction_8h.html" title="Provides functions and structures for reading, writing, and manipulating Guacamole instructions...">instruction.h</a>"</span></div> |
| <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="layer_8h.html" title="Provides functions and structures required for allocating and using layers.">layer.h</a>"</span></div> |
| <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="pool_8h.html" title="Provides functions and structures for maintaining dynamically allocated and freed pools of integers...">pool.h</a>"</span></div> |
| <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="protocol_8h.html" title="Provides functions and structures required for communicating using the Guacamole protocol over a guac...">protocol.h</a>"</span></div> |
| <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="socket_8h.html" title="Defines the guac_socket object and functionss for using and manipulating it.">socket.h</a>"</span></div> |
| <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="stream_8h.html" title="Provides functions and structures required for allocating and using streams.">stream.h</a>"</span></div> |
| <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="timestamp_8h.html" title="Provides functions and structures for creating timestamps.">timestamp.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="preprocessor">#include <stdarg.h></span></div> |
| <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> |
| <div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="client_8h.html#ad9f977643c5ffee5c1eeb426664796a1"> 46</a></span> <span class="preprocessor">#define GUAC_CLIENT_MAX_STREAMS 64</span></div> |
| <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="client_8h.html#a6fda25106c4c454c22db2c7e042ee142"> 51</a></span> <span class="preprocessor">#define GUAC_CLIENT_CLOSED_STREAM_INDEX -1</span></div> |
| <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a> <a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>;</div> |
| <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> |
| <div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="client_8h.html#abf18878fb969a93415805ea80b503d6d"> 59</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#abf18878fb969a93415805ea80b503d6d" title="Handler for server messages (where "server" refers to the server that the proxy client is connected t...">guac_client_handle_messages</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client);</div> |
| <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> |
| <div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="client_8h.html#a1724a9f56ab5d8f8d562b14a4602dcf3"> 64</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a1724a9f56ab5d8f8d562b14a4602dcf3" title="Handler for Guacamole mouse events.">guac_client_mouse_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> button_mask);</div> |
| <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> |
| <div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="client_8h.html#a5bab062cc67cf64b963f65fe6e910c15"> 69</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a5bab062cc67cf64b963f65fe6e910c15" title="Handler for Guacamole key events.">guac_client_key_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <span class="keywordtype">int</span> keysym, <span class="keywordtype">int</span> pressed);</div> |
| <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div> |
| <div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="client_8h.html#a575ee65a0ae00edcacac3c86fc3af7bd"> 74</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a575ee65a0ae00edcacac3c86fc3af7bd" title="Handler for Guacamole clipboard events.">guac_client_clipboard_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <span class="keywordtype">char</span>* copied);</div> |
| <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> |
| <div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="client_8h.html#acd660ba1aa9f6fae07d3d36abb23bca8"> 79</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#acd660ba1aa9f6fae07d3d36abb23bca8" title="Handler for Guacamole screen size events.">guac_client_size_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client,</div> |
| <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div> |
| <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> |
| <div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="client_8h.html#a8c208f624c38f6350939d1e8af56acf9"> 85</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a8c208f624c38f6350939d1e8af56acf9" title="Handler for Guacamole file transfer events.">guac_client_file_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <a class="code" href="structguac__stream.html" title="Represents a single stream within the Guacamole protocol.">guac_stream</a>* stream,</div> |
| <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">char</span>* mimetype, <span class="keywordtype">char</span>* filename);</div> |
| <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div> |
| <div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="client_8h.html#a7039aa3d43ee760ea7acc571c73a8b80"> 91</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a7039aa3d43ee760ea7acc571c73a8b80" title="Handler for Guacamole pipe events.">guac_client_pipe_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <a class="code" href="structguac__stream.html" title="Represents a single stream within the Guacamole protocol.">guac_stream</a>* stream,</div> |
| <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">char</span>* mimetype, <span class="keywordtype">char</span>* name);</div> |
| <div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div> |
| <div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="client_8h.html#a9eafe8b2d2edbe8de1bd4e62e4f2a5ae"> 97</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a9eafe8b2d2edbe8de1bd4e62e4f2a5ae" title="Handler for Guacamole stream blob events.">guac_client_blob_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <a class="code" href="structguac__stream.html" title="Represents a single stream within the Guacamole protocol.">guac_stream</a>* stream,</div> |
| <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordtype">void</span>* <a class="code" href="structguac__client.html#a0569bc7eea8d37b5bd95bcd3821ca0a3" title="Arbitrary reference to proxy client-specific data.">data</a>, <span class="keywordtype">int</span> length);</div> |
| <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div> |
| <div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="client_8h.html#a00eba30f03a05be0758274f8793823ce"> 103</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a00eba30f03a05be0758274f8793823ce" title="Handler for Guacamole stream ack events.">guac_client_ack_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <a class="code" href="structguac__stream.html" title="Represents a single stream within the Guacamole protocol.">guac_stream</a>* stream,</div> |
| <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordtype">char</span>* error, <a class="code" href="protocol_8h.html#af946f7f843fa5935dbeeb08f85dec9e2" title="Set of all possible status codes returned by protocol operations.">guac_protocol_status</a> status);</div> |
| <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div> |
| <div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="client_8h.html#a37ffa7ba8c54f00e322f661a868c7161"> 109</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a37ffa7ba8c54f00e322f661a868c7161" title="Handler for Guacamole stream end events.">guac_client_end_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <a class="code" href="structguac__stream.html" title="Represents a single stream within the Guacamole protocol.">guac_stream</a>* stream);</div> |
| <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div> |
| <div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="client_8h.html#a6ebaeac958d4feabe9f7f9a22252d629"> 114</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a6ebaeac958d4feabe9f7f9a22252d629" title="Handler for Guacamole audio format events.">guac_client_audio_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <span class="keywordtype">char</span>* mimetype);</div> |
| <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div> |
| <div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="client_8h.html#a686d2e7cc6ec5800aef1fb8034c8fa21"> 119</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a686d2e7cc6ec5800aef1fb8034c8fa21" title="Handler for Guacamole video format events.">guac_client_video_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <span class="keywordtype">char</span>* mimetype);</div> |
| <div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div> |
| <div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="client_8h.html#a7f8c6986f3db9818d016eee6fa562577"> 125</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a7f8c6986f3db9818d016eee6fa562577" title="Handler for freeing up any extra data allocated by the client implementation.">guac_client_free_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client);</div> |
| <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div> |
| <div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="client_8h.html#a74756e90266493c7cd3ae009c8c1c717"> 130</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="client_8h.html#a74756e90266493c7cd3ae009c8c1c717" title="Handler for logging messages.">guac_client_log_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <span class="keyword">const</span> <span class="keywordtype">char</span>* format, va_list args); </div> |
| <div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div> |
| <div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="client_8h.html#a803471317059958932af72f632928ff4"> 135</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a803471317059958932af72f632928ff4" title="Handler which should initialize the given guac_client.">guac_client_init_handler</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv);</div> |
| <div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div> |
| <div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="client_8h.html#a4bb4f5b852ac8c3e2d3c89cd5e63efd2"> 140</a></span> <span class="preprocessor">#define GUAC_CLIENT_MOUSE_LEFT 0x01</span></div> |
| <div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="client_8h.html#ad14c5f1800aac863bbebcd676c5c2124"> 145</a></span> <span class="preprocessor">#define GUAC_CLIENT_MOUSE_MIDDLE 0x02</span></div> |
| <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="client_8h.html#a88917d2d7143a483c219eee62fd6317f"> 150</a></span> <span class="preprocessor">#define GUAC_CLIENT_MOUSE_RIGHT 0x04</span></div> |
| <div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="client_8h.html#a134afd8a0d8f10a34af51fc70981e39d"> 159</a></span> <span class="preprocessor">#define GUAC_CLIENT_MOUSE_SCROLL_UP 0x08</span></div> |
| <div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00168"></a><span class="lineno"><a class="code" href="client_8h.html#a771231574e9d303aa08fc1cecc9069f0"> 168</a></span> <span class="preprocessor">#define GUAC_CLIENT_MOUSE_SCROLL_DOWN 0x10</span></div> |
| <div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00176"></a><span class="lineno"><a class="code" href="client_8h.html#aa8a296e1032ff408ab141b0765fb9bfb"> 176</a></span> <span class="preprocessor">#define GUAC_BUFFER_POOL_INITIAL_SIZE 1024</span></div> |
| <div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00182"></a><span class="lineno"><a class="code" href="client_8h.html#a6f7e91d6dcb20598953948f077910c3b"> 182</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="client_8h.html#a6f7e91d6dcb20598953948f077910c3b" title="Possible current states of the Guacamole client.">guac_client_state</a> {</div> |
| <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div> |
| <div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="client_8h.html#a6f7e91d6dcb20598953948f077910c3bad1ddb6f9bcfcd89a9d8522acfd74d2b0"> 188</a></span>  <a class="code" href="client_8h.html#a6f7e91d6dcb20598953948f077910c3bad1ddb6f9bcfcd89a9d8522acfd74d2b0" title="The state of the client from when it has been allocated by the main daemon until it is killed or disc...">GUAC_CLIENT_RUNNING</a>,</div> |
| <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div> |
| <div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="client_8h.html#a6f7e91d6dcb20598953948f077910c3ba5a21704bd35c396c4c640e0b1fc0c8fd"> 194</a></span>  <a class="code" href="client_8h.html#a6f7e91d6dcb20598953948f077910c3ba5a21704bd35c396c4c640e0b1fc0c8fd" title="The state of the client when a stop has been requested, signalling the I/O threads to shutdown...">GUAC_CLIENT_STOPPING</a></div> |
| <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div> |
| <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> } <a class="code" href="client_8h.html#a6f7e91d6dcb20598953948f077910c3b" title="Possible current states of the Guacamole client.">guac_client_state</a>;</div> |
| <div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div> |
| <div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="structguac__client__info.html"> 202</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structguac__client__info.html" title="Information exposed by the remote client during the connection handshake which can be used by a clien...">guac_client_info</a> {</div> |
| <div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div> |
| <div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="structguac__client__info.html#aed4ddf74fa55fe039f38225c3373f25b"> 210</a></span>  <span class="keywordtype">int</span> <a class="code" href="structguac__client__info.html#aed4ddf74fa55fe039f38225c3373f25b" title="The number of pixels the remote client requests for the display width.">optimal_width</a>;</div> |
| <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div> |
| <div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="structguac__client__info.html#a58c3084b5e6b40ad43956562764d8732"> 218</a></span>  <span class="keywordtype">int</span> <a class="code" href="structguac__client__info.html#a58c3084b5e6b40ad43956562764d8732" title="The number of pixels the remote client requests for the display height.">optimal_height</a>;</div> |
| <div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div> |
| <div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="structguac__client__info.html#a662fb7d39af7bddcb2f5c83a6b54f923"> 224</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code" href="structguac__client__info.html#a662fb7d39af7bddcb2f5c83a6b54f923" title="NULL-terminated array of client-supported audio mimetypes.">audio_mimetypes</a>;</div> |
| <div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div> |
| <div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="structguac__client__info.html#a8b5c9d593d6a6a5deaeadbe2973b9fe8"> 230</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code" href="structguac__client__info.html#a8b5c9d593d6a6a5deaeadbe2973b9fe8" title="NULL-terminated array of client-supported video mimetypes.">video_mimetypes</a>;</div> |
| <div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div> |
| <div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="structguac__client__info.html#ae4ab77c47b095cf284971b0fe0fe69a5"> 239</a></span>  <span class="keywordtype">int</span> <a class="code" href="structguac__client__info.html#ae4ab77c47b095cf284971b0fe0fe69a5" title="The DPI of the physical remote display if configured for the optimal width/height combination describ...">optimal_resolution</a>;</div> |
| <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div> |
| <div class="line"><a name="l00241"></a><span class="lineno"> 241</span> } <a class="code" href="structguac__client__info.html" title="Information exposed by the remote client during the connection handshake which can be used by a clien...">guac_client_info</a>;</div> |
| <div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div> |
| <div class="line"><a name="l00249"></a><span class="lineno"><a class="code" href="structguac__client.html"> 249</a></span> <span class="keyword">struct </span><a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a> {</div> |
| <div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div> |
| <div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="structguac__client.html#aa634856fd3c522377ba7345f3308000e"> 258</a></span>  <a class="code" href="structguac__socket.html" title="The core I/O object of Guacamole.">guac_socket</a>* <a class="code" href="structguac__client.html#aa634856fd3c522377ba7345f3308000e" title="The guac_socket structure to be used to communicate with the web-client.">socket</a>;</div> |
| <div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div> |
| <div class="line"><a name="l00266"></a><span class="lineno"><a class="code" href="structguac__client.html#acb3e3f5d0ce5726cdde768f97b473f53"> 266</a></span>  <a class="code" href="client_8h.html#a6f7e91d6dcb20598953948f077910c3b" title="Possible current states of the Guacamole client.">guac_client_state</a> <a class="code" href="structguac__client.html#acb3e3f5d0ce5726cdde768f97b473f53" title="The current state of the client.">state</a>;</div> |
| <div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div> |
| <div class="line"><a name="l00272"></a><span class="lineno"><a class="code" href="structguac__client.html#a3c8e4b4a92bdeaace0fa2dd32f956ab2"> 272</a></span>  <a class="code" href="timestamp_8h.html#a69e916d1ff324fbe0e527f32359c9cea" title="An arbitrary timestamp denoting a relative time value in milliseconds.">guac_timestamp</a> <a class="code" href="structguac__client.html#a3c8e4b4a92bdeaace0fa2dd32f956ab2" title="The time (in milliseconds) of receipt of the last sync message from the client.">last_received_timestamp</a>;</div> |
| <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div> |
| <div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="structguac__client.html#a0f3069566c7a5ca76ce4369715589dad"> 278</a></span>  <a class="code" href="timestamp_8h.html#a69e916d1ff324fbe0e527f32359c9cea" title="An arbitrary timestamp denoting a relative time value in milliseconds.">guac_timestamp</a> <a class="code" href="structguac__client.html#a0f3069566c7a5ca76ce4369715589dad" title="The time (in milliseconds) that the last sync message was sent to the client.">last_sent_timestamp</a>;</div> |
| <div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div> |
| <div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="structguac__client.html#ab67a82a9f940360dac0ec0ca96d446cf"> 284</a></span>  <a class="code" href="structguac__client__info.html" title="Information exposed by the remote client during the connection handshake which can be used by a clien...">guac_client_info</a> <a class="code" href="structguac__client.html#ab67a82a9f940360dac0ec0ca96d446cf" title="Information structure containing properties exposed by the remote client during the initial handshake...">info</a>;</div> |
| <div class="line"><a name="l00285"></a><span class="lineno"> 285</span> </div> |
| <div class="line"><a name="l00291"></a><span class="lineno"><a class="code" href="structguac__client.html#a0569bc7eea8d37b5bd95bcd3821ca0a3"> 291</a></span>  <span class="keywordtype">void</span>* <a class="code" href="structguac__client.html#a0569bc7eea8d37b5bd95bcd3821ca0a3" title="Arbitrary reference to proxy client-specific data.">data</a>;</div> |
| <div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div> |
| <div class="line"><a name="l00307"></a><span class="lineno"><a class="code" href="structguac__client.html#a75a6618618ff90b6ade14c750f7d3343"> 307</a></span>  <a class="code" href="client_8h.html#abf18878fb969a93415805ea80b503d6d" title="Handler for server messages (where "server" refers to the server that the proxy client is connected t...">guac_client_handle_messages</a>* <a class="code" href="structguac__client.html#a75a6618618ff90b6ade14c750f7d3343" title="Handler for server messages.">handle_messages</a>;</div> |
| <div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div> |
| <div class="line"><a name="l00334"></a><span class="lineno"><a class="code" href="structguac__client.html#a13f56570676f29a6f463e1542e156416"> 334</a></span>  <a class="code" href="client_8h.html#a1724a9f56ab5d8f8d562b14a4602dcf3" title="Handler for Guacamole mouse events.">guac_client_mouse_handler</a>* <a class="code" href="structguac__client.html#a13f56570676f29a6f463e1542e156416" title="Handler for mouse events sent by the Gaucamole web-client.">mouse_handler</a>;</div> |
| <div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div> |
| <div class="line"><a name="l00352"></a><span class="lineno"><a class="code" href="structguac__client.html#ac0ed2c84d5aa62c435e8024310812259"> 352</a></span>  <a class="code" href="client_8h.html#a5bab062cc67cf64b963f65fe6e910c15" title="Handler for Guacamole key events.">guac_client_key_handler</a>* <a class="code" href="structguac__client.html#ac0ed2c84d5aa62c435e8024310812259" title="Handler for key events sent by the Guacamole web-client.">key_handler</a>;</div> |
| <div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </div> |
| <div class="line"><a name="l00373"></a><span class="lineno"><a class="code" href="structguac__client.html#addf8b9aeb379e6132797f2b7000fb0d1"> 373</a></span>  <a class="code" href="client_8h.html#a575ee65a0ae00edcacac3c86fc3af7bd" title="Handler for Guacamole clipboard events.">guac_client_clipboard_handler</a>* <a class="code" href="structguac__client.html#addf8b9aeb379e6132797f2b7000fb0d1" title="Handler for clipboard events sent by the Guacamole web-client.">clipboard_handler</a>;</div> |
| <div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div> |
| <div class="line"><a name="l00390"></a><span class="lineno"><a class="code" href="structguac__client.html#a9768d046d71ad0e81746fa0bffc08092"> 390</a></span>  <a class="code" href="client_8h.html#acd660ba1aa9f6fae07d3d36abb23bca8" title="Handler for Guacamole screen size events.">guac_client_size_handler</a>* <a class="code" href="structguac__client.html#a9768d046d71ad0e81746fa0bffc08092" title="Handler for size events sent by the Guacamole web-client.">size_handler</a>;</div> |
| <div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div> |
| <div class="line"><a name="l00409"></a><span class="lineno"><a class="code" href="structguac__client.html#abc56a0e12d564843eee4723f82f3d2fc"> 409</a></span>  <a class="code" href="client_8h.html#a8c208f624c38f6350939d1e8af56acf9" title="Handler for Guacamole file transfer events.">guac_client_file_handler</a>* <a class="code" href="structguac__client.html#abc56a0e12d564843eee4723f82f3d2fc" title="Handler for file events sent by the Guacamole web-client.">file_handler</a>;</div> |
| <div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div> |
| <div class="line"><a name="l00428"></a><span class="lineno"><a class="code" href="structguac__client.html#acd62220caeae9c5da0291a30e29d5dfa"> 428</a></span>  <a class="code" href="client_8h.html#a7039aa3d43ee760ea7acc571c73a8b80" title="Handler for Guacamole pipe events.">guac_client_pipe_handler</a>* <a class="code" href="structguac__client.html#acd62220caeae9c5da0291a30e29d5dfa" title="Handler for pipe events sent by the Guacamole web-client.">pipe_handler</a>;</div> |
| <div class="line"><a name="l00429"></a><span class="lineno"> 429</span> </div> |
| <div class="line"><a name="l00447"></a><span class="lineno"><a class="code" href="structguac__client.html#ada98af16d05a257165080441ad13309a"> 447</a></span>  <a class="code" href="client_8h.html#a00eba30f03a05be0758274f8793823ce" title="Handler for Guacamole stream ack events.">guac_client_ack_handler</a>* <a class="code" href="structguac__client.html#ada98af16d05a257165080441ad13309a" title="Handler for ack events sent by the Guacamole web-client.">ack_handler</a>;</div> |
| <div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div> |
| <div class="line"><a name="l00466"></a><span class="lineno"><a class="code" href="structguac__client.html#ae394480f2509d5e2f3fa93a57db59ef6"> 466</a></span>  <a class="code" href="client_8h.html#a9eafe8b2d2edbe8de1bd4e62e4f2a5ae" title="Handler for Guacamole stream blob events.">guac_client_blob_handler</a>* <a class="code" href="structguac__client.html#ae394480f2509d5e2f3fa93a57db59ef6" title="Handler for blob events sent by the Guacamole web-client.">blob_handler</a>;</div> |
| <div class="line"><a name="l00467"></a><span class="lineno"> 467</span> </div> |
| <div class="line"><a name="l00484"></a><span class="lineno"><a class="code" href="structguac__client.html#aae4631fe1d35e9ee2b494303921145dc"> 484</a></span>  <a class="code" href="client_8h.html#a37ffa7ba8c54f00e322f661a868c7161" title="Handler for Guacamole stream end events.">guac_client_end_handler</a>* <a class="code" href="structguac__client.html#aae4631fe1d35e9ee2b494303921145dc" title="Handler for stream end events sent by the Guacamole web-client.">end_handler</a>;</div> |
| <div class="line"><a name="l00485"></a><span class="lineno"> 485</span> </div> |
| <div class="line"><a name="l00507"></a><span class="lineno"><a class="code" href="structguac__client.html#a79e29c931fd448cf51f7153fea064169"> 507</a></span>  <a class="code" href="client_8h.html#a7f8c6986f3db9818d016eee6fa562577" title="Handler for freeing up any extra data allocated by the client implementation.">guac_client_free_handler</a>* <a class="code" href="structguac__client.html#a79e29c931fd448cf51f7153fea064169" title="Handler for freeing data when the client is being unloaded.">free_handler</a>;</div> |
| <div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div> |
| <div class="line"><a name="l00531"></a><span class="lineno"><a class="code" href="structguac__client.html#a055d63be9770e614c7abb2dfc5a8fb0c"> 531</a></span>  <a class="code" href="client_8h.html#a74756e90266493c7cd3ae009c8c1c717" title="Handler for logging messages.">guac_client_log_handler</a>* <a class="code" href="structguac__client.html#a055d63be9770e614c7abb2dfc5a8fb0c" title="Handler for logging informational messages.">log_info_handler</a>;</div> |
| <div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div> |
| <div class="line"><a name="l00555"></a><span class="lineno"><a class="code" href="structguac__client.html#a59c74b12d77ead505b4e94ba169b2fdf"> 555</a></span>  <a class="code" href="client_8h.html#a74756e90266493c7cd3ae009c8c1c717" title="Handler for logging messages.">guac_client_log_handler</a>* <a class="code" href="structguac__client.html#a59c74b12d77ead505b4e94ba169b2fdf" title="Handler for logging error messages.">log_error_handler</a>;</div> |
| <div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div> |
| <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="structguac__pool.html" title="A pool of integers.">guac_pool</a>* __buffer_pool;</div> |
| <div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div> |
| <div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <a class="code" href="structguac__pool.html" title="A pool of integers.">guac_pool</a>* __layer_pool;</div> |
| <div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div> |
| <div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <a class="code" href="structguac__pool.html" title="A pool of integers.">guac_pool</a>* __stream_pool;</div> |
| <div class="line"><a name="l00575"></a><span class="lineno"> 575</span> </div> |
| <div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <a class="code" href="structguac__stream.html" title="Represents a single stream within the Guacamole protocol.">guac_stream</a> __output_streams[<a class="code" href="client_8h.html#ad9f977643c5ffee5c1eeb426664796a1" title="The maximum number of inbound streams supported by any one guac_client.">GUAC_CLIENT_MAX_STREAMS</a>];</div> |
| <div class="line"><a name="l00580"></a><span class="lineno"> 580</span> </div> |
| <div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <a class="code" href="structguac__stream.html" title="Represents a single stream within the Guacamole protocol.">guac_stream</a> __input_streams[<a class="code" href="client_8h.html#ad9f977643c5ffee5c1eeb426664796a1" title="The maximum number of inbound streams supported by any one guac_client.">GUAC_CLIENT_MAX_STREAMS</a>];</div> |
| <div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div> |
| <div class="line"><a name="l00586"></a><span class="lineno"> 586</span> };</div> |
| <div class="line"><a name="l00587"></a><span class="lineno"> 587</span> </div> |
| <div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* <a class="code" href="client_8h.html#a33bad42d21ccb561aa71c4f04ae9b22a" title="Returns a new, barebones guac_client.">guac_client_alloc</a>();</div> |
| <div class="line"><a name="l00595"></a><span class="lineno"> 595</span> </div> |
| <div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="keywordtype">void</span> <a class="code" href="client_8h.html#a76cdc454a23fdcbb70d56f923f6b6427" title="Free all resources associated with the given client.">guac_client_free</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client);</div> |
| <div class="line"><a name="l00602"></a><span class="lineno"> 602</span> </div> |
| <div class="line"><a name="l00613"></a><span class="lineno"> 613</span> <span class="keywordtype">int</span> <a class="code" href="client_8h.html#a5ed968b0cdbdd8ef0c22ae94d803449c" title="Call the appropriate handler defined by the given client for the given instruction.">guac_client_handle_instruction</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <a class="code" href="structguac__instruction.html" title="Represents a single instruction within the Guacamole protocol.">guac_instruction</a>* instruction);</div> |
| <div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div> |
| <div class="line"><a name="l00625"></a><span class="lineno"> 625</span> <span class="keywordtype">void</span> <a class="code" href="client_8h.html#a1e461c0f2d8d13a89310cd1a37ab41df" title="Logs an informational message in the log used by the given client.">guac_client_log_info</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...);</div> |
| <div class="line"><a name="l00626"></a><span class="lineno"> 626</span> </div> |
| <div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="keywordtype">void</span> <a class="code" href="client_8h.html#a23df81a823e4be52c9aa3c9ca1975ed6" title="Logs an error message in the log used by the given client.">guac_client_log_error</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...);</div> |
| <div class="line"><a name="l00638"></a><span class="lineno"> 638</span> </div> |
| <div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <span class="keywordtype">void</span> <a class="code" href="client_8h.html#a7a7e5b6218aae4481b46b654aae9cd3d" title="Logs an informational message in the log used by the given client.">vguac_client_log_info</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <span class="keyword">const</span> <span class="keywordtype">char</span>* format, va_list ap);</div> |
| <div class="line"><a name="l00651"></a><span class="lineno"> 651</span> </div> |
| <div class="line"><a name="l00663"></a><span class="lineno"> 663</span> <span class="keywordtype">void</span> <a class="code" href="client_8h.html#ab4f03b7549828c5486375e5da83775ae" title="Logs an error message in the log used by the given client.">vguac_client_log_error</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <span class="keyword">const</span> <span class="keywordtype">char</span>* format, va_list ap);</div> |
| <div class="line"><a name="l00664"></a><span class="lineno"> 664</span> </div> |
| <div class="line"><a name="l00672"></a><span class="lineno"> 672</span> <span class="keywordtype">void</span> <a class="code" href="client_8h.html#a022d4b5587c84f2963b176ab7999aa1b" title="Signals the given client to stop gracefully.">guac_client_stop</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client);</div> |
| <div class="line"><a name="l00673"></a><span class="lineno"> 673</span> </div> |
| <div class="line"><a name="l00685"></a><span class="lineno"> 685</span> <span class="keywordtype">void</span> <a class="code" href="client_8h.html#a62a29f7820deaff00a10ec79aa81aed4" title="Signals the given client to stop gracefully, while also signalling via the Guacamole protocol that an...">guac_client_abort</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <a class="code" href="protocol_8h.html#af946f7f843fa5935dbeeb08f85dec9e2" title="Set of all possible status codes returned by protocol operations.">guac_protocol_status</a> status,</div> |
| <div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...);</div> |
| <div class="line"><a name="l00687"></a><span class="lineno"> 687</span> </div> |
| <div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="keywordtype">void</span> <a class="code" href="client_8h.html#a4c0eccd7d0ed3dbf3e7941ce297e0224" title="Signals the given client to stop gracefully, while also signalling via the Guacamole protocol that an...">vguac_client_abort</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <a class="code" href="protocol_8h.html#af946f7f843fa5935dbeeb08f85dec9e2" title="Set of all possible status codes returned by protocol operations.">guac_protocol_status</a> status,</div> |
| <div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* format, va_list ap);</div> |
| <div class="line"><a name="l00702"></a><span class="lineno"> 702</span> </div> |
| <div class="line"><a name="l00710"></a><span class="lineno"> 710</span> <a class="code" href="structguac__layer.html" title="Represents a single layer within the Guacamole protocol.">guac_layer</a>* <a class="code" href="client_8h.html#af661d3fedd9683631bdc7d1e3205e379" title="Allocates a new buffer (invisible layer).">guac_client_alloc_buffer</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client);</div> |
| <div class="line"><a name="l00711"></a><span class="lineno"> 711</span> </div> |
| <div class="line"><a name="l00719"></a><span class="lineno"> 719</span> <a class="code" href="structguac__layer.html" title="Represents a single layer within the Guacamole protocol.">guac_layer</a>* <a class="code" href="client_8h.html#a2085758db585bb9d09d3860ec0fc9587" title="Allocates a new layer.">guac_client_alloc_layer</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client);</div> |
| <div class="line"><a name="l00720"></a><span class="lineno"> 720</span> </div> |
| <div class="line"><a name="l00728"></a><span class="lineno"> 728</span> <span class="keywordtype">void</span> <a class="code" href="client_8h.html#afc03a32b3113d9a95700cac54f1cbd4b" title="Returns the given buffer to the pool of available buffers, such that it can be reused by any subseque...">guac_client_free_buffer</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <a class="code" href="structguac__layer.html" title="Represents a single layer within the Guacamole protocol.">guac_layer</a>* layer);</div> |
| <div class="line"><a name="l00729"></a><span class="lineno"> 729</span> </div> |
| <div class="line"><a name="l00737"></a><span class="lineno"> 737</span> <span class="keywordtype">void</span> <a class="code" href="client_8h.html#a4e5b374211012d1897792335112dcb89" title="Returns the given layer to the pool of available layers, such that it can be reused by any subsequent...">guac_client_free_layer</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <a class="code" href="structguac__layer.html" title="Represents a single layer within the Guacamole protocol.">guac_layer</a>* layer);</div> |
| <div class="line"><a name="l00738"></a><span class="lineno"> 738</span> </div> |
| <div class="line"><a name="l00746"></a><span class="lineno"> 746</span> <a class="code" href="structguac__stream.html" title="Represents a single stream within the Guacamole protocol.">guac_stream</a>* <a class="code" href="client_8h.html#a1bea3499e21736b4ea0fb949d3bc8ab9" title="Allocates a new stream.">guac_client_alloc_stream</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client);</div> |
| <div class="line"><a name="l00747"></a><span class="lineno"> 747</span> </div> |
| <div class="line"><a name="l00755"></a><span class="lineno"> 755</span> <span class="keywordtype">void</span> <a class="code" href="client_8h.html#af0103a5aae8ba76badd2e68e827f6782" title="Returns the given stream to the pool of available streams, such that it can be reused by any subseque...">guac_client_free_stream</a>(<a class="code" href="structguac__client.html" title="Guacamole proxy client.">guac_client</a>* client, <a class="code" href="structguac__stream.html" title="Represents a single stream within the Guacamole protocol.">guac_stream</a>* stream);</div> |
| <div class="line"><a name="l00756"></a><span class="lineno"> 756</span> </div> |
| <div class="line"><a name="l00760"></a><span class="lineno"> 760</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structguac__layer.html" title="Represents a single layer within the Guacamole protocol.">guac_layer</a>* <a class="code" href="client_8h.html#a336a485c006394d5eea88bf6d8d422d8" title="The default Guacamole client layer, layer 0.">GUAC_DEFAULT_LAYER</a>;</div> |
| <div class="line"><a name="l00761"></a><span class="lineno"> 761</span> </div> |
| <div class="line"><a name="l00762"></a><span class="lineno"> 762</span> <span class="preprocessor">#endif</span></div> |
| </div><!-- fragment --></div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated on Fri Mar 28 2014 11:53:04 for libguac by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.1.2 |
| </small></address> |
| |
| <!-- Google Analytics --> |
| <script type="text/javascript"> |
| (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
| (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
| m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
| })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); |
| |
| ga('create', 'UA-75289145-1', 'auto'); |
| ga('send', 'pageview'); |
| |
| </script> |
| <!-- End Google Analytics --> |
| </body> |
| </html> |