Sophie

Sophie

distrib > Fedora > 18 > x86_64 > media > updates > by-pkgid > 749e483016bbc41594aeb77eb13e3491 > files > 100

xrootd-doc-3.3.5-1.fc18.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>xrootd: XrdClFileSystem.hh 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="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">xrootd
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_cc07005933c58fdd66ad39025e40a12c.html">XrdCl</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">XrdClFileSystem.hh</div>  </div>
</div><!--header-->
<div class="contents">
<a href="XrdClFileSystem_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// Copyright (c) 2011-2012 by European Organization for Nuclear Research (CERN)</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// Author: Lukasz Janyst &lt;ljanyst@cern.ch&gt;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// XRootD is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// it under the terms of the GNU Lesser General Public License as published by</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// (at your option) any later version.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// XRootD is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// GNU General Public License for more details.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// You should have received a copy of the GNU Lesser General Public License</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// along with XRootD.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef __XRD_CL_FILE_SYSTEM_HH__</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __XRD_CL_FILE_SYSTEM_HH__</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="XrdClURL_8hh.html">XrdCl/XrdClURL.hh</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="XrdClStatus_8hh.html">XrdCl/XrdClStatus.hh</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="XrdOucEnum_8hh.html">XrdOuc/XrdOucEnum.hh</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="XrdClXRootDResponses_8hh.html">XrdCl/XrdClXRootDResponses.hh</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="XrdSysPthread_8hh.html">XrdSys/XrdSysPthread.hh</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="XProtocol_8hh.html">XProtocol/XProtocol.hh</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>XrdCl</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <span class="keyword">class </span>PostMaster;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  <span class="keyword">class </span>Message;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <span class="keyword">struct </span>MessageSendParams;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"></span>  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html">   40</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structXrdCl_1_1QueryCode.html" title="XRootD query request codes.">QueryCode</a></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  {</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"></span>    <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734">   45</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734" title="XRootD query request codes.">Code</a></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    {</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a80186fc8cfe9c924bf0ace6c768ae694">   47</a></span>&#160;      <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a80186fc8cfe9c924bf0ace6c768ae694" title="Query server configuration.">Config</a>         = <a class="code" href="XProtocol_8hh.html#adc922e955bb19edea411c375d0654190a2d0d868a1b2676d112e2328e92d039cf">kXR_Qconfig</a>,    </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a972dbd858c70677eaddf6ccbe18f4dc2">   48</a></span>&#160;      <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a972dbd858c70677eaddf6ccbe18f4dc2" title="Query file checksum cancellation.">ChecksumCancel</a> = <a class="code" href="XProtocol_8hh.html#adc922e955bb19edea411c375d0654190a649a8d732a65b4ceb0d619686c714e8e">kXR_Qckscan</a>,    </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734aa0af900eb779dff1ab980eef6f7ad73e">   49</a></span>&#160;      <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734aa0af900eb779dff1ab980eef6f7ad73e" title="Query file checksum.">Checksum</a>       = <a class="code" href="XProtocol_8hh.html#adc922e955bb19edea411c375d0654190ae244f5b04cafb2b908edcfeec49b4101">kXR_Qcksum</a>,     </div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a392014602923b24696190798de12218b">   50</a></span>&#160;      <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a392014602923b24696190798de12218b" title="Implementation dependent.">Opaque</a>         = <a class="code" href="XProtocol_8hh.html#adc922e955bb19edea411c375d0654190af815252f8d9d3b264c57a6ade9d66374">kXR_Qopaque</a>,    </div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a0b1ed4e5dfcf0a53a24b790f183bb552">   51</a></span>&#160;      <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a0b1ed4e5dfcf0a53a24b790f183bb552" title="Implementation dependent.">OpaqueFile</a>     = <a class="code" href="XProtocol_8hh.html#adc922e955bb19edea411c375d0654190a503deee63399cc8dc470db50f912b183">kXR_Qopaquf</a>,    </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734ad1fc3c7607d0252e40a044486e634eb5">   52</a></span>&#160;      <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734ad1fc3c7607d0252e40a044486e634eb5" title="Query prepare status.">Prepare</a>        = <a class="code" href="XProtocol_8hh.html#adc922e955bb19edea411c375d0654190a08c5865829ba78922cc828a53d6ddbc7">kXR_QPrep</a>,      </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734ac38928f87babb0a00b03b76388ad3078">   53</a></span>&#160;      <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734ac38928f87babb0a00b03b76388ad3078" title="Query logical space stats.">Space</a>          = <a class="code" href="XProtocol_8hh.html#adc922e955bb19edea411c375d0654190abfd74c9fd110f8d2a5f4dadb33d9731a">kXR_Qspace</a>,     </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a85c8ac28aa6aafc1ab98cab8f5561315">   54</a></span>&#160;      <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a85c8ac28aa6aafc1ab98cab8f5561315" title="Query server stats.">Stats</a>          = <a class="code" href="XProtocol_8hh.html#adc922e955bb19edea411c375d0654190ac6af446a1d9b13595490e1cb8f8f7a28">kXR_QStats</a>,     </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734ac438d51a36ba034d98da9ea4f4d1404a">   55</a></span>&#160;      <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734ac438d51a36ba034d98da9ea4f4d1404a" title="Query file visa attributes.">Visa</a>           = <a class="code" href="XProtocol_8hh.html#adc922e955bb19edea411c375d0654190ac426cbcdbc636ae1d7d92b4846c6c6e3">kXR_Qvisa</a>,      </div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a1ad027aea29d87a2916c271814889d21">   56</a></span>&#160;      <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a1ad027aea29d87a2916c271814889d21" title="Query file extended attributes.">XAttr</a>          = <a class="code" href="XProtocol_8hh.html#adc922e955bb19edea411c375d0654190ab24305521f3f149466f7a5ae846ed1f1">kXR_Qxattr</a>      </div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    };</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  };</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"></span>  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html">   63</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structXrdCl_1_1OpenFlags.html" title="Open flags, may be or&#39;d when appropriate.">OpenFlags</a></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  {</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"></span>    <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9">   68</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or&#39;d when appropriate.">Flags</a></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    {</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9aa32681c000cd042b1a4032a19be120af">   70</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9aa32681c000cd042b1a4032a19be120af" title="Nothing.">None</a>     = 0,              </div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a13dd6b5307e914445e8bec263ddaf274">   71</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a13dd6b5307e914445e8bec263ddaf274">Delete</a>   = <a class="code" href="XProtocol_8hh.html#a5730729b43c0e3a6393b594fa5385c1ea3fd501a56fd67e82713ea627b6cbcea5">kXR_delete</a>,     </div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a2903c65c4f7bb8576d64e5a7afa43955">   73</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a2903c65c4f7bb8576d64e5a7afa43955" title="Ignore file usage rules.">Force</a>    = <a class="code" href="XProtocol_8hh.html#a5730729b43c0e3a6393b594fa5385c1eab344f79a7bbced6d9c244968ad5d810d">kXR_force</a>,      </div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a8ce37d00c7ba5b88d5cbe3eb09e8ed1a">   74</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a8ce37d00c7ba5b88d5cbe3eb09e8ed1a">MakePath</a> = <a class="code" href="XProtocol_8hh.html#a5730729b43c0e3a6393b594fa5385c1ea64e6c9d28ad7b3329bfd33478694dcbd">kXR_mkpath</a>,     </div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a2e56a481808195e4e2bbff4544f3bbc2">   76</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a2e56a481808195e4e2bbff4544f3bbc2">New</a>      = <a class="code" href="XProtocol_8hh.html#a5730729b43c0e3a6393b594fa5385c1eaab84da1ab333d374fa3c598e6a99f41c">kXR_new</a>,        </div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9adf847511706238208b03c1ccd29e2102">   78</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9adf847511706238208b03c1ccd29e2102">NoWait</a>   = <a class="code" href="XProtocol_8hh.html#a5730729b43c0e3a6393b594fa5385c1ea46fa4b06cae851b0eea7a42499e405a6">kXR_nowait</a>,     </div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9af1eb98f942c211f0121a334098f4f2cc">   84</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9af1eb98f942c211f0121a334098f4f2cc" title="Open only for appending.">Append</a>   = <a class="code" href="XProtocol_8hh.html#a5730729b43c0e3a6393b594fa5385c1eafa6e2010b2f86284e914d631eafacdfa">kXR_open_apnd</a>,  </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a20c2a104060f0dfe454401ee64dfcf62">   85</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a20c2a104060f0dfe454401ee64dfcf62" title="Open only for reading.">Read</a>     = <a class="code" href="XProtocol_8hh.html#a5730729b43c0e3a6393b594fa5385c1ea483cdb94e9ddf5433723c65cfa10f784">kXR_open_read</a>,  </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9ad5303c499ce118bccba59e59917bc025">   86</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9ad5303c499ce118bccba59e59917bc025" title="Open for reading and writing.">Update</a>   = <a class="code" href="XProtocol_8hh.html#a5730729b43c0e3a6393b594fa5385c1ea6302569043cd08667f6ee8ae56c2ba3b">kXR_open_updt</a>,  </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9aaa61f04ae1e39b1961b217861b160b71">   87</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9aaa61f04ae1e39b1961b217861b160b71">POSC</a>     = <a class="code" href="XProtocol_8hh.html#a5730729b43c0e3a6393b594fa5385c1ea985dd54c400146e50abc4e11105436e8">kXR_posc</a>,       </div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9ab452fc6a44359ac71d02adbef0e8e35e">   89</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9ab452fc6a44359ac71d02adbef0e8e35e">Refresh</a>  = <a class="code" href="XProtocol_8hh.html#a5730729b43c0e3a6393b594fa5385c1eaa61b02d8051a851debf10d38ae558977">kXR_refresh</a>,    </div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a87db1b0c7216b2759e9db051bc8dcd94">   91</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a87db1b0c7216b2759e9db051bc8dcd94">Replica</a>  = <a class="code" href="XProtocol_8hh.html#a5730729b43c0e3a6393b594fa5385c1ea8c851eb75c36269710470c7a7d5a8201">kXR_replica</a>,    </div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9ad17c9b64ac64f01f68275d78037e8eec">   93</a></span>&#160;      <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9ad17c9b64ac64f01f68275d78037e8eec" title="File will be read or written sequentially.">SeqIO</a>    = <a class="code" href="XProtocol_8hh.html#a5730729b43c0e3a6393b594fa5385c1ea8c079d57ef02683af17ec95bbbffa579">kXR_seqio</a>       </div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    };</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  };</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="XrdOucEnum_8hh.html#a948223273bcdb4a9a1975be7742d8f2e">XRDOUC_ENUM_OPERATORS</a>( <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or&#39;d when appropriate.">OpenFlags::Flags</a> )</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"></span>  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html">  101</a></span>&#160;  struct <a class="code" href="structXrdCl_1_1Access.html" title="Access mode.">Access</a></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  {</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"></span>    <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d">  106</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d" title="Access mode.">Mode</a></div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    {</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053da80f7cf99ff17ec9bf5633f30df3f4d08">  108</a></span>&#160;      None = 0,</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053da21dc22f3e03a4c28b6f72a71d753ca81">  109</a></span>&#160;      UR   = <a class="code" href="XProtocol_8hh.html#ada295f5822366c16db29e1baf9529ddea2d7864d3d17eeabd9ba6fd2bb71f793d">kXR_ur</a>,         </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053da40b00e461f0d967fe687d24bda6515d4">  110</a></span>&#160;      UW   = <a class="code" href="XProtocol_8hh.html#ada295f5822366c16db29e1baf9529ddea3665e17f9318dc196e12caaaefeea80c">kXR_uw</a>,         </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053dab251391dae8ddda011acc2582bf7560a">  111</a></span>&#160;      UX   = <a class="code" href="XProtocol_8hh.html#ada295f5822366c16db29e1baf9529ddeafa314c5b720da848c2f869f789af4216">kXR_ux</a>,         </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053da3dd4874b9351c0c9c9d5c1fcca057eef">  112</a></span>&#160;      GR   = <a class="code" href="XProtocol_8hh.html#ada295f5822366c16db29e1baf9529ddea57a20e3bbbec5d04fb7ce96a787e39eb">kXR_gr</a>,         </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053da923e5b6e3b3dfa498afa4731d77245fc">  113</a></span>&#160;      GW   = <a class="code" href="XProtocol_8hh.html#ada295f5822366c16db29e1baf9529ddea1f039328dc70864e2fa6671906f02504">kXR_gw</a>,         </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053da5ab87c85cdaea74a6606316bce2a3160">  114</a></span>&#160;      GX   = <a class="code" href="XProtocol_8hh.html#ada295f5822366c16db29e1baf9529ddea67936b91012b2c9c3ffe3bdbeef0eedd">kXR_gx</a>,         </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053dab3091a9aa7b5d87a65c23136eb17343e">  115</a></span>&#160;      OR   = <a class="code" href="XProtocol_8hh.html#ada295f5822366c16db29e1baf9529ddeaec9f1a6c61ed980c65f8fbcfb1674e75">kXR_or</a>,         </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053da0437b27836f867957e4cdc39a2c39973">  116</a></span>&#160;      OW   = <a class="code" href="XProtocol_8hh.html#ada295f5822366c16db29e1baf9529ddea58760d05d23d714a6cdafd6642480166">kXR_ow</a>,         </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053da040f026afdad9879e05449441487fc3b">  117</a></span>&#160;      OX   = <a class="code" href="XProtocol_8hh.html#ada295f5822366c16db29e1baf9529ddeaf88394e575b2b5a936ab97892a8f4574">kXR_ox</a>          </div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    };</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  };</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <a class="code" href="XrdOucEnum_8hh.html#a948223273bcdb4a9a1975be7742d8f2e">XRDOUC_ENUM_OPERATORS</a>( <a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d" title="Access mode.">Access::Mode</a> )</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"></span>  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="structXrdCl_1_1MkDirFlags.html">  125</a></span>&#160;  struct <a class="code" href="structXrdCl_1_1MkDirFlags.html" title="MkDir flags.">MkDirFlags</a></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  {</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27">  127</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27">Flags</a></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    {</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27aabab7d045987a448622c5247ad18c840">  129</a></span>&#160;      None     = 0,  </div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27ae6343b6d8a30306dd37795260f98662a">  130</a></span>&#160;      MakePath = 1   </div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    };</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  };</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <a class="code" href="XrdOucEnum_8hh.html#a948223273bcdb4a9a1975be7742d8f2e">XRDOUC_ENUM_OPERATORS</a>( <a class="code" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27">MkDirFlags::Flags</a> )</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment"></span>  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="structXrdCl_1_1DirListFlags.html">  138</a></span>&#160;  struct <a class="code" href="structXrdCl_1_1DirListFlags.html" title="DirList flags.">DirListFlags</a></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  {</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63f">  140</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63f">Flags</a></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    {</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63fabe702043935ce9fcf74afcfb9ddfbbc8">  142</a></span>&#160;      None   = 0,  </div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="code" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63fa11b340f0ce7b81fd82854cdd6091deeb">  143</a></span>&#160;      Stat   = 1,  </div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63fac2d557e232ceeb0ec7324b775a2ee9fa">  144</a></span>&#160;      Locate = 2  </div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    };</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  };</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <a class="code" href="XrdOucEnum_8hh.html#a948223273bcdb4a9a1975be7742d8f2e">XRDOUC_ENUM_OPERATORS</a>( <a class="code" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63f">DirListFlags::Flags</a> )</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment"></span>  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="structXrdCl_1_1PrepareFlags.html">  153</a></span>&#160;  struct <a class="code" href="structXrdCl_1_1PrepareFlags.html" title="Prepare flags.">PrepareFlags</a></div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  {</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7">  155</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7">Flags</a></div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    {</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7acb7a101b932ccb49a2138c31a9687e24">  157</a></span>&#160;      Colocate    = <a class="code" href="XProtocol_8hh.html#ab9758a78b130cade5feb04ab86a48629aa7f8faab7ccbfef230a2800717a2fb36">kXR_coloc</a>,    </div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7a33e6243f1a8dab23df26f2fda4044702">  158</a></span>&#160;      Fresh       = <a class="code" href="XProtocol_8hh.html#ab9758a78b130cade5feb04ab86a48629a65c309b472636c7ccbc90e4d1402f672">kXR_fresh</a>,    </div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7a37a31b36dde924047f39a9582c7bc124">  160</a></span>&#160;      Stage       = <a class="code" href="XProtocol_8hh.html#ab9758a78b130cade5feb04ab86a48629abd8920ca4ce8f5b432b6381c14098ed4">kXR_stage</a>,    </div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7a692386d962956dcc7cba1608574118d3">  162</a></span>&#160;      WriteMode   = <a class="code" href="XProtocol_8hh.html#ab9758a78b130cade5feb04ab86a48629a2e0d5b6299b7d7d0d0c195ad16aa9513">kXR_wmode</a>     </div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    };</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  };</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <a class="code" href="XrdOucEnum_8hh.html#a948223273bcdb4a9a1975be7742d8f2e">XRDOUC_ENUM_OPERATORS</a>( <a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7">PrepareFlags::Flags</a> )</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment"></span>  <span class="comment">//----------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="code" href="classXrdCl_1_1FileSystem.html">  171</a></span>&#160;  class <a class="code" href="classXrdCl_1_1FileSystem.html" title="Send file/filesystem queries to an XRootD cluster.">FileSystem</a></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  {</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="classXrdCl_1_1FileSystem.html#a7a56e326016688b8d776c89496c9a2ca">  173</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>AssignLBHandler;</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="classXrdCl_1_1FileSystem.html#aff6fbda1fcfa3587de2db348f37f2995">  174</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>ForkHandler;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="classXrdCl_1_1FileSystem.html#afdfff02524b7afd75210752a448adcf3">  177</a></span>&#160;      <span class="keyword">typedef</span> std::vector&lt;LocationInfo&gt; <a class="code" href="classXrdCl_1_1FileSystem.html#afdfff02524b7afd75210752a448adcf3" title="Location list.">LocationList</a>; </div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      FileSystem( <span class="keyword">const</span> <a class="code" href="classXrdCl_1_1URL.html" title="URL representation.">URL</a> &amp;url );</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;      ~FileSystem();</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Locate( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                           <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or&#39;d when appropriate.">OpenFlags::Flags</a>   flags,</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                           <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>   *handler,</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                           uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Locate( <span class="keyword">const</span> std::string  &amp;path,</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;                           <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or&#39;d when appropriate.">OpenFlags::Flags</a>    flags,</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                           <a class="code" href="classXrdCl_1_1LocationInfo.html" title="Path location info.">LocationInfo</a>      *&amp;response,</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                           uint16_t            timeout  = 0 );</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> DeepLocate( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;                               <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or&#39;d when appropriate.">OpenFlags::Flags</a>   flags,</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                               <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>   *handler,</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                               uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> DeepLocate( <span class="keyword">const</span> std::string  &amp;path,</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;                               <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or&#39;d when appropriate.">OpenFlags::Flags</a>   flags,</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                               <a class="code" href="classXrdCl_1_1LocationInfo.html" title="Path location info.">LocationInfo</a>      *&amp;response,</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                               uint16_t            timeout  = 0 );</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Mv( <span class="keyword">const</span> std::string &amp;source,</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                       <span class="keyword">const</span> std::string &amp;dest,</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                       <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>   *handler,</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;                       uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Mv( <span class="keyword">const</span> std::string &amp;source,</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;                       <span class="keyword">const</span> std::string &amp;dest,</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                       uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Query( <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734" title="XRootD query request codes.">QueryCode::Code</a>  queryCode,</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                          <span class="keyword">const</span> <a class="code" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a>    &amp;arg,</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                          <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a> *handler,</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;                          uint16_t         timeout = 0 );</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Query( <a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734" title="XRootD query request codes.">QueryCode::Code</a>   queryCode,</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;                          <span class="keyword">const</span> <a class="code" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a>     &amp;arg,</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;                          <a class="code" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a>          *&amp;response,</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;                          uint16_t          timeout = 0 );</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Truncate( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                             uint64_t           size,</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;                             <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>   *handler,</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;                             uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Truncate( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;                             uint64_t           size,</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;                             uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Rm( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;                       <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>   *handler,</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;                       uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Rm( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;                       uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> MkDir( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;                          <a class="code" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27">MkDirFlags::Flags</a>  flags,</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;                          <a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d" title="Access mode.">Access::Mode</a>       mode,</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;                          <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>   *handler,</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;                          uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> MkDir( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;                          <a class="code" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27">MkDirFlags::Flags</a>  flags,</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;                          <a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d" title="Access mode.">Access::Mode</a>       mode,</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;                          uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> RmDir( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;                          <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>   *handler,</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;                          uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> RmDir( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;                          uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> ChMod( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;                          <a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d" title="Access mode.">Access::Mode</a>       mode,</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;                          <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>   *handler,</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;                          uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> ChMod( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;                          <a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d" title="Access mode.">Access::Mode</a>       mode,</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;                          uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Ping( <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a> *handler,</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;                         uint16_t         timeout = 0 );</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Ping( uint16_t timeout = 0 );</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Stat( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;                         <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>   *handler,</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;                         uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Stat( <span class="keyword">const</span> std::string  &amp;path,</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;                         <a class="code" href="classXrdCl_1_1StatInfo.html" title="Object stat info.">StatInfo</a>          *&amp;response,</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;                         uint16_t            timeout = 0 );</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> StatVFS( <span class="keyword">const</span> std::string &amp;path,</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;                            <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>   *handler,</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;                            uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> StatVFS( <span class="keyword">const</span> std::string  &amp;path,</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;                            <a class="code" href="classXrdCl_1_1StatInfoVFS.html" title="VFS stat info.">StatInfoVFS</a>       *&amp;response,</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;                            uint16_t            timeout = 0 );</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Protocol( <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a> *handler,</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;                             uint16_t         timeout = 0 );</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Protocol( <a class="code" href="classXrdCl_1_1ProtocolInfo.html" title="Protocol response.">ProtocolInfo</a> *&amp;response,</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;                             uint16_t       timeout = 0 );</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> DirList( <span class="keyword">const</span> std::string   &amp;path,</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;                            <a class="code" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63f">DirListFlags::Flags</a>  flags,</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;                            <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>     *handler,</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;                            uint16_t             timeout = 0 );</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> DirList( <span class="keyword">const</span> std::string    &amp;path,</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;                            <a class="code" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63f">DirListFlags::Flags</a>   flags,</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;                            <a class="code" href="classXrdCl_1_1DirectoryList.html" title="Directory list.">DirectoryList</a>       *&amp;response,</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;                            uint16_t              timeout = 0 );</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> SendInfo( <span class="keyword">const</span> std::string &amp;info,</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;                             <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>   *handler,</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;                             uint16_t           timeout = 0 );</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> SendInfo( <span class="keyword">const</span> std::string  &amp;info,</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;                             <a class="code" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a>            *&amp;response,</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;                             uint16_t            timeout = 0 );</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Prepare( <span class="keyword">const</span> std::vector&lt;std::string&gt; &amp;fileList,</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;                            <a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7">PrepareFlags::Flags</a>             flags,</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;                            uint8_t                         priority,</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;                            <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>                *handler,</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;                            uint16_t                        timeout = 0 );</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="comment"></span>      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;      <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Prepare( <span class="keyword">const</span> std::vector&lt;std::string&gt;  &amp;fileList,</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;                            <a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7">PrepareFlags::Flags</a>              flags,</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;                            uint8_t                          priority,</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;                            <a class="code" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a>                         *&amp;response,</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;                            uint16_t                         timeout = 0 );</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    <span class="keyword">private</span>:</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;      <span class="comment">// Send a message in a locked environment</span></div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;      <a class="code" href="structXrdCl_1_1Status.html" title="Procedure execution status.">Status</a> Send( <a class="code" href="classXrdCl_1_1Message.html" title="The message representation used throughout the system.">Message</a>                 *msg,</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;                   <a class="code" href="classXrdCl_1_1ResponseHandler.html" title="Handle an async response.">ResponseHandler</a>         *handler,</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;                   <span class="keyword">const</span> MessageSendParams &amp;params );</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;      <span class="comment">// Assign a load balancer if it has not already been assigned</span></div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;      <span class="keywordtype">void</span> AssignLoadBalancer( <span class="keyword">const</span> <a class="code" href="classXrdCl_1_1URL.html" title="URL representation.">URL</a> &amp;url );</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;      <span class="comment">// Lock the internal lock</span></div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00664"></a><span class="lineno"><a class="code" href="classXrdCl_1_1FileSystem.html#a7d54a62d246699d7478f0c4f17bcf434">  664</a></span>&#160;      <span class="keywordtype">void</span> Lock()</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;      {</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;        pMutex.Lock();</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;      }</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;      <span class="comment">// Unlock the internal lock</span></div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;      <span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00672"></a><span class="lineno"><a class="code" href="classXrdCl_1_1FileSystem.html#ad296511f89ef0ba054d7d44b0c3cf4ec">  672</a></span>&#160;      <span class="keywordtype">void</span> UnLock()</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;      {</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;        pMutex.UnLock();</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;      }</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;</div>
<div class="line"><a name="l00677"></a><span class="lineno"><a class="code" href="classXrdCl_1_1FileSystem.html#a976a22e38284298eb384a241ddd4906c">  677</a></span>&#160;      <a class="code" href="classXrdSysMutex.html">XrdSysMutex</a>  <a class="code" href="classXrdCl_1_1FileSystem.html#a976a22e38284298eb384a241ddd4906c">pMutex</a>;</div>
<div class="line"><a name="l00678"></a><span class="lineno"><a class="code" href="classXrdCl_1_1FileSystem.html#a0d1120d7003bd98168bec6ddb670f3c8">  678</a></span>&#160;      <span class="keywordtype">bool</span>         <a class="code" href="classXrdCl_1_1FileSystem.html#a0d1120d7003bd98168bec6ddb670f3c8">pLoadBalancerLookupDone</a>;</div>
<div class="line"><a name="l00679"></a><span class="lineno"><a class="code" href="classXrdCl_1_1FileSystem.html#acc1dbaec416e80facbd791596fdd7476">  679</a></span>&#160;      <a class="code" href="classXrdCl_1_1URL.html" title="URL representation.">URL</a>         *<a class="code" href="classXrdCl_1_1FileSystem.html#acc1dbaec416e80facbd791596fdd7476">pUrl</a>;</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;  };</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;}</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="preprocessor">#endif // __XRD_CL_FILE_SYSTEM_HH__</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3.1
</small></address>
</body>
</html>