Sophie

Sophie

distrib > Mageia > 6 > x86_64 > by-pkgid > 16e298361edb3000a9b1c7b2dae804b9 > files > 494

apt-mga-1.4.6-1.mga6.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>apt: pkgAcquire::Item Class 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 id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">apt
   &#160;<span id="projectnumber">1.4.6</span>
   </div>
   <div id="projectbrief">commandline package manager</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a></li><li class="navelem"><a class="el" href="classpkgAcquire_1_1Item.xhtml">Item</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classpkgAcquire_1_1Item-members.xhtml">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">pkgAcquire::Item Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__acquire.xhtml">Acquire system					{{{</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Represents the process by which a <a class="el" href="classpkgAcquire.xhtml" title="The core download scheduler. {{{. ">pkgAcquire</a> object should retrieve a file or a collection of files.  
 <a href="classpkgAcquire_1_1Item.xhtml#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="acquire-item_8h_source.xhtml">apt-pkg/acquire-item.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for pkgAcquire::Item:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classpkgAcquire_1_1Item.png" usemap="#pkgAcquire::Item_map" alt=""/>
  <map id="pkgAcquire::Item_map" name="pkgAcquire::Item_map">
<area href="classWeakPointable.xhtml" alt="WeakPointable" shape="rect" coords="314,0,461,24"/>
<area href="classNoActionItem.xhtml" alt="NoActionItem" shape="rect" coords="0,112,147,136"/>
<area href="classpkgAcqArchive.xhtml" title="An item that is responsible for fetching a package file. {{{. " alt="pkgAcqArchive" shape="rect" coords="157,112,304,136"/>
<area href="classpkgAcqChangelog.xhtml" title="Retrieve the changelog for the given version {{{. " alt="pkgAcqChangelog" shape="rect" coords="314,112,461,136"/>
<area href="classpkgAcqFile.xhtml" title="Retrieve an arbitrary file to the current directory. {{{. " alt="pkgAcqFile" shape="rect" coords="471,112,618,136"/>
<area href="classpkgAcqTransactionItem.xhtml" title="baseclass for the indexes files to manage them all together " alt="pkgAcqTransactionItem" shape="rect" coords="706,112,853,136"/>
<area href="classCleanupItem.xhtml" alt="CleanupItem" shape="rect" coords="392,168,539,192"/>
<area href="classpkgAcqBaseIndex.xhtml" title="Common base class for all classes that deal with fetching indexes {{{. " alt="pkgAcqBaseIndex" shape="rect" coords="549,168,696,192"/>
<area href="classpkgAcqMetaBase.xhtml" title="the manager of a transaction " alt="pkgAcqMetaBase" shape="rect" coords="863,168,1010,192"/>
<area href="classpkgAcqMetaSig.xhtml" title="An acquire item that downloads the detached signature {{{ of a meta-index (Release) file..." alt="pkgAcqMetaSig" shape="rect" coords="1020,168,1167,192"/>
<area href="classpkgAcqIndex.xhtml" title="An acquire item that is responsible for fetching an index {{{ file (e.g., Packages or Sources)..." alt="pkgAcqIndex" shape="rect" coords="392,224,539,248"/>
<area href="classpkgAcqIndexDiffs.xhtml" title="An item that is responsible for fetching server-merge patches {{{ that need to be applied to a given ..." alt="pkgAcqIndexDiffs" shape="rect" coords="549,224,696,248"/>
<area href="classpkgAcqIndexMergeDiffs.xhtml" title="An item that is responsible for fetching client-merge patches {{{ that need to be applied to a given ..." alt="pkgAcqIndexMergeDiffs" shape="rect" coords="706,224,853,248"/>
<area href="classpkgAcqMetaIndex.xhtml" title="An item that is responsible for downloading the meta-index {{{ file (i.e., Release) itself and verify..." alt="pkgAcqMetaIndex" shape="rect" coords="863,224,1010,248"/>
<area href="classpkgAcqDiffIndex.xhtml" title="An item that is responsible for fetching an index file of {{{ package list diffs and starting the pac..." alt="pkgAcqDiffIndex" shape="rect" coords="392,280,539,304"/>
<area href="classpkgAcqMetaClearSig.xhtml" title="An item repsonsible for downloading clearsigned metaindexes {{{. " alt="pkgAcqMetaClearSig" shape="rect" coords="863,280,1010,304"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item_1_1Private.xhtml">Private</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:abd4abbf0fe1f8b5299675b590315b4b9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9">ItemState</a> { <br />
&#160;&#160;<a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9aafe4203baf90d29ba26cdca204795329">StatIdle</a>, 
<a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a2438768d0d80b2bcbf37ffa6bae5d445">StatFetching</a>, 
<a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a875850b5de48d7a0ae71c47fbbef4832">StatDone</a>, 
<a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a8523989e15c68262bb5469f61fbe72ba">StatError</a>, 
<br />
&#160;&#160;<a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a19728efb594f55c57218604ad77b25db">StatAuthError</a>, 
<a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a29a70e77eba9ee9773d3e6ac26348820">StatTransientNetworkError</a>
<br />
 }<tr class="memdesc:abd4abbf0fe1f8b5299675b590315b4b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current status of this item.  <a href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:abd4abbf0fe1f8b5299675b590315b4b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a46802b537cb42a91e2cfccf9b4eb17f9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a46802b537cb42a91e2cfccf9b4eb17f9">APT_DEPRECATED_MSG</a> (&quot;Use the std::string member <a class="el" href="classpkgAcquire_1_1Item.xhtml#a634f2accefd6f56896af45cedbebb08d">ActiveSubprocess</a> instead&quot;) const char *Mode</td></tr>
<tr class="memdesc:a46802b537cb42a91e2cfccf9b4eb17f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">If not <b>NULL</b>, contains the name of a subprocess that is operating on this object (for instance, "gzip" or "gpgv").  <a href="#a46802b537cb42a91e2cfccf9b4eb17f9">More...</a><br /></td></tr>
<tr class="separator:a46802b537cb42a91e2cfccf9b4eb17f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0c674326ad57d5b4769608618de654e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0c674326ad57d5b4769608618de654e">Failed</a> (std::string const &amp;Message, <a class="el" href="structpkgAcquire_1_1MethodConfig.xhtml">pkgAcquire::MethodConfig</a> const *const Cnf)</td></tr>
<tr class="memdesc:ac0c674326ad57d5b4769608618de654e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoked by the acquire worker when the object couldn't be fetched.  <a href="#ac0c674326ad57d5b4769608618de654e">More...</a><br /></td></tr>
<tr class="separator:ac0c674326ad57d5b4769608618de654e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20415d14f895a14b62995390b650522e"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a20415d14f895a14b62995390b650522e">VerifyDone</a> (std::string const &amp;Message, <a class="el" href="structpkgAcquire_1_1MethodConfig.xhtml">pkgAcquire::MethodConfig</a> const *const Cnf)</td></tr>
<tr class="memdesc:a20415d14f895a14b62995390b650522e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoked by the acquire worker to check if the successfully fetched object is also the objected we wanted to have.  <a href="#a20415d14f895a14b62995390b650522e">More...</a><br /></td></tr>
<tr class="separator:a20415d14f895a14b62995390b650522e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7902c71487f2f177834e46a2d8883db"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#aa7902c71487f2f177834e46a2d8883db">Done</a> (std::string const &amp;Message, <a class="el" href="classHashStringList.xhtml">HashStringList</a> const &amp;<a class="el" href="classHashes.xhtml">Hashes</a>, <a class="el" href="structpkgAcquire_1_1MethodConfig.xhtml">pkgAcquire::MethodConfig</a> const *const Cnf)</td></tr>
<tr class="memdesc:aa7902c71487f2f177834e46a2d8883db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoked by the acquire worker when the object was fetched successfully.  <a href="#aa7902c71487f2f177834e46a2d8883db">More...</a><br /></td></tr>
<tr class="separator:aa7902c71487f2f177834e46a2d8883db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a3d20f14c26d89fe11ae774382a8359"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a9a3d20f14c26d89fe11ae774382a8359">Start</a> (std::string const &amp;Message, unsigned long long const Size)</td></tr>
<tr class="memdesc:a9a3d20f14c26d89fe11ae774382a8359"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoked when the worker starts to fetch this object.  <a href="#a9a3d20f14c26d89fe11ae774382a8359">More...</a><br /></td></tr>
<tr class="separator:a9a3d20f14c26d89fe11ae774382a8359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af75270cda6bae5af763d3d4c921a67ba"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#af75270cda6bae5af763d3d4c921a67ba">Custom600Headers</a> () const</td></tr>
<tr class="memdesc:af75270cda6bae5af763d3d4c921a67ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Custom headers to be sent to the fetch process.  <a href="#af75270cda6bae5af763d3d4c921a67ba">More...</a><br /></td></tr>
<tr class="separator:af75270cda6bae5af763d3d4c921a67ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad340ff53c2faad023e3f11627e91c5b6"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#ad340ff53c2faad023e3f11627e91c5b6">DescURI</a> () const =0</td></tr>
<tr class="memdesc:ad340ff53c2faad023e3f11627e91c5b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A "descriptive" URI-like string.  <a href="#ad340ff53c2faad023e3f11627e91c5b6">More...</a><br /></td></tr>
<tr class="separator:ad340ff53c2faad023e3f11627e91c5b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf2540cd6ce14e747d5ff3599ec9ead8"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#adf2540cd6ce14e747d5ff3599ec9ead8">ShortDesc</a> () const</td></tr>
<tr class="memdesc:adf2540cd6ce14e747d5ff3599ec9ead8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short item description.  <a href="#adf2540cd6ce14e747d5ff3599ec9ead8">More...</a><br /></td></tr>
<tr class="separator:adf2540cd6ce14e747d5ff3599ec9ead8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80494ee65c4356178965b55c09c0ae5c"><td class="memItemLeft" align="right" valign="top"><a id="a80494ee65c4356178965b55c09c0ae5c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a80494ee65c4356178965b55c09c0ae5c">Finished</a> ()</td></tr>
<tr class="memdesc:a80494ee65c4356178965b55c09c0ae5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoked by the worker when the download is completely done. <br /></td></tr>
<tr class="separator:a80494ee65c4356178965b55c09c0ae5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a908a8a85047dd5a135a84be0f3bc1baa"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classHashStringList.xhtml">HashStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a908a8a85047dd5a135a84be0f3bc1baa">GetExpectedHashes</a> () const =0</td></tr>
<tr class="separator:a908a8a85047dd5a135a84be0f3bc1baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a237fd00f8b6cfdd3cdcf1815846149e0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a237fd00f8b6cfdd3cdcf1815846149e0">HashSum</a> () const</td></tr>
<tr class="separator:a237fd00f8b6cfdd3cdcf1815846149e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1136af95870160bb254473a2f7e59a86"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a1136af95870160bb254473a2f7e59a86">HashesRequired</a> () const</td></tr>
<tr class="separator:a1136af95870160bb254473a2f7e59a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25954d04618ef5f5bb1333efab6e2025"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a25954d04618ef5f5bb1333efab6e2025">GetOwner</a> () const</td></tr>
<tr class="separator:a25954d04618ef5f5bb1333efab6e2025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31940de569507b827bd01857148d04ab"><td class="memItemLeft" align="right" valign="top"><a id="a31940de569507b827bd01857148d04ab"></a>
<a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml">pkgAcquire::ItemDesc</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetItemDesc</b> ()</td></tr>
<tr class="separator:a31940de569507b827bd01857148d04ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6130965cf098bdd761b797924d13c7c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#aa6130965cf098bdd761b797924d13c7c">IsTrusted</a> () const</td></tr>
<tr class="separator:aa6130965cf098bdd761b797924d13c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1989438c45361bac566a6ba9becbc3e9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a1989438c45361bac566a6ba9becbc3e9">Item</a> (<a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a> *const <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3">Owner</a>)</td></tr>
<tr class="memdesc:a1989438c45361bac566a6ba9becbc3e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize an item.  <a href="#a1989438c45361bac566a6ba9becbc3e9">More...</a><br /></td></tr>
<tr class="separator:a1989438c45361bac566a6ba9becbc3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9de7bed5b0098b9506f9404cc824b7fa"><td class="memItemLeft" align="right" valign="top"><a id="a9de7bed5b0098b9506f9404cc824b7fa"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a9de7bed5b0098b9506f9404cc824b7fa">~Item</a> ()</td></tr>
<tr class="memdesc:a9de7bed5b0098b9506f9404cc824b7fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove this item from its owner's queue by invoking <a class="el" href="classpkgAcquire.xhtml#ae3e5902c5c7d0b5c6856e6761205a39c" title="Remove the given item from the list of items. ">pkgAcquire::Remove</a>. <br /></td></tr>
<tr class="separator:a9de7bed5b0098b9506f9404cc824b7fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08128586293f0cc4360c910fc1f0f669"><td class="memItemLeft" align="right" valign="top"><a id="a08128586293f0cc4360c910fc1f0f669"></a>
bool APT_HIDDEN&#160;</td><td class="memItemRight" valign="bottom"><b>IsRedirectionLoop</b> (std::string const &amp;NewURI)</td></tr>
<tr class="separator:a08128586293f0cc4360c910fc1f0f669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07a9b8ea8d16ba8e476ceda15e39a5e4"><td class="memItemLeft" align="right" valign="top"><a id="a07a9b8ea8d16ba8e476ceda15e39a5e4"></a>
int APT_HIDDEN&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a07a9b8ea8d16ba8e476ceda15e39a5e4">Priority</a> ()</td></tr>
<tr class="memdesc:a07a9b8ea8d16ba8e476ceda15e39a5e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The priority of the item, used for queuing. <br /></td></tr>
<tr class="separator:a07a9b8ea8d16ba8e476ceda15e39a5e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classWeakPointable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classWeakPointable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classWeakPointable.xhtml">WeakPointable</a></td></tr>
<tr class="memitem:ac9855cc66cd0e4d7425f4a6bbcfb5e80 inherit pub_methods_classWeakPointable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWeakPointable.xhtml#ac9855cc66cd0e4d7425f4a6bbcfb5e80">AddWeakPointer</a> (<a class="el" href="classWeakPointable.xhtml">WeakPointable</a> **weakptr)</td></tr>
<tr class="separator:ac9855cc66cd0e4d7425f4a6bbcfb5e80 inherit pub_methods_classWeakPointable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2d7f814fc839c7ebdf677fb6f87ff5e inherit pub_methods_classWeakPointable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWeakPointable.xhtml#ad2d7f814fc839c7ebdf677fb6f87ff5e">RemoveWeakPointer</a> (<a class="el" href="classWeakPointable.xhtml">WeakPointable</a> **weakptr)</td></tr>
<tr class="separator:ad2d7f814fc839c7ebdf677fb6f87ff5e inherit pub_methods_classWeakPointable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afec646ba51ad955392a42a9312061b56 inherit pub_methods_classWeakPointable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWeakPointable.xhtml#afec646ba51ad955392a42a9312061b56">~WeakPointable</a> ()</td></tr>
<tr class="separator:afec646ba51ad955392a42a9312061b56 inherit pub_methods_classWeakPointable"><td class="memSeparator" colspan="2">&#160;</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:a6f8730a7c4e8b306f7a953a239ac97a0"><td class="memItemLeft" align="right" valign="top"><a id="a6f8730a7c4e8b306f7a953a239ac97a0"></a>
enum <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9">pkgAcquire::Item::ItemState</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Status</b></td></tr>
<tr class="separator:a6f8730a7c4e8b306f7a953a239ac97a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2638de684977037618d65aa009384b1"><td class="memItemLeft" align="right" valign="top"><a id="ab2638de684977037618d65aa009384b1"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#ab2638de684977037618d65aa009384b1">ErrorText</a></td></tr>
<tr class="memdesc:ab2638de684977037618d65aa009384b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains a textual description of the error encountered if <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9" title="The current status of this item. ">ItemState</a> is <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a8523989e15c68262bb5469f61fbe72ba" title="An error was encountered while downloading this item. ">StatError</a> or <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a19728efb594f55c57218604ad77b25db" title="The item was downloaded but its authenticity could not be verified. ">StatAuthError</a>. <br /></td></tr>
<tr class="separator:ab2638de684977037618d65aa009384b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8798fd49b6306cde3810ff5744d8bfc2"><td class="memItemLeft" align="right" valign="top"><a id="a8798fd49b6306cde3810ff5744d8bfc2"></a>
unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a8798fd49b6306cde3810ff5744d8bfc2">FileSize</a></td></tr>
<tr class="memdesc:a8798fd49b6306cde3810ff5744d8bfc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the object to fetch. <br /></td></tr>
<tr class="separator:a8798fd49b6306cde3810ff5744d8bfc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b86900df4f7c4f7fc44f4c2bc888827"><td class="memItemLeft" align="right" valign="top"><a id="a2b86900df4f7c4f7fc44f4c2bc888827"></a>
unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a2b86900df4f7c4f7fc44f4c2bc888827">PartialSize</a></td></tr>
<tr class="memdesc:a2b86900df4f7c4f7fc44f4c2bc888827"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much of the object was already fetched. <br /></td></tr>
<tr class="separator:a2b86900df4f7c4f7fc44f4c2bc888827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a634f2accefd6f56896af45cedbebb08d"><td class="memItemLeft" align="right" valign="top"><a id="a634f2accefd6f56896af45cedbebb08d"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a634f2accefd6f56896af45cedbebb08d">ActiveSubprocess</a></td></tr>
<tr class="memdesc:a634f2accefd6f56896af45cedbebb08d"><td class="mdescLeft">&#160;</td><td class="mdescRight">contains the name of the subprocess that is operating on this object (for instance, "gzip", "rred" or "gpgv"). This is obsoleting #Mode from above as it can manage the lifetime of included string properly. <br /></td></tr>
<tr class="separator:a634f2accefd6f56896af45cedbebb08d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc877a36248a6101304994352d1ad87"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a7fc877a36248a6101304994352d1ad87">ID</a></td></tr>
<tr class="memdesc:a7fc877a36248a6101304994352d1ad87"><td class="mdescLeft">&#160;</td><td class="mdescRight">A client-supplied unique identifier.  <a href="#a7fc877a36248a6101304994352d1ad87">More...</a><br /></td></tr>
<tr class="separator:a7fc877a36248a6101304994352d1ad87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a886f6c17d366793eb6202ba2482372f5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a886f6c17d366793eb6202ba2482372f5">Complete</a></td></tr>
<tr class="memdesc:a886f6c17d366793eb6202ba2482372f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">If <b>true</b>, the entire object has been successfully fetched.  <a href="#a886f6c17d366793eb6202ba2482372f5">More...</a><br /></td></tr>
<tr class="separator:a886f6c17d366793eb6202ba2482372f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d3c89be817752144bb35823e365fec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a98d3c89be817752144bb35823e365fec">Local</a></td></tr>
<tr class="memdesc:a98d3c89be817752144bb35823e365fec"><td class="mdescLeft">&#160;</td><td class="mdescRight">If <b>true</b>, the <a class="el" href="classURI.xhtml">URI</a> of this object is "local".  <a href="#a98d3c89be817752144bb35823e365fec">More...</a><br /></td></tr>
<tr class="separator:a98d3c89be817752144bb35823e365fec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fc192c0b613d93b4ed6ddf53d2b011d"><td class="memItemLeft" align="right" valign="top"><a id="a0fc192c0b613d93b4ed6ddf53d2b011d"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>UsedMirror</b></td></tr>
<tr class="separator:a0fc192c0b613d93b4ed6ddf53d2b011d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d1d5538b9875279b01b81e1ef494601"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a1d1d5538b9875279b01b81e1ef494601">QueueCounter</a></td></tr>
<tr class="memdesc:a1d1d5538b9875279b01b81e1ef494601"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of fetch queues into which this item has been inserted.  <a href="#a1d1d5538b9875279b01b81e1ef494601">More...</a><br /></td></tr>
<tr class="separator:a1d1d5538b9875279b01b81e1ef494601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bef8db29346252205b0a9be3c530739"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a4bef8db29346252205b0a9be3c530739">ExpectedAdditionalItems</a></td></tr>
<tr class="memdesc:a4bef8db29346252205b0a9be3c530739"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of additional fetch items that are expected once this item is done.  <a href="#a4bef8db29346252205b0a9be3c530739">More...</a><br /></td></tr>
<tr class="separator:a4bef8db29346252205b0a9be3c530739"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4b5e2afff64c51303682cea9243f098"><td class="memItemLeft" align="right" valign="top"><a id="ab4b5e2afff64c51303682cea9243f098"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#ab4b5e2afff64c51303682cea9243f098">DestFile</a></td></tr>
<tr class="memdesc:ab4b5e2afff64c51303682cea9243f098"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the file into which the retrieved object will be written. <br /></td></tr>
<tr class="separator:ab4b5e2afff64c51303682cea9243f098"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:a197f9258acb7676f5797ffbb96dd78e4"><td class="memItemLeft" align="right" valign="top"><a id="a197f9258acb7676f5797ffbb96dd78e4"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>RenameOnErrorState</b> { <br />
&#160;&#160;<b>HashSumMismatch</b>, 
<b>SizeMismatch</b>, 
<b>InvalidFormat</b>, 
<b>SignatureError</b>, 
<br />
&#160;&#160;<b>NotClearsigned</b>, 
<b>MaximumSizeExceeded</b>, 
<b>PDiffError</b>
<br />
 }</td></tr>
<tr class="separator:a197f9258acb7676f5797ffbb96dd78e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a140b713d7815b8dd427cc87c2df56585"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a140b713d7815b8dd427cc87c2df56585">RenameOnError</a> (RenameOnErrorState const state)</td></tr>
<tr class="memdesc:a140b713d7815b8dd427cc87c2df56585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rename failed file and set error.  <a href="#a140b713d7815b8dd427cc87c2df56585">More...</a><br /></td></tr>
<tr class="separator:a140b713d7815b8dd427cc87c2df56585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d592ee597936699b45a5b4356740c33"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a3d592ee597936699b45a5b4356740c33">QueueURI</a> (<a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml">ItemDesc</a> &amp;<a class="el" href="classpkgAcquire_1_1Item.xhtml">Item</a>)</td></tr>
<tr class="memdesc:a3d592ee597936699b45a5b4356740c33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert this item into its owner's queue.  <a href="#a3d592ee597936699b45a5b4356740c33">More...</a><br /></td></tr>
<tr class="separator:a3d592ee597936699b45a5b4356740c33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a717924cd0aecc1908058a6ed7ffd31f3"><td class="memItemLeft" align="right" valign="top"><a id="a717924cd0aecc1908058a6ed7ffd31f3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a717924cd0aecc1908058a6ed7ffd31f3">Dequeue</a> ()</td></tr>
<tr class="memdesc:a717924cd0aecc1908058a6ed7ffd31f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove this item from its owner's queue. <br /></td></tr>
<tr class="separator:a717924cd0aecc1908058a6ed7ffd31f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7787c3dcef8c503fb513569a9fdec68d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a7787c3dcef8c503fb513569a9fdec68d">Rename</a> (std::string const &amp;From, std::string const &amp;To)</td></tr>
<tr class="memdesc:a7787c3dcef8c503fb513569a9fdec68d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rename a file without modifying its timestamp.  <a href="#a7787c3dcef8c503fb513569a9fdec68d">More...</a><br /></td></tr>
<tr class="separator:a7787c3dcef8c503fb513569a9fdec68d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d368a2b220450a7bd056ec2e20d1086"><td class="memItemLeft" align="right" valign="top"><a id="a4d368a2b220450a7bd056ec2e20d1086"></a>
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a4d368a2b220450a7bd056ec2e20d1086">GetFinalFilename</a> () const</td></tr>
<tr class="memdesc:a4d368a2b220450a7bd056ec2e20d1086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the full pathname of the final file for the current <a class="el" href="classURI.xhtml">URI</a>. <br /></td></tr>
<tr class="separator:a4d368a2b220450a7bd056ec2e20d1086"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ac0b2d9156c461297e38e9f3fdf2771b3"><td class="memItemLeft" align="right" valign="top"><a id="ac0b2d9156c461297e38e9f3fdf2771b3"></a>
<a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a> *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3">Owner</a></td></tr>
<tr class="memdesc:ac0b2d9156c461297e38e9f3fdf2771b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The acquire object with which this item is associated. <br /></td></tr>
<tr class="separator:ac0b2d9156c461297e38e9f3fdf2771b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63a8c90526aa28ea8a9c2458a53846bc"><td class="memItemLeft" align="right" valign="top"><a id="a63a8c90526aa28ea8a9c2458a53846bc"></a>
<a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml">pkgAcquire::ItemDesc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcquire_1_1Item.xhtml#a63a8c90526aa28ea8a9c2458a53846bc">Desc</a></td></tr>
<tr class="memdesc:a63a8c90526aa28ea8a9c2458a53846bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The item that is currently being downloaded. <br /></td></tr>
<tr class="separator:a63a8c90526aa28ea8a9c2458a53846bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a280510f12e99d32e7a009af971081a22"><td class="memItemLeft" align="right" valign="top"><a id="a280510f12e99d32e7a009af971081a22"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>pkgAcqMetaBase</b></td></tr>
<tr class="separator:a280510f12e99d32e7a009af971081a22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77787be5d1f884fd07ded8b6a25a7865"><td class="memItemLeft" align="right" valign="top"><a id="a77787be5d1f884fd07ded8b6a25a7865"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>pkgAcqMetaClearSig</b></td></tr>
<tr class="separator:a77787be5d1f884fd07ded8b6a25a7865"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents the process by which a <a class="el" href="classpkgAcquire.xhtml" title="The core download scheduler. {{{. ">pkgAcquire</a> object should retrieve a file or a collection of files. </p>
<p>By convention, <a class="el" href="classpkgAcquire_1_1Item.xhtml" title="Represents the process by which a pkgAcquire object should retrieve a file or a collection of files...">Item</a> subclasses should insert themselves into the acquire queue when they are created by calling <a class="el" href="classpkgAcquire_1_1Item.xhtml#a3d592ee597936699b45a5b4356740c33" title="Insert this item into its owner&#39;s queue. ">QueueURI()</a>, and remove themselves by calling <a class="el" href="classpkgAcquire_1_1Item.xhtml#a717924cd0aecc1908058a6ed7ffd31f3" title="Remove this item from its owner&#39;s queue. ">Dequeue()</a> when either <a class="el" href="classpkgAcquire_1_1Item.xhtml#aa7902c71487f2f177834e46a2d8883db" title="Invoked by the acquire worker when the object was fetched successfully. ">Done()</a> or <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0c674326ad57d5b4769608618de654e" title="Invoked by the acquire worker when the object couldn&#39;t be fetched. ">Failed()</a> is invoked. <a class="el" href="classpkgAcquire_1_1Item.xhtml" title="Represents the process by which a pkgAcquire object should retrieve a file or a collection of files...">Item</a> objects are also responsible for notifying the download progress indicator (accessible via <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3" title="The acquire object with which this item is associated. ">Owner</a>-&gt;Log) of their status.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classpkgAcquire.xhtml" title="The core download scheduler. {{{. ">pkgAcquire</a> </dd></dl>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="abd4abbf0fe1f8b5299675b590315b4b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd4abbf0fe1f8b5299675b590315b4b9">&#9670;&nbsp;</a></span>ItemState</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9">ItemState</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The current status of this item. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="abd4abbf0fe1f8b5299675b590315b4b9aafe4203baf90d29ba26cdca204795329"></a>StatIdle&#160;</td><td class="fielddoc"><p>The item is waiting to be downloaded. </p>
</td></tr>
<tr><td class="fieldname"><a id="abd4abbf0fe1f8b5299675b590315b4b9a2438768d0d80b2bcbf37ffa6bae5d445"></a>StatFetching&#160;</td><td class="fielddoc"><p>The item is currently being downloaded. </p>
</td></tr>
<tr><td class="fieldname"><a id="abd4abbf0fe1f8b5299675b590315b4b9a875850b5de48d7a0ae71c47fbbef4832"></a>StatDone&#160;</td><td class="fielddoc"><p>The item has been successfully downloaded. </p>
</td></tr>
<tr><td class="fieldname"><a id="abd4abbf0fe1f8b5299675b590315b4b9a8523989e15c68262bb5469f61fbe72ba"></a>StatError&#160;</td><td class="fielddoc"><p>An error was encountered while downloading this item. </p>
</td></tr>
<tr><td class="fieldname"><a id="abd4abbf0fe1f8b5299675b590315b4b9a19728efb594f55c57218604ad77b25db"></a>StatAuthError&#160;</td><td class="fielddoc"><p>The item was downloaded but its authenticity could not be verified. </p>
</td></tr>
<tr><td class="fieldname"><a id="abd4abbf0fe1f8b5299675b590315b4b9a29a70e77eba9ee9773d3e6ac26348820"></a>StatTransientNetworkError&#160;</td><td class="fielddoc"><p>The item was could not be downloaded because of a transient network error (e.g. network down) </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a1989438c45361bac566a6ba9becbc3e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1989438c45361bac566a6ba9becbc3e9">&#9670;&nbsp;</a></span>Item()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">APT_IGNORE_DEPRECATED_PUSH <a class="el" href="classpkgAcquire_1_1Item.xhtml">Item</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a> *const&#160;</td>
          <td class="paramname"><em>Owner</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize an item. </p>
<p>Adds the item to the list of items known to the acquire process, but does not place it into any fetch queues (you must manually invoke <a class="el" href="classpkgAcquire_1_1Item.xhtml#a3d592ee597936699b45a5b4356740c33" title="Insert this item into its owner&#39;s queue. ">QueueURI()</a> to do so).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Owner</td><td>The new owner of this item. </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="classpkgAcquire.xhtml#a81c2ed5c92ad099344f44cfd9ebdb249">pkgAcquire::Add()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3">Owner</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9aafe4203baf90d29ba26cdca204795329">StatIdle</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Item.xhtml#a1136af95870160bb254473a2f7e59a86">HashesRequired()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a46802b537cb42a91e2cfccf9b4eb17f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46802b537cb42a91e2cfccf9b4eb17f9">&#9670;&nbsp;</a></span>APT_DEPRECATED_MSG()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">APT_DEPRECATED_MSG </td>
          <td>(</td>
          <td class="paramtype">&quot;Use the std::string member <a class="el" href="classpkgAcquire_1_1Item.xhtml#a634f2accefd6f56896af45cedbebb08d">ActiveSubprocess</a> instead&quot;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>If not <b>NULL</b>, contains the name of a subprocess that is operating on this object (for instance, "gzip" or "gpgv"). </p>
<p>Report mirror problem.</p>
<p>This allows reporting mirror failures back to a centralized server. The apt-report-mirror-failure script is called for this</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">FailCode</td><td>A short failure string that is sendSet the name of the current active subprocess</td></tr>
  </table>
  </dd>
</dl>
<p>See also <a class="el" href="classpkgAcquire_1_1Item.xhtml#a634f2accefd6f56896af45cedbebb08d" title="contains the name of the subprocess that is operating on this object (for instance, &quot;gzip&quot;, &quot;rred&quot; or &quot;gpgv&quot;). This is obsoleting #Mode from above as it can manage the lifetime of included string properly. ">ActiveSubprocess</a> </p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Item.xhtml#a1136af95870160bb254473a2f7e59a86">HashesRequired()</a>.</p>

</div>
</div>
<a id="af75270cda6bae5af763d3d4c921a67ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af75270cda6bae5af763d3d4c921a67ba">&#9670;&nbsp;</a></span>Custom600Headers()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string Custom600Headers </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Custom headers to be sent to the fetch process. </p>
<dl class="section return"><dt>Returns</dt><dd>a string containing RFC822-style headers that are to be inserted into the 600 <a class="el" href="classURI.xhtml">URI</a> Acquire message sent to the fetch subprocess. The headers are inserted after a newline-less line, so they should (if nonempty) have a leading newline and no trailing newline. </dd></dl>

<p>Reimplemented in <a class="el" href="classpkgAcqFile.xhtml#a5915a82b57d501325e4880f611787121">pkgAcqFile</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#a668aa289f944e58ac07e66ef70d26e71">pkgAcqIndexDiffs</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#a668aa289f944e58ac07e66ef70d26e71">pkgAcqIndexMergeDiffs</a>, <a class="el" href="classpkgAcqIndex.xhtml#a5915a82b57d501325e4880f611787121">pkgAcqIndex</a>, <a class="el" href="classpkgAcqMetaClearSig.xhtml#a5915a82b57d501325e4880f611787121">pkgAcqMetaClearSig</a>, <a class="el" href="classpkgAcqMetaSig.xhtml#a668aa289f944e58ac07e66ef70d26e71">pkgAcqMetaSig</a>, and <a class="el" href="classpkgAcqMetaBase.xhtml#a5915a82b57d501325e4880f611787121">pkgAcqMetaBase</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqMetaSig.xhtml#a668aa289f944e58ac07e66ef70d26e71">pkgAcqMetaSig::Custom600Headers()</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#a668aa289f944e58ac07e66ef70d26e71">pkgAcqIndexMergeDiffs::Custom600Headers()</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#a668aa289f944e58ac07e66ef70d26e71">pkgAcqIndexDiffs::Custom600Headers()</a>, <a class="el" href="classpkgAcqFile.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqFile::DescURI()</a>, and <a class="el" href="classpkgAcqMetaSig.xhtml#a49d2b8dde45fafe65f2e3470868691e7">pkgAcqMetaSig::HashesRequired()</a>.</p>

</div>
</div>
<a id="ad340ff53c2faad023e3f11627e91c5b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad340ff53c2faad023e3f11627e91c5b6">&#9670;&nbsp;</a></span>DescURI()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual std::string DescURI </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A "descriptive" URI-like string. </p>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classURI.xhtml">URI</a> that should be used to describe what is being fetched. </dd></dl>

<p>Implemented in <a class="el" href="classpkgAcqFile.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqFile</a>, <a class="el" href="classpkgAcqChangelog.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqChangelog</a>, <a class="el" href="classpkgAcqArchive.xhtml#a9151ad4784cdda611ee3ff88c4e53ffb">pkgAcqArchive</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqIndexDiffs</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqIndexMergeDiffs</a>, <a class="el" href="classpkgAcqDiffIndex.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqDiffIndex</a>, <a class="el" href="classpkgAcqIndex.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqIndex</a>, <a class="el" href="classCleanupItem.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">CleanupItem</a>, <a class="el" href="classNoActionItem.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">NoActionItem</a>, <a class="el" href="classpkgAcqMetaIndex.xhtml#a9151ad4784cdda611ee3ff88c4e53ffb">pkgAcqMetaIndex</a>, and <a class="el" href="classpkgAcqTransactionItem.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqTransactionItem</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Worker.xhtml#a26a68d57a249a042c1e32186ce2fce8b">pkgAcquire::Worker::RunMessages()</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#adf2540cd6ce14e747d5ff3599ec9ead8">ShortDesc()</a>.</p>

</div>
</div>
<a id="aa7902c71487f2f177834e46a2d8883db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7902c71487f2f177834e46a2d8883db">&#9670;&nbsp;</a></span>Done()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Done </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>Message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classHashStringList.xhtml">HashStringList</a> const &amp;&#160;</td>
          <td class="paramname"><em>Hashes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpkgAcquire_1_1MethodConfig.xhtml">pkgAcquire::MethodConfig</a> const *const&#160;</td>
          <td class="paramname"><em>Cnf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Invoked by the acquire worker when the object was fetched successfully. </p>
<p>Note that the object might <em>not</em> have been written to DestFile; check for the presence of an Alt-Filename entry in Message to find the file to which it was really written.</p>
<p>Done is often used to switch from one stage of the processing to the next (e.g. fetching, unpacking, copying). It is one branch of the continuation of the fetch process.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Message</td><td>Data from the acquire method. Use LookupTag() to parse it. </td></tr>
    <tr><td class="paramname"><a class="el" href="classHashes.xhtml">Hashes</a></td><td>The HashSums of the object that was fetched. </td></tr>
    <tr><td class="paramname">Cnf</td><td>The method via which the object was fetched.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classpkgAcqMethod.xhtml">pkgAcqMethod</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classpkgAcqFile.xhtml#abe81408437fe6e6586a3e697dfe1e83d">pkgAcqFile</a>, <a class="el" href="classpkgAcqChangelog.xhtml#abe81408437fe6e6586a3e697dfe1e83d">pkgAcqChangelog</a>, <a class="el" href="classpkgAcqArchive.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqArchive</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqIndexDiffs</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqIndexMergeDiffs</a>, <a class="el" href="classpkgAcqDiffIndex.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqDiffIndex</a>, <a class="el" href="classpkgAcqIndex.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqIndex</a>, <a class="el" href="classpkgAcqMetaClearSig.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqMetaClearSig</a>, <a class="el" href="classpkgAcqMetaSig.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqMetaSig</a>, and <a class="el" href="classpkgAcqMetaIndex.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqMetaIndex</a>.</p>

<p class="reference">References <a class="el" href="classpkgAcquire.xhtml#ad88e269d0297439604f25eb9c1309286">pkgAcquire::Dequeue()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#ab2638de684977037618d65aa009384b1">ErrorText</a>, <a class="el" href="classHashStringList.xhtml#ad377451a8d52cc254f0097fa634df352">HashStringList::FileSize()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a8798fd49b6306cde3810ff5744d8bfc2">FileSize</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3">Owner</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a875850b5de48d7a0ae71c47fbbef4832">StatDone</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqMetaSig.xhtml#a49d2b8dde45fafe65f2e3470868691e7">pkgAcqMetaSig::HashesRequired()</a>, and <a class="el" href="classpkgAcqChangelog.xhtml#a49d2b8dde45fafe65f2e3470868691e7">pkgAcqChangelog::HashesRequired()</a>.</p>

</div>
</div>
<a id="ac0c674326ad57d5b4769608618de654e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0c674326ad57d5b4769608618de654e">&#9670;&nbsp;</a></span>Failed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Failed </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>Message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpkgAcquire_1_1MethodConfig.xhtml">pkgAcquire::MethodConfig</a> const *const&#160;</td>
          <td class="paramname"><em>Cnf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Invoked by the acquire worker when the object couldn't be fetched. </p>
<p>This is a branch of the continuation of the fetch process.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Message</td><td>An RFC822-formatted message from the acquire method describing what went wrong. Use LookupTag() to parse it.</td></tr>
    <tr><td class="paramname">Cnf</td><td>The method via which the worker tried to fetch this object.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classpkgAcqMethod.xhtml">pkgAcqMethod</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classpkgAcqFile.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqFile</a>, <a class="el" href="classpkgAcqChangelog.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqChangelog</a>, <a class="el" href="classpkgAcqArchive.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqArchive</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqIndexDiffs</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqIndexMergeDiffs</a>, <a class="el" href="classpkgAcqDiffIndex.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqDiffIndex</a>, <a class="el" href="classpkgAcqIndex.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqIndex</a>, <a class="el" href="classpkgAcqBaseIndex.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqBaseIndex</a>, <a class="el" href="classpkgAcqMetaClearSig.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqMetaClearSig</a>, <a class="el" href="classpkgAcqMetaSig.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqMetaSig</a>, and <a class="el" href="classpkgAcqMetaIndex.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqMetaIndex</a>.</p>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Item.xhtml#a886f6c17d366793eb6202ba2482372f5">Complete</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a717924cd0aecc1908058a6ed7ffd31f3">Dequeue()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#ab2638de684977037618d65aa009384b1">ErrorText</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a908a8a85047dd5a135a84be0f3bc1baa">GetExpectedHashes()</a>, <a class="el" href="structpkgAcquire_1_1MethodConfig.xhtml#a8b6e3669e200451d5531db670a0b7be8">pkgAcquire::MethodConfig::LocalOnly</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a1d1d5538b9875279b01b81e1ef494601">QueueCounter</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a140b713d7815b8dd427cc87c2df56585">RenameOnError()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a19728efb594f55c57218604ad77b25db">StatAuthError</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a875850b5de48d7a0ae71c47fbbef4832">StatDone</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a8523989e15c68262bb5469f61fbe72ba">StatError</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a2438768d0d80b2bcbf37ffa6bae5d445">StatFetching</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9aafe4203baf90d29ba26cdca204795329">StatIdle</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a29a70e77eba9ee9773d3e6ac26348820">StatTransientNetworkError</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqMetaIndex.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqMetaIndex::Failed()</a>, <a class="el" href="classpkgAcqBaseIndex.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqBaseIndex::Failed()</a>, <a class="el" href="classpkgAcqMetaSig.xhtml#a49d2b8dde45fafe65f2e3470868691e7">pkgAcqMetaSig::HashesRequired()</a>, <a class="el" href="classpkgAcqChangelog.xhtml#a49d2b8dde45fafe65f2e3470868691e7">pkgAcqChangelog::HashesRequired()</a>, and <a class="el" href="classpkgAcquire.xhtml#a8ec623661f28cc681c1145186227ab60">pkgAcquire::Remove()</a>.</p>

</div>
</div>
<a id="a908a8a85047dd5a135a84be0f3bc1baa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a908a8a85047dd5a135a84be0f3bc1baa">&#9670;&nbsp;</a></span>GetExpectedHashes()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classHashStringList.xhtml">HashStringList</a> GetExpectedHashes </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>HashSums the DestFile is supposed to have in this stage </dd></dl>

<p>Implemented in <a class="el" href="classpkgAcqFile.xhtml#aa1e14240096872e79a5ba95e716ffc76">pkgAcqFile</a>, <a class="el" href="classpkgAcqChangelog.xhtml#a69df16cb2fafe591785a96ea5b30161f">pkgAcqChangelog</a>, <a class="el" href="classpkgAcqArchive.xhtml#aa1e14240096872e79a5ba95e716ffc76">pkgAcqArchive</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#aa1e14240096872e79a5ba95e716ffc76">pkgAcqIndexDiffs</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#aa1e14240096872e79a5ba95e716ffc76">pkgAcqIndexMergeDiffs</a>, <a class="el" href="classCleanupItem.xhtml#a69df16cb2fafe591785a96ea5b30161f">CleanupItem</a>, <a class="el" href="classNoActionItem.xhtml#a69df16cb2fafe591785a96ea5b30161f">NoActionItem</a>, <a class="el" href="classpkgAcqMetaBase.xhtml#aa1e14240096872e79a5ba95e716ffc76">pkgAcqMetaBase</a>, and <a class="el" href="classpkgAcqTransactionItem.xhtml#aa1e14240096872e79a5ba95e716ffc76">pkgAcqTransactionItem</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqTransactionItem.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqTransactionItem::DescURI()</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqIndexMergeDiffs::DescURI()</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqIndexDiffs::DescURI()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0c674326ad57d5b4769608618de654e">Failed()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a237fd00f8b6cfdd3cdcf1815846149e0">HashSum()</a>, and <a class="el" href="classpkgAcquire.xhtml#a8ec623661f28cc681c1145186227ab60">pkgAcquire::Remove()</a>.</p>

</div>
</div>
<a id="a25954d04618ef5f5bb1333efab6e2025"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25954d04618ef5f5bb1333efab6e2025">&#9670;&nbsp;</a></span>GetOwner()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">APT_PURE <a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a> * GetOwner </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the acquire process with which this item is associated. </dd></dl>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Item.xhtml#a63a8c90526aa28ea8a9c2458a53846bc">Desc</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3">Owner</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Item.xhtml#a1136af95870160bb254473a2f7e59a86">HashesRequired()</a>.</p>

</div>
</div>
<a id="a1136af95870160bb254473a2f7e59a86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1136af95870160bb254473a2f7e59a86">&#9670;&nbsp;</a></span>HashesRequired()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool HashesRequired </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>if having no hashes is a hard failure or not</dd></dl>
<p>Idealy this is always <b>true</b> for every subclass, but thanks to historical grow we don't have hashes for all files in all cases in all steps, so it is slightly more complicated than it should be. </p>

<p>Reimplemented in <a class="el" href="classpkgAcqFile.xhtml#aed590117c63af66a950e961484d4dd8d">pkgAcqFile</a>, <a class="el" href="classpkgAcqChangelog.xhtml#a49d2b8dde45fafe65f2e3470868691e7">pkgAcqChangelog</a>, <a class="el" href="classpkgAcqArchive.xhtml#aed590117c63af66a950e961484d4dd8d">pkgAcqArchive</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#aed590117c63af66a950e961484d4dd8d">pkgAcqIndexDiffs</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#aed590117c63af66a950e961484d4dd8d">pkgAcqIndexMergeDiffs</a>, <a class="el" href="classpkgAcqMetaSig.xhtml#a49d2b8dde45fafe65f2e3470868691e7">pkgAcqMetaSig</a>, <a class="el" href="classpkgAcqMetaBase.xhtml#aed590117c63af66a950e961484d4dd8d">pkgAcqMetaBase</a>, and <a class="el" href="classpkgAcqTransactionItem.xhtml#aed590117c63af66a950e961484d4dd8d">pkgAcqTransactionItem</a>.</p>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Item.xhtml#a46802b537cb42a91e2cfccf9b4eb17f9">APT_DEPRECATED_MSG()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a25954d04618ef5f5bb1333efab6e2025">GetOwner()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#aa6130965cf098bdd761b797924d13c7c">IsTrusted()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a1989438c45361bac566a6ba9becbc3e9">Item()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3">Owner</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a07a9b8ea8d16ba8e476ceda15e39a5e4">Priority()</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#a9de7bed5b0098b9506f9404cc824b7fa">~Item()</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqTransactionItem.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqTransactionItem::DescURI()</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqIndexMergeDiffs::DescURI()</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqIndexDiffs::DescURI()</a>, and <a class="el" href="classpkgAcquire.xhtml#a8ec623661f28cc681c1145186227ab60">pkgAcquire::Remove()</a>.</p>

</div>
</div>
<a id="a237fd00f8b6cfdd3cdcf1815846149e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a237fd00f8b6cfdd3cdcf1815846149e0">&#9670;&nbsp;</a></span>HashSum()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string HashSum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the 'best' hash for display proposes like &ndash;print-uris </dd></dl>

<p class="reference">References <a class="el" href="classHashStringList.xhtml#a6af9b51411b3a757213e4c0f7b4a25b9">HashStringList::find()</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#a908a8a85047dd5a135a84be0f3bc1baa">GetExpectedHashes()</a>.</p>

</div>
</div>
<a id="aa6130965cf098bdd761b797924d13c7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6130965cf098bdd761b797924d13c7c">&#9670;&nbsp;</a></span>IsTrusted()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">APT_CONST bool IsTrusted </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd><b>true</b> if this object is being fetched from a trusted source. </dd></dl>

<p>Reimplemented in <a class="el" href="classpkgAcqArchive.xhtml#a6f0752d6d752db6ce1de62cb1cd7bda7">pkgAcqArchive</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Item.xhtml#a1136af95870160bb254473a2f7e59a86">HashesRequired()</a>.</p>

</div>
</div>
<a id="a3d592ee597936699b45a5b4356740c33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d592ee597936699b45a5b4356740c33">&#9670;&nbsp;</a></span>QueueURI()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool QueueURI </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml">pkgAcquire::ItemDesc</a> &amp;&#160;</td>
          <td class="paramname"><em>Item</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Insert this item into its owner's queue. </p>
<p>The method is designed to check if the request would end in an IMSHit and if it determines that it would, it isn't queueing the <a class="el" href="classpkgAcquire_1_1Item.xhtml" title="Represents the process by which a pkgAcquire object should retrieve a file or a collection of files...">Item</a> and instead sets it to completion instantly.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname"><a class="el" href="classpkgAcquire_1_1Item.xhtml" title="Represents the process by which a pkgAcquire object should retrieve a file or a collection of files...">Item</a></td><td>Metadata about this item (its <a class="el" href="classURI.xhtml">URI</a> and description). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the item was inserted, false if IMSHit was detected </dd></dl>

<p>Reimplemented in <a class="el" href="classpkgAcqDiffIndex.xhtml#af9d95dae222a8f37a987f655dea5bee7">pkgAcqDiffIndex</a>, <a class="el" href="classpkgAcqMetaBase.xhtml#af9d95dae222a8f37a987f655dea5bee7">pkgAcqMetaBase</a>, and <a class="el" href="classpkgAcqTransactionItem.xhtml#af9d95dae222a8f37a987f655dea5bee7">pkgAcqTransactionItem</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqFile.xhtml#abe81408437fe6e6586a3e697dfe1e83d">pkgAcqFile::Done()</a>, <a class="el" href="classpkgAcqFile.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqFile::Failed()</a>, <a class="el" href="classpkgAcqChangelog.xhtml#a2cb0fec28682ff433e3c97937d8b5b71">pkgAcqChangelog::pkgAcqChangelog()</a>, <a class="el" href="classpkgAcqFile.xhtml#acf752f5197cf9cdb3f35362e61121d7e">pkgAcqFile::pkgAcqFile()</a>, <a class="el" href="classpkgAcqMetaBase.xhtml#acb67b378f32e537f2d91de94a5521673">pkgAcqMetaBase::QueueForSignatureVerify()</a>, <a class="el" href="classpkgAcqArchive.xhtml#aa5c5f022102151baa34078b5699aa717">pkgAcqArchive::QueueNext()</a>, <a class="el" href="classpkgAcqTransactionItem.xhtml#af9d95dae222a8f37a987f655dea5bee7">pkgAcqTransactionItem::QueueURI()</a>, and <a class="el" href="classpkgAcqMetaBase.xhtml#af9d95dae222a8f37a987f655dea5bee7">pkgAcqMetaBase::QueueURI()</a>.</p>

</div>
</div>
<a id="a7787c3dcef8c503fb513569a9fdec68d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7787c3dcef8c503fb513569a9fdec68d">&#9670;&nbsp;</a></span>Rename()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Rename </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>From</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>To</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Rename a file without modifying its timestamp. </p>
<p>Many item methods call this as their final action.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">From</td><td>The file to be renamed.</td></tr>
    <tr><td class="paramname">To</td><td>The new name of <em>From</em>. If <em>To</em> exists it will be overwritten. If <em>From</em> and <em>To</em> are equal nothing happens. </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Item.xhtml#ab2638de684977037618d65aa009384b1">ErrorText</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a8523989e15c68262bb5469f61fbe72ba">StatError</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqIndexMergeDiffs::Done()</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqIndexDiffs::Done()</a>, <a class="el" href="classpkgAcqArchive.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqArchive::Done()</a>, <a class="el" href="classpkgAcqChangelog.xhtml#abe81408437fe6e6586a3e697dfe1e83d">pkgAcqChangelog::Done()</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqIndexMergeDiffs::Failed()</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqIndexDiffs::Failed()</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#a140b713d7815b8dd427cc87c2df56585">RenameOnError()</a>.</p>

</div>
</div>
<a id="a140b713d7815b8dd427cc87c2df56585"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a140b713d7815b8dd427cc87c2df56585">&#9670;&nbsp;</a></span>RenameOnError()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool RenameOnError </td>
          <td>(</td>
          <td class="paramtype">RenameOnErrorState const&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Rename failed file and set error. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>respresenting the error we encountered </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Item.xhtml#a634f2accefd6f56896af45cedbebb08d">ActiveSubprocess</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#ab2638de684977037618d65aa009384b1">ErrorText</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a7787c3dcef8c503fb513569a9fdec68d">Rename()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a19728efb594f55c57218604ad77b25db">StatAuthError</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a8523989e15c68262bb5469f61fbe72ba">StatError</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0c674326ad57d5b4769608618de654e">Failed()</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqIndexMergeDiffs::Failed()</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqIndexDiffs::Failed()</a>, and <a class="el" href="classpkgAcqMetaClearSig.xhtml#a1d4273f9f5dd9a9f9eb48bf7c784e4dc">pkgAcqMetaClearSig::VerifyDone()</a>.</p>

</div>
</div>
<a id="adf2540cd6ce14e747d5ff3599ec9ead8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf2540cd6ce14e747d5ff3599ec9ead8">&#9670;&nbsp;</a></span>ShortDesc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ShortDesc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Short item description. </p>
<dl class="section return"><dt>Returns</dt><dd>a brief description of the object being fetched. </dd></dl>

<p>Reimplemented in <a class="el" href="classpkgAcqArchive.xhtml#ae80a0773d43eac9b2fac3df0722033d2">pkgAcqArchive</a>.</p>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Item.xhtml#ad340ff53c2faad023e3f11627e91c5b6">DescURI()</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#a668aa289f944e58ac07e66ef70d26e71">pkgAcqIndexMergeDiffs::Custom600Headers()</a>, <a class="el" href="classpkgAcqIndex.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqIndex::DescURI()</a>, <a class="el" href="classpkgAcqFile.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqFile::DescURI()</a>, and <a class="el" href="classpkgAcqFile.xhtml#acf752f5197cf9cdb3f35362e61121d7e">pkgAcqFile::pkgAcqFile()</a>.</p>

</div>
</div>
<a id="a9a3d20f14c26d89fe11ae774382a8359"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a3d20f14c26d89fe11ae774382a8359">&#9670;&nbsp;</a></span>Start()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Start </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>Message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long long const&#160;</td>
          <td class="paramname"><em>Size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Invoked when the worker starts to fetch this object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Message</td><td>RFC822-formatted data from the worker process. Use LookupTag() to parse it.</td></tr>
    <tr><td class="paramname"><a class="el" href="classHashes.xhtml">Hashes</a></td><td>The expected hashes of the object being fetched.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classpkgAcqMethod.xhtml">pkgAcqMethod</a> </dd></dl>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Item.xhtml#a886f6c17d366793eb6202ba2482372f5">Complete</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#ab2638de684977037618d65aa009384b1">ErrorText</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a8798fd49b6306cde3810ff5744d8bfc2">FileSize</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a2438768d0d80b2bcbf37ffa6bae5d445">StatFetching</a>.</p>

</div>
</div>
<a id="a20415d14f895a14b62995390b650522e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20415d14f895a14b62995390b650522e">&#9670;&nbsp;</a></span>VerifyDone()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool VerifyDone </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>Message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpkgAcquire_1_1MethodConfig.xhtml">pkgAcquire::MethodConfig</a> const *const&#160;</td>
          <td class="paramname"><em>Cnf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Invoked by the acquire worker to check if the successfully fetched object is also the objected we wanted to have. </p>
<p>Note that the object might <em>not</em> have been written to DestFile; check for the presence of an Alt-Filename entry in Message to find the file to which it was really written.</p>
<p>This is called before Done is called and can prevent it by returning <b>false</b> which will result in Failed being called instead.</p>
<p>You should prefer to use this method over calling <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0c674326ad57d5b4769608618de654e" title="Invoked by the acquire worker when the object couldn&#39;t be fetched. ">Failed()</a> from <a class="el" href="classpkgAcquire_1_1Item.xhtml#aa7902c71487f2f177834e46a2d8883db" title="Invoked by the acquire worker when the object was fetched successfully. ">Done()</a> as this has e.g. the wrong progress reporting.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Message</td><td>Data from the acquire method. Use LookupTag() to parse it. </td></tr>
    <tr><td class="paramname">Cnf</td><td>The method via which the object was fetched.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classpkgAcqMethod.xhtml">pkgAcqMethod</a> </dd></dl>

<p>Reimplemented in <a class="el" href="classpkgAcqMetaClearSig.xhtml#a1d4273f9f5dd9a9f9eb48bf7c784e4dc">pkgAcqMetaClearSig</a>.</p>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Item.xhtml#ab2638de684977037618d65aa009384b1">ErrorText</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a8523989e15c68262bb5469f61fbe72ba">StatError</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a886f6c17d366793eb6202ba2482372f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a886f6c17d366793eb6202ba2482372f5">&#9670;&nbsp;</a></span>Complete</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Complete</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>If <b>true</b>, the entire object has been successfully fetched. </p>
<p>Subclasses should set this to <b>true</b> when appropriate. </p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqMetaBase.xhtml#aa1e4829276fe3d9363c7c2bd085b0a64">pkgAcqMetaBase::CheckDownloadDone()</a>, <a class="el" href="classpkgAcqDiffIndex.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqDiffIndex::Done()</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqIndexMergeDiffs::Done()</a>, <a class="el" href="classpkgAcqArchive.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqArchive::Done()</a>, <a class="el" href="classpkgAcqChangelog.xhtml#abe81408437fe6e6586a3e697dfe1e83d">pkgAcqChangelog::Done()</a>, <a class="el" href="classpkgAcqFile.xhtml#abe81408437fe6e6586a3e697dfe1e83d">pkgAcqFile::Done()</a>, <a class="el" href="classpkgAcquire.xhtml#adff4865b0b932d7c8dae0aee44006c13">pkgAcquire::Enqueue()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0c674326ad57d5b4769608618de654e">Failed()</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqIndexDiffs::Failed()</a>, <a class="el" href="classpkgAcqArchive.xhtml#a63c4640b6074fcb8273a352724353f82">pkgAcqArchive::Finished()</a>, <a class="el" href="classpkgAcqDiffIndex.xhtml#a3980b570ebaa4972bbe5218ba6d3e32b">pkgAcqDiffIndex::ParseDiffIndex()</a>, <a class="el" href="classpkgAcqMetaSig.xhtml#af0cd6dcb6523b5a0fcc4de687b9bf7b9">pkgAcqMetaSig::pkgAcqMetaSig()</a>, <a class="el" href="classpkgAcqArchive.xhtml#aa5c5f022102151baa34078b5699aa717">pkgAcqArchive::QueueNext()</a>, <a class="el" href="classpkgAcquire_1_1Worker.xhtml#a26a68d57a249a042c1e32186ce2fce8b">pkgAcquire::Worker::RunMessages()</a>, <a class="el" href="classpkgAcqIndex.xhtml#afa8b5f325dbe83ac3380c875657dd443">pkgAcqIndex::StageDownloadDone()</a>, and <a class="el" href="classpkgAcquire_1_1Item.xhtml#a9a3d20f14c26d89fe11ae774382a8359">Start()</a>.</p>

</div>
</div>
<a id="a4bef8db29346252205b0a9be3c530739"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bef8db29346252205b0a9be3c530739">&#9670;&nbsp;</a></span>ExpectedAdditionalItems</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ExpectedAdditionalItems</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The number of additional fetch items that are expected once this item is done. </p>
<p>Some items like pkgAcqMeta{Index,Sig} will queue additional items. This variable can be set by the methods if it knows in advance how many items to expect to get a more accurate progress. </p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqDiffIndex.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqDiffIndex::Failed()</a>, <a class="el" href="classpkgAcqDiffIndex.xhtml#a3980b570ebaa4972bbe5218ba6d3e32b">pkgAcqDiffIndex::ParseDiffIndex()</a>, <a class="el" href="classpkgAcqDiffIndex.xhtml#a79496027fb5023578c8726a103bea532">pkgAcqDiffIndex::pkgAcqDiffIndex()</a>, <a class="el" href="classpkgAcqMetaClearSig.xhtml#a03b34afefa7d38367751c91f160d5647">pkgAcqMetaClearSig::pkgAcqMetaClearSig()</a>, and <a class="el" href="classpkgAcqMetaClearSig.xhtml#a19e175320e9e5d97d477bf174a616a0a">pkgAcqMetaClearSig::QueueIndexes()</a>.</p>

</div>
</div>
<a id="a7fc877a36248a6101304994352d1ad87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fc877a36248a6101304994352d1ad87">&#9670;&nbsp;</a></span>ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long ID</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A client-supplied unique identifier. </p>
<p>This field is initialized to 0; it is meant to be filled in by clients that wish to use it to uniquely identify items.</p>
<p>APT progress reporting will store an ID there as shown in "Get:42 …" </p>

</div>
</div>
<a id="a98d3c89be817752144bb35823e365fec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98d3c89be817752144bb35823e365fec">&#9670;&nbsp;</a></span>Local</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Local</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>If <b>true</b>, the <a class="el" href="classURI.xhtml">URI</a> of this object is "local". </p>
<p>The only effect of this field is to exclude the object from the download progress indicator's overall statistics. </p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqMetaBase.xhtml#aa1e4829276fe3d9363c7c2bd085b0a64">pkgAcqMetaBase::CheckDownloadDone()</a>, <a class="el" href="classpkgAcqIndexMergeDiffs.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqIndexMergeDiffs::Done()</a>, <a class="el" href="classpkgAcqIndexDiffs.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqIndexDiffs::Done()</a>, <a class="el" href="classpkgAcqArchive.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqArchive::Done()</a>, <a class="el" href="classpkgAcqFile.xhtml#abe81408437fe6e6586a3e697dfe1e83d">pkgAcqFile::Done()</a>, <a class="el" href="classpkgAcquire.xhtml#adff4865b0b932d7c8dae0aee44006c13">pkgAcquire::Enqueue()</a>, <a class="el" href="classpkgAcquire.xhtml#a08457b069b64cfcb38ba4ab429baedef">pkgAcquire::FetchNeeded()</a>, <a class="el" href="classpkgAcquire.xhtml#af56f208869586464f3e478be784994a5">pkgAcquire::PartialPresent()</a>, <a class="el" href="classpkgAcqArchive.xhtml#aa5c5f022102151baa34078b5699aa717">pkgAcqArchive::QueueNext()</a>, <a class="el" href="classpkgAcquire_1_1Worker.xhtml#a26a68d57a249a042c1e32186ce2fce8b">pkgAcquire::Worker::RunMessages()</a>, and <a class="el" href="classpkgAcqIndex.xhtml#afa8b5f325dbe83ac3380c875657dd443">pkgAcqIndex::StageDownloadDone()</a>.</p>

</div>
</div>
<a id="a1d1d5538b9875279b01b81e1ef494601"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d1d5538b9875279b01b81e1ef494601">&#9670;&nbsp;</a></span>QueueCounter</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int QueueCounter</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The number of fetch queues into which this item has been inserted. </p>
<p>There is one queue for each source from which an item could be downloaded.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classpkgAcquire.xhtml" title="The core download scheduler. {{{. ">pkgAcquire</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a875744fa53902d8821377a9222166a47">pkgAcquire::Queue::Dequeue()</a>, <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a2af342681f220fe125323f83c45dd074">pkgAcquire::Queue::Enqueue()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0c674326ad57d5b4769608618de654e">Failed()</a>, and <a class="el" href="classpkgAcquire_1_1Queue.xhtml#a6dc41a112e43fd568e47e7a9c682112c">pkgAcquire::Queue::ItemDone()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>apt-pkg/<a class="el" href="acquire-item_8h_source.xhtml">acquire-item.h</a></li>
<li>apt-pkg/acquire-item.cc</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>