<!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: XrdCl::JobDescriptor Struct Reference</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 class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceXrdCl.html">XrdCl</a></li><li class="navelem"><a class="el" href="structXrdCl_1_1JobDescriptor.html">JobDescriptor</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-attribs">Public Attributes</a> | <a href="structXrdCl_1_1JobDescriptor-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">XrdCl::JobDescriptor Struct Reference</div> </div> </div><!--header--> <div class="contents"> <p>Job description. <a href="structXrdCl_1_1JobDescriptor.html#details">More...</a></p> <p><code>#include <<a class="el" href="XrdClCopyProcess_8hh_source.html">XrdClCopyProcess.hh</a>></code></p> <div class="dynheader"> Collaboration diagram for XrdCl::JobDescriptor:</div> <div class="dyncontent"> <div class="center"><img src="structXrdCl_1_1JobDescriptor__coll__graph.png" border="0" usemap="#XrdCl_1_1JobDescriptor_coll__map" alt="Collaboration graph"/></div> <map name="XrdCl_1_1JobDescriptor_coll__map" id="XrdCl_1_1JobDescriptor_coll__map"> <area shape="rect" id="node2" href="classXrdCl_1_1URL.html" title="URL representation." alt="" coords="5,83,96,109"/><area shape="rect" id="node4" href="classXrdCl_1_1XRootDStatus.html" title="Request status." alt="" coords="121,83,268,109"/><area shape="rect" id="node6" href="structXrdCl_1_1Status.html" title="Procedure execution status." alt="" coords="144,5,245,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a49d32975d821d385e20bc3896fc73b02"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a49d32975d821d385e20bc3896fc73b02">JobDescriptor</a> ()</td></tr> <tr class="separator:a49d32975d821d385e20bc3896fc73b02"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Public Attributes</h2></td></tr> <tr class="memitem:a32db0d2d74b02838f2d7eab08ee10f95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1URL.html">URL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a32db0d2d74b02838f2d7eab08ee10f95">source</a></td></tr> <tr class="memdesc:a32db0d2d74b02838f2d7eab08ee10f95"><td class="mdescLeft"> </td><td class="mdescRight">[in] original source <a class="el" href="classXrdCl_1_1URL.html" title="URL representation.">URL</a> <a href="#a32db0d2d74b02838f2d7eab08ee10f95">More...</a><br/></td></tr> <tr class="separator:a32db0d2d74b02838f2d7eab08ee10f95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac90a8781dd5f040f7c6be13df2d68bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1URL.html">URL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#aac90a8781dd5f040f7c6be13df2d68bb">target</a></td></tr> <tr class="memdesc:aac90a8781dd5f040f7c6be13df2d68bb"><td class="mdescLeft"> </td><td class="mdescRight">[in] target directory or file <a href="#aac90a8781dd5f040f7c6be13df2d68bb">More...</a><br/></td></tr> <tr class="separator:aac90a8781dd5f040f7c6be13df2d68bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ee8a6c7906c152ac485d776f3c6b4a2"><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a6ee8a6c7906c152ac485d776f3c6b4a2">sourceLimit</a></td></tr> <tr class="separator:a6ee8a6c7906c152ac485d776f3c6b4a2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a98a0712c96fc9d6f25b919fc691384f8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a98a0712c96fc9d6f25b919fc691384f8">force</a></td></tr> <tr class="memdesc:a98a0712c96fc9d6f25b919fc691384f8"><td class="mdescLeft"> </td><td class="mdescRight">[in] overwrite target if exists <a href="#a98a0712c96fc9d6f25b919fc691384f8">More...</a><br/></td></tr> <tr class="separator:a98a0712c96fc9d6f25b919fc691384f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19dc11a4996bf142d61625acbf99a30b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a19dc11a4996bf142d61625acbf99a30b">posc</a></td></tr> <tr class="separator:a19dc11a4996bf142d61625acbf99a30b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a808b724d65858282cc2568f4714452bd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a808b724d65858282cc2568f4714452bd">coerce</a></td></tr> <tr class="separator:a808b724d65858282cc2568f4714452bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1c346352f3ce47637b9bf4b678929584"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a1c346352f3ce47637b9bf4b678929584">thirdParty</a></td></tr> <tr class="separator:a1c346352f3ce47637b9bf4b678929584"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6c8a261159d6d53c251beedb9f3e287"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#aa6c8a261159d6d53c251beedb9f3e287">thirdPartyFallBack</a></td></tr> <tr class="separator:aa6c8a261159d6d53c251beedb9f3e287"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af080376bf76d369b403a12d7964764d7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#af080376bf76d369b403a12d7964764d7">checkSumPrint</a></td></tr> <tr class="separator:af080376bf76d369b403a12d7964764d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe2e638fdc2679cd43f354c01750e437"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#abe2e638fdc2679cd43f354c01750e437">checkSumType</a></td></tr> <tr class="memdesc:abe2e638fdc2679cd43f354c01750e437"><td class="mdescLeft"> </td><td class="mdescRight">[in] type of the checksum <a href="#abe2e638fdc2679cd43f354c01750e437">More...</a><br/></td></tr> <tr class="separator:abe2e638fdc2679cd43f354c01750e437"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a126d2df2e9e7962110646b3edfa697f1"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a126d2df2e9e7962110646b3edfa697f1">checkSumPreset</a></td></tr> <tr class="memdesc:a126d2df2e9e7962110646b3edfa697f1"><td class="mdescLeft"> </td><td class="mdescRight">[in] checksum preset <a href="#a126d2df2e9e7962110646b3edfa697f1">More...</a><br/></td></tr> <tr class="separator:a126d2df2e9e7962110646b3edfa697f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7648866d1a603f3acca589d8d25dd7e"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#ae7648866d1a603f3acca589d8d25dd7e">chunkSize</a></td></tr> <tr class="separator:ae7648866d1a603f3acca589d8d25dd7e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a61f13140a5eb9ab91f9e7b9241097a20"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a61f13140a5eb9ab91f9e7b9241097a20">parallelChunks</a></td></tr> <tr class="separator:a61f13140a5eb9ab91f9e7b9241097a20"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a13d46560df417337937b4a416daa07c5"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a13d46560df417337937b4a416daa07c5">sourceCheckSum</a></td></tr> <tr class="separator:a13d46560df417337937b4a416daa07c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7d9d981911eee4f38ce2688cd7acb2b"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#aa7d9d981911eee4f38ce2688cd7acb2b">targetCheckSum</a></td></tr> <tr class="separator:aa7d9d981911eee4f38ce2688cd7acb2b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14ab0a74ca2f03b355516c201f4e20f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a14ab0a74ca2f03b355516c201f4e20f9">status</a></td></tr> <tr class="separator:a14ab0a74ca2f03b355516c201f4e20f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86d50bb0fe554151ad9af3e000b34491"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classXrdCl_1_1URL.html">URL</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a86d50bb0fe554151ad9af3e000b34491">sources</a></td></tr> <tr class="separator:a86d50bb0fe554151ad9af3e000b34491"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8acde819e5a840eef6aff0d4b41676f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1URL.html">URL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdCl_1_1JobDescriptor.html#a8acde819e5a840eef6aff0d4b41676f4">realTarget</a></td></tr> <tr class="memdesc:a8acde819e5a840eef6aff0d4b41676f4"><td class="mdescLeft"> </td><td class="mdescRight">the actual disk server target <a href="#a8acde819e5a840eef6aff0d4b41676f4">More...</a><br/></td></tr> <tr class="separator:a8acde819e5a840eef6aff0d4b41676f4"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Job description. </p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a49d32975d821d385e20bc3896fc73b02"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">XrdCl::JobDescriptor::JobDescriptor </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a class="anchor" id="a126d2df2e9e7962110646b3edfa697f1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string XrdCl::JobDescriptor::checkSumPreset</td> </tr> </table> </div><div class="memdoc"> <p>[in] checksum preset </p> </div> </div> <a class="anchor" id="af080376bf76d369b403a12d7964764d7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool XrdCl::JobDescriptor::checkSumPrint</td> </tr> </table> </div><div class="memdoc"> <pre class="fragment"> [in] print checksum after the </pre><p> transfer </p> </div> </div> <a class="anchor" id="abe2e638fdc2679cd43f354c01750e437"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string XrdCl::JobDescriptor::checkSumType</td> </tr> </table> </div><div class="memdoc"> <p>[in] type of the checksum </p> </div> </div> <a class="anchor" id="ae7648866d1a603f3acca589d8d25dd7e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint32_t XrdCl::JobDescriptor::chunkSize</td> </tr> </table> </div><div class="memdoc"> <pre class="fragment"> [in] chunk size for remote </pre><p> transfers </p> </div> </div> <a class="anchor" id="a808b724d65858282cc2568f4714452bd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool XrdCl::JobDescriptor::coerce</td> </tr> </table> </div><div class="memdoc"> <pre class="fragment"> [in] ignore file usage rules, </pre><p> ie. apply Force flag to Open </p> </div> </div> <a class="anchor" id="a98a0712c96fc9d6f25b919fc691384f8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool XrdCl::JobDescriptor::force</td> </tr> </table> </div><div class="memdoc"> <p>[in] overwrite target if exists </p> </div> </div> <a class="anchor" id="a61f13140a5eb9ab91f9e7b9241097a20"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint8_t XrdCl::JobDescriptor::parallelChunks</td> </tr> </table> </div><div class="memdoc"> <pre class="fragment"> [in] number of chunks that </pre><p> should be requested in parallel </p> </div> </div> <a class="anchor" id="a19dc11a4996bf142d61625acbf99a30b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool XrdCl::JobDescriptor::posc</td> </tr> </table> </div><div class="memdoc"> <pre class="fragment"> [in] persistify on successful </pre><p> close </p> </div> </div> <a class="anchor" id="a8acde819e5a840eef6aff0d4b41676f4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1URL.html">URL</a> XrdCl::JobDescriptor::realTarget</td> </tr> </table> </div><div class="memdoc"> <p>the actual disk server target </p> </div> </div> <a class="anchor" id="a32db0d2d74b02838f2d7eab08ee10f95"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1URL.html">URL</a> XrdCl::JobDescriptor::source</td> </tr> </table> </div><div class="memdoc"> <p>[in] original source <a class="el" href="classXrdCl_1_1URL.html" title="URL representation.">URL</a> </p> </div> </div> <a class="anchor" id="a13d46560df417337937b4a416daa07c5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string XrdCl::JobDescriptor::sourceCheckSum</td> </tr> </table> </div><div class="memdoc"> <pre class="fragment"> [out] checksum calculated at </pre><p> source </p> </div> </div> <a class="anchor" id="a6ee8a6c7906c152ac485d776f3c6b4a2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint16_t XrdCl::JobDescriptor::sourceLimit</td> </tr> </table> </div><div class="memdoc"> <pre class="fragment"> [in] max number of download </pre><p> sources </p> </div> </div> <a class="anchor" id="a86d50bb0fe554151ad9af3e000b34491"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="classXrdCl_1_1URL.html">URL</a>> XrdCl::JobDescriptor::sources</td> </tr> </table> </div><div class="memdoc"> <pre class="fragment"> [out] all the possible sources </pre><p> that may have been located </p> </div> </div> <a class="anchor" id="a14ab0a74ca2f03b355516c201f4e20f9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::JobDescriptor::status</td> </tr> </table> </div><div class="memdoc"> <pre class="fragment"> [out] status of the copy </pre><p> operation </p> </div> </div> <a class="anchor" id="aac90a8781dd5f040f7c6be13df2d68bb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1URL.html">URL</a> XrdCl::JobDescriptor::target</td> </tr> </table> </div><div class="memdoc"> <p>[in] target directory or file </p> </div> </div> <a class="anchor" id="aa7d9d981911eee4f38ce2688cd7acb2b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string XrdCl::JobDescriptor::targetCheckSum</td> </tr> </table> </div><div class="memdoc"> <pre class="fragment"> [out] checksum calculated at </pre><p> target </p> </div> </div> <a class="anchor" id="a1c346352f3ce47637b9bf4b678929584"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool XrdCl::JobDescriptor::thirdParty</td> </tr> </table> </div><div class="memdoc"> <pre class="fragment"> [in] do third party copy if </pre><p> possible </p> </div> </div> <a class="anchor" id="aa6c8a261159d6d53c251beedb9f3e287"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool XrdCl::JobDescriptor::thirdPartyFallBack</td> </tr> </table> </div><div class="memdoc"> <pre class="fragment"> [in] fall back to classic copy </pre><p> when it is impossible to do 3rd party </p> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> <li><a class="el" href="XrdClCopyProcess_8hh_source.html">XrdClCopyProcess.hh</a></li> </ul> </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>