<!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 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 List</span></a></li> <li><a href="globals.html"><span>File 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> <span class="comment">//------------------------------------------------------------------------------</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment">// Author: Lukasz Janyst <ljanyst@cern.ch></span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//------------------------------------------------------------------------------</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <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> <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> <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> <span class="comment">// (at your option) any later version.</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">//</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// 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> <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> <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> <span class="comment">// GNU General Public License for more details.</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">//</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <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> <span class="comment">// along with XRootD. If not, see <http://www.gnu.org/licenses/>.</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">//------------------------------------------------------------------------------</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef __XRD_CL_FILE_SYSTEM_HH__</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="XrdClURL_8hh.html">XrdCl/XrdClURL.hh</a>"</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="XrdClStatus_8hh.html">XrdCl/XrdClStatus.hh</a>"</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="XrdOucEnum_8hh.html">XrdOuc/XrdOucEnum.hh</a>"</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="XrdClXRootDResponses_8hh.html">XrdCl/XrdClXRootDResponses.hh</a>"</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="XrdSysPthread_8hh.html">XrdSys/XrdSysPthread.hh</a>"</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="XProtocol_8hh.html">XProtocol/XProtocol.hh</a>"</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <string></span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <vector></span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span>XrdCl</div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">class </span>PostMaster;</div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">class </span>Message;</div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">struct </span>MessageSendParams;</div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <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>  <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>  {</div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="comment">//--------------------------------------------------------------------------</span></div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <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>  <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>  {</div> <div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734a80186fc8cfe9c924bf0ace6c768ae694"> 47</a></span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  };</div> <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  };</div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <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>  <span class="keyword">struct </span><a class="code" href="structXrdCl_1_1OpenFlags.html" title="Open flags, may be or'd when appropriate.">OpenFlags</a></div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  {</div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">//--------------------------------------------------------------------------</span></div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <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>  <span class="keyword">enum</span> <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or'd when appropriate.">Flags</a></div> <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  {</div> <div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9aa32681c000cd042b1a4032a19be120af"> 70</a></span>  <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>  <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> </div> <div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a2903c65c4f7bb8576d64e5a7afa43955"> 73</a></span>  <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>  <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> </div> <div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a2e56a481808195e4e2bbff4544f3bbc2"> 76</a></span>  <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> </div> <div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9adf847511706238208b03c1ccd29e2102"> 78</a></span>  <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> </div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div> <div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9af1eb98f942c211f0121a334098f4f2cc"> 84</a></span>  <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9ab452fc6a44359ac71d02adbef0e8e35e"> 89</a></span>  <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> </div> <div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9a87db1b0c7216b2759e9db051bc8dcd94"> 91</a></span>  <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> </div> <div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9ad17c9b64ac64f01f68275d78037e8eec"> 93</a></span>  <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>  };</div> <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  };</div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <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'd when appropriate.">OpenFlags::Flags</a> )</div> <div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <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>  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>  {</div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">//--------------------------------------------------------------------------</span></div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <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>  <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>  {</div> <div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053da80f7cf99ff17ec9bf5633f30df3f4d08"> 108</a></span>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  };</div> <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  };</div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <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> </div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <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>  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>  {</div> <div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27"> 127</a></span>  <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>  {</div> <div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27aabab7d045987a448622c5247ad18c840"> 129</a></span>  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>  MakePath = 1 </div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  };</div> <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  };</div> <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <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> </div> <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <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>  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>  {</div> <div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63f"> 140</a></span>  <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>  {</div> <div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63fabe702043935ce9fcf74afcfb9ddfbbc8"> 142</a></span>  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>  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>  Locate = 2 </div> <div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  };</div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  };</div> <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <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> </div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <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>  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>  {</div> <div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7"> 155</a></span>  <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>  {</div> <div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7acb7a101b932ccb49a2138c31a9687e24"> 157</a></span>  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>  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> </div> <div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7a37a31b36dde924047f39a9582c7bc124"> 160</a></span>  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> </div> <div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7a692386d962956dcc7cba1608574118d3"> 162</a></span>  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> </div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  };</div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  };</div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <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> </div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <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>  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>  {</div> <div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="classXrdCl_1_1FileSystem.html#a7a56e326016688b8d776c89496c9a2ca"> 173</a></span>  <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>  <span class="keyword">friend</span> <span class="keyword">class </span>ForkHandler;</div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <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>  <span class="keyword">typedef</span> std::vector<LocationInfo> <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> </div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  FileSystem( <span class="keyword">const</span> <a class="code" href="classXrdCl_1_1URL.html" title="URL representation.">URL</a> &url );</div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  ~FileSystem();</div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Locate( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or'd when appropriate.">OpenFlags::Flags</a> flags,</div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Locate( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or'd when appropriate.">OpenFlags::Flags</a> flags,</div> <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="classXrdCl_1_1LocationInfo.html" title="Path location info.">LocationInfo</a> *&response,</div> <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> DeepLocate( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or'd when appropriate.">OpenFlags::Flags</a> flags,</div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> DeepLocate( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <a class="code" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or'd when appropriate.">OpenFlags::Flags</a> flags,</div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <a class="code" href="classXrdCl_1_1LocationInfo.html" title="Path location info.">LocationInfo</a> *&response,</div> <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Mv( <span class="keyword">const</span> std::string &source,</div> <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keyword">const</span> std::string &dest,</div> <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Mv( <span class="keyword">const</span> std::string &source,</div> <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keyword">const</span> std::string &dest,</div> <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div> <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <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>  <span class="keyword">const</span> <a class="code" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a> &arg,</div> <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div> <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <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>  <span class="keyword">const</span> <a class="code" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a> &arg,</div> <div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <a class="code" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a> *&response,</div> <div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div> <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Truncate( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  uint64_t size,</div> <div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div> <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Truncate( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  uint64_t size,</div> <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div> <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Rm( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div> <div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Rm( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div> <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> MkDir( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <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>  <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>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div> <div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> MkDir( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <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>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div> <div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> RmDir( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div> <div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> RmDir( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00422"></a><span class="lineno"> 422</span> </div> <div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> ChMod( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <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>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div> <div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> ChMod( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div> <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00461"></a><span class="lineno"> 461</span> </div> <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <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> </div> <div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Stat( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00485"></a><span class="lineno"> 485</span> </div> <div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Stat( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <a class="code" href="classXrdCl_1_1StatInfo.html" title="Object stat info.">StatInfo</a> *&response,</div> <div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div> <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> StatVFS( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00513"></a><span class="lineno"> 513</span> </div> <div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> StatVFS( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <a class="code" href="classXrdCl_1_1StatInfoVFS.html" title="VFS stat info.">StatInfoVFS</a> *&response,</div> <div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00526"></a><span class="lineno"> 526</span> </div> <div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00539"></a><span class="lineno"> 539</span> </div> <div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <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> *&response,</div> <div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00550"></a><span class="lineno"> 550</span> </div> <div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00562"></a><span class="lineno"> 562</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> DirList( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <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>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00567"></a><span class="lineno"> 567</span> </div> <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> DirList( <span class="keyword">const</span> std::string &path,</div> <div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <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>  <a class="code" href="classXrdCl_1_1DirectoryList.html" title="Directory list.">DirectoryList</a> *&response,</div> <div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00582"></a><span class="lineno"> 582</span> </div> <div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> SendInfo( <span class="keyword">const</span> std::string &info,</div> <div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </div> <div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00606"></a><span class="lineno"> 606</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> SendInfo( <span class="keyword">const</span> std::string &info,</div> <div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <a class="code" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a> *&response,</div> <div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00610"></a><span class="lineno"> 610</span> </div> <div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Prepare( <span class="keyword">const</span> std::vector<std::string> &fileList,</div> <div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <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>  uint8_t priority,</div> <div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <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>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00629"></a><span class="lineno"> 629</span> </div> <div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="comment"></span> <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <a class="code" href="classXrdCl_1_1XRootDStatus.html" title="Request status.">XRootDStatus</a> Prepare( <span class="keyword">const</span> std::vector<std::string> &fileList,</div> <div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <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>  uint8_t priority,</div> <div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <a class="code" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a> *&response,</div> <div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  uint16_t timeout = 0 );</div> <div class="line"><a name="l00646"></a><span class="lineno"> 646</span> </div> <div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keyword">private</span>:</div> <div class="line"><a name="l00648"></a><span class="lineno"> 648</span> </div> <div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="comment">// Send a message in a locked environment</span></div> <div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <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>  <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>  <span class="keyword">const</span> MessageSendParams &params );</div> <div class="line"><a name="l00655"></a><span class="lineno"> 655</span> </div> <div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <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>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keywordtype">void</span> AssignLoadBalancer( <span class="keyword">const</span> <a class="code" href="classXrdCl_1_1URL.html" title="URL representation.">URL</a> &url );</div> <div class="line"><a name="l00660"></a><span class="lineno"> 660</span> </div> <div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="comment">// Lock the internal lock</span></div> <div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <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>  <span class="keywordtype">void</span> Lock()</div> <div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  {</div> <div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  pMutex.Lock();</div> <div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  }</div> <div class="line"><a name="l00668"></a><span class="lineno"> 668</span> </div> <div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="comment">//------------------------------------------------------------------------</span></div> <div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="comment">// Unlock the internal lock</span></div> <div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <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>  <span class="keywordtype">void</span> UnLock()</div> <div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  {</div> <div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  pMutex.UnLock();</div> <div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  }</div> <div class="line"><a name="l00676"></a><span class="lineno"> 676</span> </div> <div class="line"><a name="l00677"></a><span class="lineno"><a class="code" href="classXrdCl_1_1FileSystem.html#a976a22e38284298eb384a241ddd4906c"> 677</a></span>  <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>  <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>  <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>  };</div> <div class="line"><a name="l00681"></a><span class="lineno"> 681</span> }</div> <div class="line"><a name="l00682"></a><span class="lineno"> 682</span> </div> <div class="line"><a name="l00683"></a><span class="lineno"> 683</span> <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  <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>